go to post Enrico Parisi · May 10, 2023 Supposing it's possible, does it make sense? Note that it's a genuine question, a doubt I have. What would be the instance (i.e. $this) of the method? Enrico
go to post Enrico Parisi · Mar 20, 2023 To create a custom CSP login page: Ensure that the Web Gateway user (CSPSystem) has permissions to read the database for where the custom login page is located. Assign the desired database resource to an appropriate role, and then assign that role to the CSPSystem user. See:https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls... And...this is the demonstration that the feedback button in the documentation pages really does work!I admit I ran into this problem sometime ago, after realizing the problem I felt the documentation had to mention that "detail"....so I pressed the feedback button and filed the request/advice. Now that "detail" is the first step in the recipe of creating a custom login page. Well done InterSystems Documentation team! Now we only need to encourage people to actually read the documentation Or search the community:https://community.intersystems.com/post/custom-login-page-iris Enrico
go to post Enrico Parisi · Mar 8, 2023 Hi Claude, both the json samples you provide do no parse correctly, can you provide a valid json sample? Enrico
go to post Enrico Parisi · Feb 26, 2023 Yes, there is, at least "everything" IRIS is aware of, so some item maybe missing but can be added. In SMP, Iteroperability -> List -> Productions, select the production and click "Export" button. Or, open production configuration, production settings, actions, Export button. All production items are selected and you can manually add additional classes/components like search tables, custom schema, deployable system default settings, data transformations, etc. Then, when you deploy your production you can also create a rollback file, in case you want to rollback, see: https://docs.intersystems.com/irisforhealth20222/csp/docbook/DocBook.UI.... Enrico
go to post Enrico Parisi · Feb 26, 2023 Ciao Pietro, there are 2 cases for routines, INT and MAC. INT are generated when MAC is compiled but may also be written directly ("old style"), so I'd use: do $system.OBJ.Export("*.mac,*.int","c:\temp\myexport.xml","/generated=0") This way you export all INT and MAC but exclude generated INT. Enrico
go to post Enrico Parisi · Feb 26, 2023 I'm lazy typing, in my test I've used the portal and it worked just fine. What version are you using? Enrico
go to post Enrico Parisi · Feb 24, 2023 Yes, of course, I tested it and it works after adding the datatype. How do you rebuild the indices? Enrico
go to post Enrico Parisi · Feb 23, 2023 Personally I'd rather use a default numeric ID and if needed an additional UUID/GUID unique property. To implement what you asked you can use something like: Class My.TestClass Extends %Persistent { Property PrimaryUUID As %String [ InitialExpression = {$system.Util.CreateGUID()} ]; Property MyOtherData As %String; Index PrimaryUUIDIndex On PrimaryUUID [ IdKey, Unique ]; } In this way the primary key (PrimaryUUID) is automatically assigned, no need to set it manually, in SQL is mapped as ID (as well as PrimaryUUID). Enrico
go to post Enrico Parisi · Feb 23, 2023 You need to provide a datatype for your properties, try with: Property aaa As %Integer; Property bbb As %Integer; Enrico
go to post Enrico Parisi · Feb 7, 2023 I would send the message to a Business Operation and set state as deferred, then "later" (when? what trigger? from where?) using some logic, choose the message(es) and send response to that BO from somewhere (Business Service? Any other Business Host? ...to little info to know) to continue the process. Not enough info to elaborate it further. Enrico
go to post Enrico Parisi · Feb 7, 2023 It very depends from what version/release you are upgrading from. Enrico
go to post Enrico Parisi · Feb 2, 2023 The solution depends on the problem, my understanding is that the problem is to convert any arbitrary HTML to PDF, then I don't think Zen report can do it.
go to post Enrico Parisi · Feb 2, 2023 There are plenty of options, as discussed in the thread linked above. Personally, a little more than 10 years ago I've used a (commercial) .NET library called hiqpdf and wrote a very tiny .NET wrapper. Works great and since then it's still running fine. Enrico
go to post Enrico Parisi · Jan 21, 2023 I don't think is possible, ANY IRIS.DAT can be mounted and named as desired when mounted (configured) in an IRIS instance. If the database is mounted, then it's possible to find out the name and path of the IRIS.DAT that correspond to a mounted database: System Management Portal -> System Operations - Databases, there you have the list of configured databases with name and corresponding path. If you have a "spare" unmounted/unconfigured database then you can mount it (add it to the IRIS configuration) and check the content and see what it contains to understand what was used for. Enrico
go to post Enrico Parisi · Jan 19, 2023 How is the BS pulling the data? From files? From SQL? Or? I think you need to parallelize the dequeuing, but I don't think a BS can have more than one job. You can move the dequeuing to a Business Operation, in that case you can assign as many jobs (pool size) as required. Enrico
go to post Enrico Parisi · Jan 18, 2023 Hi Con,I was afraid of that, the $zcvt function does not handle that translation. You need to modify your code to something like: set text=$zcvt(text,"O","XML")set text =$replace(text,">=","≥")write !,"<PostInfo>"_text_"</PostInfo>" Enrico
go to post Enrico Parisi · Jan 16, 2023 Regarding: Set mgr.StringQuote = "" I think it should be: Set mgr.StringQuote = """" Otherwise you set the StringQuote to null. Regarding the date/time export, what's the datatype of the columns (class properties) you are exporting? Enrico
go to post Enrico Parisi · Jan 16, 2023 Single character greater than or equal symbol is $c(8805), so: .......set text=^||TestProfile("Table",p,"PostInfo",r)set text=$replace(text,">=",$c(8805))....... Try and let us know. Enrico