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)
go to post Robert Cemper · Apr 22, 2018 Classes and Methods forever!#1) for documentation#2) for all the possibilities and structural controls of OO development. #3).mac & .int is a left over from a previous millennium,a (failing) attempt to mimic OO with the mindset of procedural methodology.I'm personally disappointed that Atelier still supports mac.It was a historical requirement. Accepted. For last millennium. Eventually still for some internals.Definitely not for public use.
go to post Robert Cemper · Apr 20, 2018 you didn't get me. The browsers make something unreadable and useless out of it.That's just rubbish ?ÁÂ0 ?_eä,cÒ'=*^<YÙF¡í$í¼ÈÞÝt oÉ÷ý$?|¤1¡{Dâhà°Ý?Öù)2ós??R?¸¼?ºd?$,ñD+»??? ÔºQZéýNÕ V{C?óò?b¢?éÍ )$ ²5Å?wEë? ??©tÖã1z×2FëÊnôeË æ??]Zßq ܺ?ápls do:SET tText = tHttpResponse.Data.Read()ZZDUMP tTextWRITE tHttpResponse.Data.SizeSo we see the real HEX_content , eventual control characters, ... and the received number of charactersSimilar to your request the response is encrypted. Eventually, it can be decoded.
go to post Robert Cemper · Apr 20, 2018 where does Answer in Ensemble: come from ??pls add:write tHttpResponse.Data.Size,!ZZDUMP tText
go to post Robert Cemper · Apr 20, 2018 I had that feeling that it might be more.And took a look to ##class(%ZEN.Auxiliary.jsonProvider).%WriteJSONStreamFromObject() as it is visible.It's nothing I would like nor to touch nor ever to maintain over future releases in parallel to ISC.