go to post Eduard Lebedyuk · Aug 18, 2019 "For Each" for a global?This is For each for a global, not local variable.
go to post Eduard Lebedyuk · Aug 18, 2019 Use BindParameters / SetParameter to set parameters instead of concatinating.
go to post Eduard Lebedyuk · Aug 18, 2019 Enjoy. #define ForAll(%in,%gn) s gn%in=$na(%gn) s %in="" f { s %in=$o(@gn%in@(%in)) q:%in="" #define EndFor } set glvn = "^MyGlobal" $$$ForAll(value, @glvn) write value,! $$$EndFor
go to post Eduard Lebedyuk · Aug 18, 2019 Metrics can store history, i.e.: Property MetricProperty As Ens.DataType.Metric (AUTOHISTORY=50) [MultiDimensional]; Docs.
go to post Eduard Lebedyuk · Aug 16, 2019 Check @Alexey Maslov answer - it is a correct solution for your use case.Still, to set environment variables for current you can use this utility.
go to post Eduard Lebedyuk · Aug 15, 2019 You have created the metric, now you need to add it to dashboard or Production monitor.
go to post Eduard Lebedyuk · Aug 12, 2019 Extend %Fileman class: Class MyFilemanDate Extends %FilemanDate { Parameter STRICTDATA = 1; } And call it: ##class(MyFilemanDate).LogicalToDate()
go to post Eduard Lebedyuk · Aug 12, 2019 Two ways I know how to add your page:1. To DeepSee User Portal (from Analyze This): Set tItem=##class(%DeepSee.UserLibrary.Link).%New() Set tItem.fullName="Analyze This" Set tPage="AnalyzeThis.UI.CSVImport.zen" Set tItem.href=$system.CSP.GetPortalApp($namespace,tPage) _ tPage Set tItem.title="Analyze This" Set tSC=tItem.%Save() 2. To Favorites: set sc = ##class(%SYS.Portal.Users).%AddFavorite("Name", "URL")
go to post Eduard Lebedyuk · Aug 12, 2019 Datatype parameters can be set as properties parameters.In your case you have a property somewhere: Property myDate %FilemanDate; You need to modify it like this: Property myDate %FilemanDate(STRICTDATA=1); And recompile the class.
go to post Eduard Lebedyuk · Aug 9, 2019 Documentation states there's an argument SubDir As %Boolean = 0 in ExportAllClassesIndividual method.Description: If SubDir is true then it will export sub-packages as subdirectories.Try setting it to 1.
go to post Eduard Lebedyuk · Aug 9, 2019 Source control hook sounds like what you need.Check cache-tort-git udl fork.
go to post Eduard Lebedyuk · Aug 8, 2019 Classes extending %Persistent with default Storage have GetStored method for persistent properties.SYS.Database in your case has custom storage, that's why this method does not exist.
go to post Eduard Lebedyuk · Aug 7, 2019 Here's a way without indirection: Class MyPackage.MyClass { ClassMethod MyMethod(p1 = 1, p2 = 2, p3 = 3) { Write p1,"-",p2,"-",p3,! } /// do ##class(MyPackage.MyClass).Test() ClassMethod Test() { Do ..FromJson({}) Do ..FromJson({"p1":"first value", "p2":"second value"}) Do ..FromJson({"p1":"first value", "p3":"third value"}) Do ..FromJson({"p2":"second value"}) } /// do ##class(MyPackage.MyClass).ArgPosMapping("MyPackage.MyClass", "MyMethod") ClassMethod ArgPosMapping(class, method, Output map) { kill map set formalspec = $$$comMemberKeyGet(class,$$$cCLASSmethod,method,$$$cMETHformalspecparsed) for i=1:1:$ll(formalspec) { set arg = $lg(formalspec, i) set map($lg(arg, 1)) = i } set map = $ll(formalspec) } ClassMethod FromJson(json) { Do ..ArgPosMapping($classname(), "MyMethod", .map) Set iterator = json.%GetIterator() Set position = 0 While iterator.%GetNext(.key, .value) { Set position = position + 1 Set arguments(map(key)) = value } Set arguments = map Do ..MyMethod(arguments...) } }
go to post Eduard Lebedyuk · Aug 6, 2019 Is it service or operation? Please elaborate on your configuration.Because you have XML error, I think there are some additional transformation(s) taking place.Have you tried checking Stream at line 3 offset 120?
go to post Eduard Lebedyuk · Aug 5, 2019 You need both Package mapping and global mappings.In package mapping you add package containing your table from routine database for original namespace.In global mapping you add data, index, stream and id globals from global database for original namespace.
go to post Eduard Lebedyuk · Aug 5, 2019 What does autocompletion has to do with learning (or not learning) a language?
go to post Eduard Lebedyuk · Aug 1, 2019 Check %SYSTEM.Mirror class, it looks like what you need.Write class method - sqlprocedure to expose the data you need via xDBC.
go to post Eduard Lebedyuk · Jul 31, 2019 Doesn't CORS exist to prevent exactly that?Check that origin/referer headers in your OnHandleCorsRequest are what you expect them to be and all would be good.