go to post Robert Cemper · Nov 1, 2021 Hi Dan ! ADD / CREATE is just wishful thinking. It is only able to EDIT an already EXISTING link.If it exists you get asked: "Overwrite ?" otherwise "Not Found" as you have seen. You must create first a dummy of type *.link.DFI that you have to import by DeepSee Folder Manageror better directly in Studio. You must then assign the correct name already there.Folder Manager can't rename or move it !! only Import/Export Here is a dummy link to start with. <?xml version="1.0" encoding="UTF-8"?> <Export generator="IRIS" version="26" zv="IRIS for Windows (x86-64) 2021.1.0PYTHON (Build 237U)" ts="2021-11-01 13:54:36"> <Document name="dummy.link.DFI"> <link xmlns="http://www.intersystems.com/deepsee/library" name="dummy" folderName="Links" shared="true" public="true" locked="false" href="" title="" description="" keywords="" owner="" resource="" timeCreated="" createdBy="" category="" bookCover="" > </link> </Document> </Export> Feel free to place a PRODLOG on that bug.I will not do it. I'm not willing to wait so long. I just recently received a closing message on another PRODLOG I had placed in early 2017.
go to post Robert Cemper · Nov 1, 2021 If this "HL7.{PID:AlternatePatientIDPID(1).ID}" just doesn't exist CONTAINS must fail.You could put your HL7 messages as input to a dummy DataTransformation to seethe available parts and their addressing and then apply it here
go to post Robert Cemper · Nov 1, 2021 WRC download > Components > ODBC Drivers hasODBC Driver, Cache and Ensemble, 2018.1.... several build for all supported Platforms
go to post Robert Cemper · Nov 1, 2021 CONTAINS wraps ObjectScript $FIND() and just checks raw characters.So no code conversion or Upper/Lower or anything else happens.Suggestion:dump the value you expect into a TRACE message and see what it really is
go to post Robert Cemper · Oct 29, 2021 that's correct.I see the need to understand the potential and the possibilitiies to apply if appropriate.Actually, we do this with SQL and it is totally normal [hopefully]It should be as normal also for Embedded Py
go to post Robert Cemper · Oct 29, 2021 In past, I have seen so many "re-invented wheels" on COS that were mostly kind of remakes ofexisting packages or solutions. Though this is impressive from a coding point of view,it is just a waste of energy from point of view of a project AND its maintenance.I had similar experiences with SQL that was refused by "experienced" programmersinsisting on horrible $ORDER() / $QUERY() constructs almost un-supportable, to gaina few microseconds of performance on a weekly report. The deeper reason: nobody explained it and trained them.That's the behaviour to avoid.
go to post Robert Cemper · Oct 29, 2021 some hints. use the opportunity to separate data from code. So you have already a new IRIS.DAT with all globals create a fresh IRIS.DAT to be used just for routine (classes, ... ) now you should have a clean start of your IRIS instance check if the globals are visible as expected, but neither classed not routines. now open 1 Studio on Caché and 1 on your target IRIS namespace next you can move all classes, routines, ... by drag&drop from Caché Studio to IRIS Studio this last step could also be an XMLExport of all code and XML input but you miss eventually required adjustments.
go to post Robert Cemper · Oct 28, 2021 I followed the first 3 sessions and just can strongly recommend following it.To my opinion, it is MUST to follow them for anyone developing in IRIS in the future.
go to post Robert Cemper · Oct 28, 2021 you set content-type application/x-www-form-urlencodedBUTis your content really urlencoded ? If NOT, decoding it may create some chaotic nonsense and definitely no XML
go to post Robert Cemper · Oct 28, 2021 It's definitely not me.As you seem to have not much background on IRIS you are probably on the wrong forum.It's neither the place for PHP nor MySQL
go to post Robert Cemper · Oct 27, 2021 @Olga Zavrazhnova@Lena Evsikova @Anastasia Dyubaylo Just watched your presentation. It was really GREAT !!You raised the level of presentation significantly.The most attractive presentation for me so far.It will be hard to top you.CONGRATULATIONS !
go to post Robert Cemper · Oct 27, 2021 4 questions: What is your experience in Intersystems ObjectScript ? Did you see this post? UPS - Webservice Integration UPS API is country-specific. Which country ? Which service do you plan to implement?
go to post Robert Cemper · Oct 27, 2021 code sniplet: set test="CONcatenate".url="" for i=1:1:$l(test) s url=url_"%"_$zhex($a(test,i)) write i=11 test="CONcatenate" url="%43%4F%4E%63%61%74%65%6E%61%74%65"
go to post Robert Cemper · Oct 26, 2021 Hi @Vic Sun , @Akshay Pandey :Just to complete this discussion.From Terminal I could run Py also from a JOB, and over CPIPE without problems.From Studio Output all this FAILS.Which makes clear that the process behind Studio is far away from being a normalIRIS/Caché process and just good for editing and compiling. FullStop.I would even assume that running COS commands was not planned but rather an accident that happened 20 yerars ago.
go to post Robert Cemper · Oct 26, 2021 I spent quite a while on the subject of python. Also the asynchronous $ZF(-2) + error log write $zf(-2,"C:\Users\cemper\AppData\Local\Microsoft\WindowsApps\pythonw3.9.exe <c:\temp\in.py 1>c:\temp\5out.txt 2>c:\temp\5er.txt") And the error from WINDOWS was always: the program can not be executedA further reason to use Embedded Python! in.pyw is simply print("success")exit()
go to post Robert Cemper · Oct 26, 2021 Just an idea:I assumed that you use a local installation of IRISIs this correct ? Or does it run on some instance separate from your local WIN.whoami is equivalent to echo %USERDOMAIN%\%USERNAME% write $zf(-1,"hostname > c:\temp\hostname.txt") may clarify this.If it's not the same machine you need a PY installation this server
go to post Robert Cemper · Oct 25, 2021 thanks for the clarification. I had a similar experience with node.js before.But was not so certain to know the reasoning.
go to post Robert Cemper · Oct 25, 2021 you can do it from SMP > SystemOperation > Databases > .....or from Terminal, Namespace %SYS %SYS>do ^DATABASE 1) Create a database 2) Edit a database 3) List databases 4) Delete a database 5) Mount a database 6) Dismount a database 7) Compact globals in a database 8) Show free space for a database 9) Show details for a database 10) Recreate a database 11) Manage database encryption 12) Return unused space for a database 13) Compact free space in a database 14) Defragment a database 15) Show background database tasks Option? 2 Database directory? ? 1) c:\intersystems\iris\mgr\ 2) c:\intersystems\iris\mgr\ens\ 3) c:\intersystems\iris\mgr\ens\ensenstemp\ 4) c:\intersystems\iris\mgr\enslib\ 5) c:\intersystems\iris\mgr\irislib\ 6) c:\intersystems\iris\mgr\irislocaldata\ 7) c:\intersystems\iris\mgr\iristemp\ 8) c:\intersystems\iris\mgr\user\ Database directory? 8 c:\intersystems\iris\mgr\user\ 1)* Directory: c:\intersystems\iris\mgr\user\ 2)* Block size (bytes): 8192 3)* Mirror DB Name: 4)* Mirror Set Name: 5) Current Size (MB): 11 6) Max size (MB), 0=Unlimited: 0 7) Expansion size (MB), 0=Default: 0 8) Resource name: %DB_USER 9) Preserve global attributes: Nein 10) Global journal state: Ja 11) New global collation: IRIS standard 12) New global growth block: 50 13) New global pointer block: 16 14) Read Only: Nein 15)* Encrypted: Nein Field number to change?