go to post Eduard Lebedyuk · Nov 28, 2019 Call this sqlproc passing class and prop names: ClassMethod Params(class, prop) As %String [SQLProc] { set result = "" set param = "" for { set param = $$$defparamMemberNext(class,$$$cCLASSproperty,prop,$$$cPROPparameter,param) quit:(param ="") set value = $$$defMemberArrayGet(class,$$$cCLASSproperty,prop,$$$cPROPparameter,param) set result = result _ param _ "=" _ value _ "," } quit result }
go to post Eduard Lebedyuk · Nov 28, 2019 Property parameters stored as an array of strings. Since parameters are N:1 to property, your theoretical query isn't possible due to cardinality mismatch. What do you want to get?
go to post Eduard Lebedyuk · Nov 27, 2019 You need two task objects one of %SYS.Task class and another of your concrete implementation class. Call AssignSettings to merge settings. Example: Set tTaskDefClass = "User.Task.MessageArchive" Set tTaskObj = ##class(%SYS.Task).%New() Set tTaskObj.NameSpace = "<NameSpace>" Set tTaskObj.Name = "<tTaskName>" Set tTaskObj.TaskClass = tTaskDefClass Set tTaskObj.Description = "<tTaskDesc>" Set tTaskDefObj = $System.OBJ.New(tTaskDefClass) Set tTaskDefObj.BaseDir = "your value" Set tStatus = tTaskObj.AssignSettings(tTaskDefObj) Quit:$$$ISERR(tStatus) tStatus Kill tTaskDefObj Set tStatus = tTaskObj.%Save()
go to post Eduard Lebedyuk · Nov 23, 2019 I'm not really sure why do you want to have a cube with 0 facts? Can you elaborate why you need this? But yes, clearing the datasource and rebuilding would get you cube with 0 rows.
go to post Eduard Lebedyuk · Nov 23, 2019 Cube rebuild clears all old data. This is enough: Do ##class(%DeepSee.Utils).%BuildCube("MyCube.Cube")
go to post Eduard Lebedyuk · Nov 22, 2019 Can any Target Object be non-IRIS base? Absolutely. The services you offer via IAM can be sourced anywhere. Both from InterSystems IRIS and not. How can IAM help with non-IRIS services? All the benefits you get from using IAM (ease of administration, control, analytics) are available for both InterSystems IRIS-based and non InterSystems IRIS-based services
go to post Eduard Lebedyuk · Nov 21, 2019 Use EnableConfigItem method of Ens.Director class to enable/disable business hosts programmatically. If you want to enable/disable/modify several ensemble hosts, it's better to update them without updating production first and after thatupdate production. Also add longer timeout on production update. set sc = ##class(Ens.Director).EnableConfigItem("Item1", 1, 0) write:'sc $System.Status.GetErrorText(sc) set sc = ##class(Ens.Director).EnableConfigItem("Item2", 1, 0) write:'sc $System.Status.GetErrorText(sc) set sc = ##class(Ens.Director).UpdateProduction(600) write:'sc $System.Status.GetErrorText(sc)
go to post Eduard Lebedyuk · Nov 19, 2019 Is there any interest in English Webinar? Please reply in comments if you would like a rerun of this or similar webinar but in English!
go to post Eduard Lebedyuk · Nov 17, 2019 You are trying to change % routines, which are available in all namespaces. Most system routines start with %, so they would be available everywhere. User routines should not start with % (they may start with %Z).
go to post Eduard Lebedyuk · Nov 16, 2019 Are you sure you want to change system routine? Is there any particular reason why you want to replace Cache for IRIS in code? Anyway, is IRISLIB database writable? Here's how you can make database writable. Open System Management Portal Go To: Menu (upper right corner) -> Databases Choose database you want to modify Set/remove ReadOnly flag Saave It's really not recommended for IRISLIB.
go to post Eduard Lebedyuk · Nov 16, 2019 I think virtual PDF printer can help in this situation. From a cursory search LibreOffice does not seem to be ported to AIX. You can try to compile it from source with AIX Toolbox for Linux Applications.
go to post Eduard Lebedyuk · Nov 16, 2019 Third parameter is expire: d %response.SetCookie("XXXXX",%session.SessionId,"expirationdate") For example: d %response.SetCookie("XXXXX",%session.SessionId,"Wed, 31 Oct 2020 00:00:00 GMT")
go to post Eduard Lebedyuk · Nov 15, 2019 Are you able to open and login into System Management Portal? http://ip:52773/csp/sys/UtilHome.csp
go to post Eduard Lebedyuk · Nov 15, 2019 Have you specified Address? Looks empty. If it's GCP do you have a static public IP address/hostname you can connect to? Can you open management portal?
go to post Eduard Lebedyuk · Nov 14, 2019 You need to use the IDE to edit routines. For WRC access/Studio write to your InterSystems contact. Have you tried installing Atelier or VS Code? They are available without registration.
go to post Eduard Lebedyuk · Nov 14, 2019 Use one of the IDEs available to edit routines, classes, etc. You can use Studio, Atelier or VS Code (Implementation 1, Implementation 2).
go to post Eduard Lebedyuk · Nov 14, 2019 You need to create a Web Application pointing to the directory you want to serve. Here's how. By default "root" directory (C:/InterSystems/Cache/CSP/ in your case) is not served, rather each folder there is a separate Web Application.