go to post Kurro Lopez · Feb 4, 2023 I just uploaded my app... It is the first time that I participate in one of the programming contests... I hope you like it.
go to post Kurro Lopez · Jan 31, 2023 Thanks for all and congratulation to @Robert Cemper ... our light in our dark doubts
go to post Kurro Lopez · Sep 20, 2022 Hi, Indeed, the problem was caused because the address to which it is going to connect is variable, so the component is not configured with the Server or URL parameters. I've solved it by the following way: set ..Adapter.HTTPServer = pRequest.Url Set URL = pRequest.Url_"/search" set tHttpResponse = ##class(%Net.HttpResponse).%New() set tSC = ..Adapter.SendFormDataArray(.tHttpResponse,"POST",tHttpRequest,,,URL) if $$$ISERR(tSC) && (tHttpResponse="") $$$ThrowStatus(tSC) // Check what is the status code set content = "" while (tHttpResponse.Data.AtEnd = 0) { set content = content_tHttpResponse.Data.Read() } do pResponse.%JSONImport(content) set pResponse.StatusCode = tHttpResponse.StatusCode Regards,Kurro Lopez
go to post Kurro Lopez · Aug 16, 2022 Congratulation... next challenge... 15,000 members and 10,000,000 views 🥳🥳🥳🥳🥳
go to post Kurro Lopez · Jul 25, 2022 Thanks John, We've reinstalled it using the dowload packaged from the website. Now it works. This is the second time that the link in the WebTerminal doesn't work. Thanks againg mate. Best regards,Francisco Lopez
go to post Kurro Lopez · Apr 27, 2022 Thanks Robert but it wasn't a firewall problem. The problem was due the instalation didn't compile the code correctly. It doesn't get the version of ISC as expected. I'm using the version WebTerminal-v4.9.3, in the line 1507 there is a initialization of the parameter iscProductVersion <Parameter name="iscProductVersion"> <Description> In older Cache versions, method "GetISCProduct" does not exists</Description> <Expression>$case( ##class(%Dictionary.CompiledMethod).IDKEYExists("%SYSTEM.Version", "GetISCProduct"), 1: $CLASSMETHOD("%SYSTEM.Version", "GetISCProduct"), : 2 )</Expression> </Parameter> Later, in line 1611, it checks what is the version to set the role required: set requiredRole = $case(..#iscProductVersion >= 4, 1: "%DB_IRISSYS", : "%DB_CACHESYS") But, if I check what is my version, the answer is 3, instead of 4, so it was trying to set %DB_CACHESYS instead of %DB_IRISSYS, so the compilation didn't end. w ##class(%SYSTEM.Version).GetISCProduct() 3 Then, I've modified the file and change the comparison ..#iscProductVersion to check if is equal or upper than 3, and it works. In the line 1730, there is other comparison to set the dbPrefix, so I've modified this line also. set dbPrefix = $case(..#iscProductVersion >= 3, 1: "IRIS", : "CACHE") Now, I have the Webterminal worning fine. Note: I'm using IRIS for Windows (x86-64) 2021.1 (Build 215U) Wed Jun 9 2021 09:39:22 EDT Best regards,Francisco Lopez
go to post Kurro Lopez · Mar 4, 2022 You are right. In Europe we have the same problem when started the Gregorian calendar. October 4th 1582 was in Julian calendar (thursday) and the next day (friday) was October 15th 1582... If you want to retrieve the October 10th 1582... in theory that day never existed
go to post Kurro Lopez · Feb 17, 2022 Thanks Julian. I thought that the rules were sequential, that is, if it met a rule, it was executed, regardless of the order.So if a rule is met, it is executed and the "return" command causes it to exit the process. Thanks for all.
go to post Kurro Lopez · Dec 20, 2021 Congratulations to all community membersFelicitaciones a todos los miembros de la comunidadParabéns a todos os membros da comunidadeコミュニティメンバーの皆さん、おめでとうございます恭喜所有社區成員I'm sorry for the translations, I just wanted to extend congratulations to all the communities.
go to post Kurro Lopez · Oct 28, 2021 Very good presentation. They are a true trio of pocker aces to win And all the crew that are in the same ship
go to post Kurro Lopez · Oct 11, 2021 If you are missing other templates from Atelier or Studio... add the following links: Installer Wizard "Installer Wizard": "${serverUrl}/isc/studio/templates/%25Installer.InstallerWizard.cls?Namespace=${namespace}${serverAuth}" DeepSeek PI Wizard "DeepSeek PI Wizard": "${serverUrl}/isc/studio/templates/%25DeepSee.Template.DeepSeeKPIWizard.cls?Namespace=${namespace}${serverAuth}" Best regards,Kurro Lopez
go to post Kurro Lopez · Sep 29, 2021 Hi, The $HOROLOG is the cache datetime format, then the first part is de date and the second part is the time. The time is in seconds, then if you want to increase 15 minutes, you should to plus the time (15*60) This is a example: It only works if you are in the same day, because it raises an error The best way to increase minutes, days, months, etc... is using $system.SQL.DATEADD method https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY... Best regards,Kurro
go to post Kurro Lopez · Sep 24, 2021 Hi Sean, I've created my Business Operation using the wizard to create SOAP Client. I've modified the object to change the location and namespace according to the provider. This value is into the message. This is a pice of the code: Method MyMethod(pRequest As MyMessageWS.RequestsearchInfoRequest, Output pResponse As MyMessageWS.RequestsearchInfoResponse) As %Library.Status { do ..prepareOperation(pRequest) Set tSC = ..Adapter.InvokeMethod("searchInfo",.info,pRequest.idSpeciality,pRequest.listaActs,pRequest.healthCenter,pRequest.aditionalInfo) Quit:$$$ISERR(tSC) tSC Set tSC = pRequest.NewResponse(.pResponse) Quit:$$$ISERR(tSC) tSC Set pResponse.InfoCentro=$get(info) Quit $$$OK } Method prepareOperation(pRequest As MyMessageWS.Request.base) As %Status { Set ..Adapter.%Client.Namespace = pRequest.Namespace Set ..Adapter.%Client.Location = pRequest.Url Quit $$$OK } The problem is the InvokeMethod is raising the error, so I'm not able to modify this code. It's part of the %Soap library.
go to post Kurro Lopez · May 14, 2021 Hi Utsavi, Thanks for all. I always say "I'm not so important that to have a problem that nobody knows" Remember, there'll always be someone who doesn't know how to do something that you do with your eyes closed, share knowledge. Welcome to the community, We look forward to your collaboration. Best regards,Kurro Lopez
go to post Kurro Lopez · May 10, 2021 Delete class from Ensemble set classToDelete = "mypackage.myclass" if ($$$ISOK($system.OBJ.IsValidClassname(classToDelete))) { do $system.OBJ.Delete(classToDelete,"e") } Remove a Host from production set productionName = "mypackage.myproduction" set itemName = "NameItemInProduction" If ##class(Ens.Config.Item).NameExists(productionName,itemName,.idItem) { Set production = ##class(Ens.Config.Production).%OpenId(productionName) Set objItem = production.FindItemByConfigName(itemName) Do production.RemoveItem(objItem) Set st = production.%Save() Do ##class(Ens.Director).RestartProduction(0,1) } I hope this code helps you. Best regards,Kurro Lopez