go to post Kurro Lopez · Apr 29, 2021 Great!!!! The problem was calling the Query using the "func" function, calling directly it works. good point. Thanks for all,Kurro Lopez
go to post Kurro Lopez · Apr 28, 2021 It's a good idea, but I haven't the ID of the row. My idea was use the object as a parameter to pass a lot of values, and the query reads these values, instead of pass one by one the params. I've changed my query with all of the parameters that I need to run the query Query GetInfo(pKeyProcess As %String, pCodeSpecialist As %String, pCodeProvider As %String, pCodeCenter As %String, pDate as %TimeStamp) As %SQLQuery(CONTAINID = 1, ROWSPEC = "IdList:%String,IdProcess:%String,Duration:%String") { SELECT IdList, IdProcess, Duration FROM Kurro.MyClass WHERE KeyProcess = :pKeyProcess AND CodeSpecialist = :pCodeSpecialist AND CodeProvider = :pCodeProvider AND CodeCenter = :pCodeCenter AND Date = :pDate } It works, but I need to pass all params. I wanted to create a class to pass all parameters, like a c# method, and try to use itself. Thanks for all mate.
go to post Kurro Lopez · Apr 26, 2021 Thanks mate for your answer. My goal was create an string with all codes of activity from a list, and it should be in order alphabetical because the list could be in other order and this key should be the same ClassMethod CreateKey(pList As %Collection.ListOfObj) As %String { for i=1:1:pList.Count() { set code = pList.GetAt(i).Codigo set list(code)="" } set myKey = "" set key=$ORDER(list("")) while (key'="") { set myKey = myKey_key_"#" set key=$ORDER(lista(key)) } return myKey } Thanks for all your time and all explications about this. Best regards,Kurro
go to post Kurro Lopez · Mar 11, 2021 Thanks for your tip, using LogFile I've found what is the error. The problem was that the configuration of the URL but it works if "Web Service URL" has the full path. I have other WS Clients and they are working with the Client Class in "Web Service Client Class" field I think if the WS is like "http://myserver.com/path/service.asmx" it should be separated in both fields. However, if it is a Java WS (it hasn't class file) it sould be in URL field. I'll bear in mind for future implementations. Thanks for all your help. Kurro
go to post Kurro Lopez · Feb 25, 2021 Thanks Mark, Finally I've used that solution. Best regards,Kurro
go to post Kurro Lopez · Jan 27, 2021 If you are using IRIS Community Edition, please have a look this link https://community.intersystems.com/post/avoid-exceed-databases-license-l... Best regards, Francisco Lopez
go to post Kurro Lopez · Jan 27, 2021 Hi. Try use this command from console (Powershell, console Linux, etc..) for Intersytems Ensemble ccontrol.exe force HEALTHSHARE HEALTHSHARE is the name of your instance This command should be executed in bin folder (ex. c:\Intersystems\Healthshare\bin) For IRIS the command is iris.exe forece IRISHealth IRISHealth is the name of your instance, it is in the folder bin (ex. c:\Intersystems\IRISHealth\bin) Best regardsFrancisco Lopez
go to post Kurro Lopez · Jan 4, 2021 Happy new year Feliz año nuevo Feliç any nou C Новым Годом Feliz Ano Novo 明けましておめでとうございます
go to post Kurro Lopez · Dec 31, 2020 Hi, Have a look this link https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=RC... Best regards, Kurro Lopez
go to post Kurro Lopez · Dec 21, 2020 A new interface to export production, select several class at the same time. Export MAC in the same file, add default value by environment, etc... By this way, you can create a export file (xml) that you can load using implemetation menu option.
go to post Kurro Lopez · Sep 18, 2020 if you want to use the DTL programmatically.... ClassMethod Clone(pRequest As EnsLib.HL7.Message) As EnsLib.HL7.Message [ Final ] { set sc=##class(Kurro.DTL.EDCoder).Transform(pRequest,.request) if $$$ISERR(sc) {do $system.Status.DisplayError(sc)} Quit request }
go to post Kurro Lopez · Sep 18, 2020 I think the best approach to your goal is create a DTL and clone the message directly, then check the value of DG1:4.1 and set the value in target that you want. See below You can call to the DTL and you'll have your new message. Regards,Kurro Lopez
go to post Kurro Lopez · Sep 18, 2020 Hi, One question... the third line is using ind variable, but you are evaluating ind2 variable, is it a mistake? Regards, Kurro Lopez
go to post Kurro Lopez · Sep 17, 2020 This is the transformation code (if you want). In my example, I was transforming OUL^R22 to OUL^R22 Class Kurro.DTL.test Extends Ens.DataTransformDTL [ DependsOn = EnsLib.HL7.Message ] { Parameter IGNOREMISSINGSOURCE = 1; Parameter REPORTERRORS = 1; Parameter TREATEMPTYREPEATINGFIELDASNULL = 0; XData DTL [ XMLNamespace = "http://www.intersystems.com/dtl" ] { <transform sourceClass='EnsLib.HL7.Message' targetClass='EnsLib.HL7.Message' sourceDocType='2.7:OUL_R22' targetDocType='2.7:OUL_R22' create='new' language='objectscript' > <assign value='source.{PIDgrp.PID}' property='target.{PIDgrp.PID}' action='set' /> <if condition='..Length(source.{PIDgrp.PID:11(1).8})>0' > <true> <assign value='source.{PIDgrp.PID:11(1).1}_" "_source.{PIDgrp.PID:11(1).2}' property='target.{PIDgrp.PID:11(1).1}' action='set' /> <assign value='source.{PIDgrp.PID:11(1).8}' property='target.{PIDgrp.PID:11(1).2}' action='set' /> <assign value='""' property='target.{PIDgrp.PID:11(1).8}' action='set' /> </true> <false> <assign value='""' property='target.{PIDgrp.PID:11(1).8}' action='set' /> </false> </if> </transform> } } Regards, Kurro Lopez
go to post Kurro Lopez · Sep 17, 2020 Hi, if you read your requirements, that is that you have to write in your DTL The first line copy all your PID in the new destination (green box) the condition, check if the 11(1).8 has value, in this case, concatenate PID:11(1).1_PID:11(1).2 to new PID:11(1).1 I understand, when you say "move 11(1).8 to 11(1).2 means that the value in 11(1).8 will be empty (red box), if it is not the case, don't use this line. For other case (step 7). remove the value of the PID:11(1).8 The DTL conditions are executed in order, It means, that the value in PID:11(1).2 in step 3 is the original then it is replaced by PID:11(1).8 in the following step. This is the test result: I hope it helps you, Regards, Kurro Lopez
go to post Kurro Lopez · Sep 10, 2020 Welcome Kevin, To get badges, you should to participate in Global Master, please add a replay to this link and welcome to Global Master https://community.intersystems.com/post/join-intersystems-global-masters... Regards,Kurro