go to post Robert Cemper · Apr 26, 2018 My final idea:- restart the whole ENSEMBLE instance to get rid of anything that might be hidden/hanging around in memory. It's not my preferred solution, but with the actual information, nothing else seems to work. If someone starts screaming you may have identified you opponent that blocks you. - if the problem persists further then contact WRC
go to post Robert Cemper · Apr 25, 2018 I did more research on %Studio.ProjectItem:In the actual version there is no chance to such a lock situation.Export is using a lot of %Studio classes. So either a Studio instance or some other editing blocks something.BTW: what version of ENSEMBLE do you use ?
go to post Robert Cemper · Apr 25, 2018 From your screenshot, I see that you have a running production.#1) ENSEMBLE has an internal locking not seen in LOCKTABLE.#2) If you try to export the actual running production this might be you might get in conflict with this internal protection.I found no note that you can't export a running production.Though I've never heard of such attempt as a production consists many dynamic moving parts.Suggestion: STOP the production you want to export and then try the export again.
go to post Robert Cemper · Apr 25, 2018 Documento Nacional de Identidad (Spain)https://en.wikipedia.org/wiki/Documento_Nacional_de_Identidad_(Spain)
go to post Robert Cemper · Apr 25, 2018 Salva, that's Great!without having to change the class definitionI like this. Robert
go to post Robert Cemper · Apr 25, 2018 The the description is somewhat vague:Exclusive LOCK happens on process basis not by user !It's not clear where you run "export from the production". Portal,Terminal, Studio, ...if you are in Studio and run "export from the production" in MgmtPortal or Terminal then you have 2 processes.1 has the lock the other can't get it. take a look in MgmtPortal > System Operation > Locks > View LocksNow you should see who is owning your lock
go to post Robert Cemper · Apr 24, 2018 BTW. Class %ZEN.Component.querySource still does it as iit did in past.For more tricky manipulation you have /// (optional) Name of Server-side callback method to call to create /// a <class>%ResultSet</class> object.<br>/// This must be the name of a server-only method in the page/// class that contains this component.Property OnCreateResultSet As %ZEN.Datatype.delegator(FORMALSPEC = "*tSC:%Status,pInfo:%ZEN.Auxiliary.QueryInfo", RETURNTYPE = "%ResultSet");/// (optional) Name of Server-side callback method to call to execute the/// <class>%ResultSet</class> object.<br>/// This must be the name of a server-only method in the page/// class that contains this table pane.Property OnExecuteResultSet As %ZEN.Datatype.delegator(FORMALSPEC = "pRS:%Library.ResultSet,*tSC:%Status,pInfo:%ZEN.Auxiliary.QueryInfo", RETURNTYPE = "%Boolean");
go to post Robert Cemper · Apr 24, 2018 yeah, table navigators chop the original resultset.but with the absolute rowID (%vid) and the pageSize (pS) you should get pageNum= %vid\pS+1and relative rowID= %vid#pSOr directly in SQL with pageSize = 12SELECT *, %vid AbsRowID, CEILING(%vid/12) PageNum, {fn MOD(%vid,12)} RelRowId from ( SELECT name,home_city TOWN FROM Sample.Person) WHERE TOWN %STARTSWITH 'DENVER'you will keep the * away as you don't need the contentIt's all based on the fact that the 'base'query always generates the same sequence of rows Just dynamic filters may break this. For paging also tablePane has to use the same mechanics.
go to post Robert Cemper · Apr 24, 2018 Hi Chip,If I understand it correct you have a value and look for the related rowID in your tablePane.tablePanes get typically feeded by a well know SQL SELECT and it numbers its rows sequentially.For ease of explanation, I use SELECT name,home_city TOWN FROM Sample.Person to fill your tablePaneLet's look for TOWN = 'Denver'SELECT *, %vid rowID from ( SELECT name,home_city TOWN FROM Sample.Person) WHERE TOWN %STARTSWITH 'DENVER'Of course, there is still arithmetic required if you have several sections to calculate.This just gives you the 'absolute' rowID, not the relative.HTH, Robert
go to post Robert Cemper · Apr 24, 2018 the DSN is used when you set up your SQLgateway connection.MgmtPortal > System > Configuration > SQL Gateway Connections There all information on the DSN is stored.Next if you Link the external table this gateway entry is used and stored for access.MgmtPortal > System Explorer > SQL > Wizards > LinkTableNow you bind a Class in a Namespace to a Gateway to a DSN So you are fixed for THIS namespace. This is static.If you change the Gateway entry or the DSN in some essential wayit could happen that you have to do this again.Similar for a different target table you have to do the Link again.A different issue could be that you might just have read access to the foreign table.Then I'd expect some kind of error message.At least it is something the partner side has to manage.
go to post Robert Cemper · Apr 24, 2018 so either you or someone else just has it opened in a different Studio / Session.
go to post Robert Cemper · Apr 24, 2018 doc for ORA-01861describes the TO_Date issue very detailedhttps://www.techonthenet.com/oracle/errors/ora01861.phpYour problem seems to be strictly related that the value you use and its description in TO_DATE don't match.So TO_DATE(?,'YYYYMMDD') in Prepareshould work with s result=obj.%Execute(20180425,par2,par3,par4)It's a little bit less transformations
go to post Robert Cemper · Apr 24, 2018 Through terminal couldn't make it work no mater what i tried, not when it is %Date and using $h without to_date nor when it is %String and translating the date to yyyy-mm-dd with or without to_date (at prepare or at execute). Did you also try SQL shell from terminal ? (it should act like SMP)SAMPLES>Do $system.SQL.Shell()SAMPLES>>INSERT INTO ....... Also: have you ever checked status ? to see if %Prepare was OK ? after: s status=obj.%Prepare(statement) do $system.OBJ.DisplayError(status)It's hidden in your example
go to post Robert Cemper · Apr 24, 2018 Last hint in prev. thread was:Contact WRC as 2008 is pretty aged.https://community.intersystems.com/post/cache-compile-problemlast comment:https://community.intersystems.com/post/cache-compile-problem#comment-48466
go to post Robert Cemper · Apr 23, 2018 ok did you try '2018-04-23' instead of $h ? SELECT top 3 EFFECTIVE_START_DATE PACKAGE.SOME_TABLE_NAME may show the expected default.
go to post Robert Cemper · Apr 23, 2018 The change from %Date to %String influences image of your target table and may affect implicit ODBC Data transmission that converts eg. +$h to YYY-MM-DD format ! once your data is a %Date again this should do it: ...... VALUES (?,?,?,?) %Execute($zdh(somedateYYYYMMDD,8),par2,par3,par4) If you test in SMP you have to check if you are in ODBC, Logical or Display mode. with TO_DATE() you just overrule this as string are the same in any mode. For ODBC the date is always 2018-04-25 For Display it's 04/23/2018 or 23.04.2018 depending on your local setting For Logial it is always 64761 (+$h)
go to post Robert Cemper · Apr 23, 2018 OK.you got a reply of 149 characters!And what was the result of ZZDUMP tText?It should look similar to this:ZZDUMP tText 0000: 3F C1 0A C2 30 20 0A 3F 5F 65 E4 2C 63 D2 0A 9D ?Á.Â0 .?_eä,cÒ..0010: 27 3D 0A 2A 5E 3C 59 D9 46 A1 ED 24 ED BC C8 DE '=.*^<YÙF¡í$í¼ÈÞ0020: DD 74 20 0A 6F C9 F7 FD 24 3F 7C 0A A4 31 A1 7B Ýt .oÉ÷ý$?|.¤1¡{0030: 44 E2 68 E0 B0 DD 3F D6 F9 29 32 F3 73 3F 3F 52 Dâhà°Ý?Öù)2ós??R0040: 3F B8 BC 3F BA 64 3F 24 2C F1 44 2B BB 3F 3F 0A ?¸¼?ºd?$,ñD+»??.0050: 3F 20 0A D4 BA 51 5A E9 FD 4E D5 20 56 7B 43 3F ? .ÔºQZéýNÕ V{C?0060: F3 F2 3F 62 A2 3F E9 CD 20 29 24 20 0A B2 35 C5 óò?b¢?éÍ )$ .²5Å0070: 3F 77 45 EB 3F 20 3F 3F A9 74 D6 E3 31 7A D7 32 ?wEë? ??©tÖã1z×20080: 46 EB CA 6E F4 65 CB 20 E6 3F 3F 5D 5A DF 71 20 FëÊnôeË æ??]Zßq0090: DC BA 3F E1 0A ܺ?á.I filled in the marked characters to get to your received size. The real value could help as there is a bunch of controls that could trigger a newline.The thing looks somehow encoded / encrypted or just binary.Do you have information on source system ? (the url is definitely faked)