go to post Eduard Lebedyuk · Jul 2, 2020 Shut down InterSystems IRIS on Machine 1. Copy IRIS.DAT from Machine 1 to Machine 2 Mount IRIS.DAT to InterSystems IRIS on Machine 2.
go to post Eduard Lebedyuk · Jul 2, 2020 Great news about ARM support. As tagged image can be provided with several architectures (example with 4) is there a reason why we separate the tags into community and community-arm?
go to post Eduard Lebedyuk · Jun 29, 2020 Get property parameter by global access: /// Get property param /// w ##class().GetPropertyParam("Form.Test.Simple", "Name", "MAXLEN") ClassMethod GetPropertyParam(class As %Dictionary.CacheClassname = "", property As %String = "", param As %String = "") As %String [ CodeMode = expression ] { $$$comMemberArrayGet(class, $$$cCLASSproperty, property, $$$cPROPparameter, param) }
go to post Eduard Lebedyuk · Jun 29, 2020 You can send the request directly from a service to operation. Your BP must implement the following methods to work: OnRequest OnResponse As both methods are missing from your BP it does not work.
go to post Eduard Lebedyuk · Jun 28, 2020 Not sure about ObjectScript terminal but PythonGateway includes Python shell with multiline support:
go to post Eduard Lebedyuk · Jun 28, 2020 If it's a File Stream you can set TranslateTable property to your charset before reading. Otherwise you can use $zcvt function to convert strings. Here's an example of iterating encodings for $zcvt to determine a correct encoding. If you are interested in encoding internals use zzdump to check hexdumps. If your encoding is region specific don't forget to set your locale.
go to post Eduard Lebedyuk · Jun 28, 2020 Persistent classes: SELECT Name FROM %Dictionary.ClassDefinition_SubclassOf('%Persistent') List properties and relationships (if you need subset - filter by parent - it's a class): SELECT parent, Name, Cardinality, Collection, Id, _Identity, Relationship, Type FROM %Dictionary.CompiledProperty Foreign keys: SELECT parent, Name, Properties, ReferencedClass, ReferencedKey FROM %Dictionary.ForeignKeyDefinition For everything %Dictionary.Compiled* - includes defined and inherited values, Definitions include only items defined in a current class.
go to post Eduard Lebedyuk · Jun 27, 2020 Work with %SYS.Task objects. Here's an example of creating a task but you can open an existing task too and modify it.
go to post Eduard Lebedyuk · Jun 26, 2020 You need to remove these lines from Login method. Copy paste Login method into your broker from %CSP.REST. Remove the line. Compile.
go to post Eduard Lebedyuk · Jun 26, 2020 Redefine Login method in you broker and remove: #; We want Basic authentication Do %response.SetHeader("WWW-Authenticate","Basic")
go to post Eduard Lebedyuk · Jun 26, 2020 Curenlty active setting value (so System Default Setting in your case) should be returned. I was unable to reproduce the issue on Cache for Windows (x86-64) 2016.1.4 (Build 104_6U) Wed May 22 2019 12:23:59 EDT. Have you updated your production? Check that your production definition does not contain old settings.
go to post Eduard Lebedyuk · Jun 25, 2020 You can replace s Args = aKey + 1 s Args(Args) = Item with: s Args($i(Args)) = Item
go to post Eduard Lebedyuk · Jun 23, 2020 If you're interested in rollback, check this series of articles on deploying with GitLab.
go to post Eduard Lebedyuk · Jun 22, 2020 Add a new Business Host. If you want to add several, call CallProductionUpdateAndSaveToClass method once at the end. Include Ensemble Class test.prod { Parameter DOMAIN = "Ensemble"; /// Add new Business Host. /// productionName - name of production class /// name - name of item you want to add /// class - class name of the item you want to add /// w $System.Status.GetErrorText(##class(test.prod).add()) ClassMethod add(productionName As %Dictionary.CacheClassname = "isc.py.test.Production", name As %String = "MyOperation", class As %Dictionary.CacheClassname = "isc.py.ens.Operation") { Set production = ##class(Ens.Config.Production).%OpenId(productionName) Set item = ##class(Ens.Config.Item).%New() Set item.PoolSize = 1 Set item.Name = name Set item.ClassName = class Set:item.Name="" item.Name = item.ClassName Set item.Enabled = $$$YES Set sc = production.Items.Insert(item) Quit:$$$ISERR(sc) sc Set sc = $$$AuditModifyProductionConfig(production.Name,item.Name,$$$Text("Item added to production using generator in " _ $classname())) Quit:$$$ISERR(sc) sc Set sc = ##class(EnsPortal.Template.prodConfigSCPage).CallProductionUpdateAndSaveToClass(production,"","SaveProduction") Quit sc } }
go to post Eduard Lebedyuk · Jun 22, 2020 Can you expose your service as a REST? Client-side JS is really not suited to working with web services. @Yuri Marx solution (HandleCorsRequest) would work for REST.
go to post Eduard Lebedyuk · Jun 22, 2020 You're correct except it's called a public web server (and not a proxy).