ClassMethod GetGenericMessage(request As %String) As %Status
{
set status = $$$OK, kb = "ENSEMBLE"
set url = "rdr/interpreter/query?kbcode="_kb
/// Get the message from Antrim
set stream = request.StreamGet()
set xStream = stream.Read(3500000)
$$$TRACE("*****Stream String: "_xStream)
set contentLength = $length(xStream)
$$$TRACE("*****Length "_contentLength)
/// Set the headers for posting orders/results to CDS.
set tRequest=##class(EnsLib.HTTP.GenericMessage).%New()
set headerA=##class(%ArrayOfDataTypes).%New()
do headerA.SetAt("POST","httprequest")
do headerA.SetAt(url,"url")
do headerA.SetAt("gzip","accept-encoding")
do headerA.SetAt("Mozilla/4.0 (compatible; Cache;)","user-agent")
do headerA.SetAt(contentLength,"content-length")
do headerA.SetAt("application/json","content-type")
set tRequest.HTTPHeaders = headerA
$$$TRACE("*****tRequest: "_tRequest)
set tRequest.Stream = stream
quit tRequest
}
set ^SYS("Security","CSP","AllowClass","/miproyecto/ws/","%SOAP.WebServiceInfo")=1 set ^SYS("Security","CSP","AllowClass","/miproyecto/ws/","%SOAP.WebServiceInvoke")=1
转到文章
我在 IRISHealth_Community-2020.1.1.408.0-win_x64 安装版本中可以看到该%Service_Telnet服务
注意服务名称前有%
转到文章
一般由 Ensemble 生成的Soap 服务的 URL 地址有下面几个部分组成:
http(s)://DomainName:port/web application name/bs类名.cls组成
前面域名端口由提供服务的服务器地址以及web server决定.
web application name可以在SMP的菜单:系统管理 -- 安全 -- 应用程序 -- web 应用程序中设置
bs类名为创建包含web method 的类的类名。在将类添加到Ensemble 的 BS中时,默认服务名为类名。如果你手动设置了服务名称,则需要在soap url中使用 CfgItem 参数来指明. 例如:http://Myserver/MyApplication/MyClass.cls?CfgItem=MyServiceName
转到文章
为了方便的将FHIR转化为SDA3的格式,可以直接添加HS.FHIR.DTL.Util.HC.FHIR.SDA3.Process 到 Production配置界面中的流程部分,而不需直接调用DT。
更详细内容请参考:https://docs.intersystems.com/irisforhealthlatest/csp/docbook/Doc.View.c...
转到文章
%Service_Telnet 在菜单 系统 > 安全管理 > 服务 中查看
PS. 远程terminal仅用于windows作为服务端操作系统使用,如果再linux/rh请使用ssh远程登录
转到文章
问题需要您提供JDBC 日志以供研究所用。
如何打开日志请参考文档 https://docs.intersystems.com/healthconnectlatest/csp/docbook/DocBook.UI...
转到文章
不知你用的什么版本的产品,如果是2019.3.0之前的版本,需要手动在HTTP header中设定content-length
可以参考下面代码
如果是2019.3或者之后的版本,HTTP header会自动设定content-length的值。
转到文章
请注意在下面命令中的第四个参数需要以/开始,以及以/结束
set ^SYS("Security","CSP","AllowClass","/miproyecto/ws/","%SOAP.WebServiceInfo")=1
set ^SYS("Security","CSP","AllowClass","/miproyecto/ws/","%SOAP.WebServiceInvoke")=1
可参考文档:https://docs.intersystems.com/healthconnectlatest/csp/docbook/DocBook.UI...
转到文章
你好, 如果这个问题发生在生产环境,请联系WRC:support@intersystems.com,将会提供补丁或者升级建议。
如果问题是在测试或者开发环境中出现,建议在产品的最新版本下进行。