转到文章 Qiao Peng · 十二月 2, 2022 是的,2010里是无法导出OBJ的。在2012之后才有这个能力。如果要迁移2010里的code,需要导出INT或CLS代码,然后在目标环境上导入并编译。
转到文章 Qiao Peng · 十月 6, 2022 带Z是UTC时间,使用下面的方法会将其转换为本地时间。 s x="2022-09-30T07:24:57.899Z"w $Replace($ZDT($ZDTH(x,3,8),3,1),"-","/")返回:2022/09/30 15:24:57
转到文章 Qiao Peng · 九月 1, 2022 最新docker引擎做了变化,运行IRIS的2022.2之前的版本,要增加一个参数--check-caps false,例如: docker run --name test2 --publish 1972:1972 --publish 52773:52773 docker.iscinternal.com/intersystems/irishealth:2021.1.0.215.0 --check-caps false --key <keyfile-path>
转到文章 Qiao Peng · 六月 30, 2022 Cache'使用SQL访问第三方视图更简便。可以通过 link table直接操作第三方数据库。Cache'2018的文档: https://docs.intersystems.com/ens201815/csp/docbook/DocBook.UI.Page.cls?...
转到文章 Qiao Peng · 六月 16, 2022 SAMPLES>s cls=##class(%Dictionary.ClassDefinition).%OpenId("Sample.Person") SAMPLES>s cls2=cls.%ConstructClone(cls) SAMPLES>s cls2.Name="User.Person" SAMPLES>w cls2.%Save()
转到文章 Qiao Peng · 十二月 27, 2021 可以封装一个REST服务用于前端api调用,这个REST服务根据不同api操作和路径,在后台调用不同服务器上的REST API或SQL操作。或者也可以考虑使用InterSystems API管理器做这个事。
转到文章 Qiao Peng · 十二月 24, 2021 IRIS的镜像(Mirroring)支持多个报告类型(Reporting Asyncs)的异步成员,这些异步成员可以用于查询、报表运行、BI等多种场景。
转到文章 Qiao Peng · 五月 24, 2021 你是要遍历XML DOM树?可以如下使用: ClassMethod Test() { Set x="<?xml version=""1.0"" ?><root xmlns=""test"" xmlns:mc=""test1"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:schemaLocation=""test2""><!--this is a test--><id code=""test3""/></root>" try { $$$ThrowOnError(##class(%XML.XPATH.Document).CreateFromString(x, .doc)) Set doc.PrefixMappings="s test" $$$ThrowOnError(doc.EvaluateExpression("/s:root", ".", .field)) #dim obj As %XML.XPATH.DOMResult = field.GetAt(1) while obj.Read() { if obj.HasValue { write obj.Path,": ",obj.Value,! } if obj.HasAttributes { for i=1:1:obj.AttributeCount { d obj.MoveToAttributeIndex(i) w obj.Name,":",obj.Value,! } } } }catch(ex) { write "Error ", ex.DisplayString(),! } } 输出:xmlns:xml:http://www.w3.org/XML/1998/namespacexmlns:testxmlns:mc:test1xmlns:xsi:http://www.w3.org/2001/XMLSchema-instancexsi:schemaLocation:test2root\: this is a testcode:test3
转到文章 Qiao Peng · 四月 24, 2021 2016之后的版本,RSAEncrypt可以接收X.509证书或RSA公钥,而2016中RSAEncrypt接收证书参数。Ensemble2016上使用RSAEncrypt,如果拿不到证书,仅用公钥,请联系InterSystems 销售工程师。
转到文章 Qiao Peng · 四月 24, 2021 用$ZF(-1), 可以将OS命令输出保存到文件里。例如:w $ZF(-1,"wmic CPU get ProcessorID > c:\temp\cpuinfo.txt")
转到文章 Qiao Peng · 四月 23, 2021 SAMPLES>s x=$system.Encryption.SHA1Hash("ensmble") SAMPLES>s hashs="" f i=1:1:$l(x) s hashs=hashs_$zh(+$a($e(x,i))) SAMPLES>w hashs74BA9A6CBBC92F06D9B4166F9C5B4F7F8251AED
转到文章 Qiao Peng · 四月 23, 2021 可以调用操作系统的命令来获取CPU序列号。例如在Cache' for Windows上,可以执行:SAMPLES>s args=3SAMPLES>s args(1)="CPU"SAMPLES>s args(2)="get"SAMPLES>s args(3)="ProcessorID"SAMPLES>d $ZF(-100,"","wmic",.args)ProcessorId0FABFBFF000506EX0FABFBFF000006EX0FABFBFF000006EX0FABFBFF000006EX