I tried exporting a copy of the BPL class myself from the Classes explorer, in the XML document that was saved I still seeing 'languageOverride', and when I tried to import it through the Classes explorer on my PROD instance which is 2022.1.4..
ERROR <Ens>ErrInvalidBPL: Invalid BPL > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' > ERROR #5030: An error occurred while compiling class 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' > ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' ERROR #5001: attribute 'languageOverride' is not declared for element 'assign' Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser_MasterPendingResponses Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser__SynchronizedResponses Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser_MessagesReceived Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser_MessagesSent Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLserMasterPendingResponses.1 Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLserMessagesReceived.1 Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLserMessagesSent.1 Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLserSynchronizedResponses.1 Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLser.1 Detected 31 errors during load.
So, I am going to follow up with WRC tomorrow... Thanks for the assist.
I know you're looking for an IIS solution, but what I did for our mirrored environment was setup an individual Web Server, and Web Gateways on each of the mirrored environment boxes. but configured them to also accept the VIP FQN as part of the configuration.
Memory usage. We are seeing a decrease in the amount of available memory under at the OS Level. WRC has mentioned that the gmheap need to be increased in the application, however that is only increasing the amount of memory the application can use, it does not answer the issue of what is using all the memory.
There are some details within some of the globals to show us what is causing them to be created, but in my BP I don't get why they are being created.
Those that start with $lb(" actually point to the PID within the Application that is being used.
The one BPL in question takes the HL7 ADT message and parses it out into separate Insert/Update etc... stored procedures classes to be called against the BO.
I did open a ticket with WRC but in investigating it on my end we think a network outage on the 9/19 caused some of our interfaces to go into a loop that took the Shared Heap Memory to the max, which could have caused the issues with connecting to LDAP.
Yes, the "xxxxxx" represent the SQL Connections, however we must maintain 3 different connections as there are 3 different environments we send data to in MS SQL.
Yes, the code should be the same, but there are times where we are testing things in DEV before they go to the TEST MS SQL environment.
Modifying the SQL Connection String at the System level isn't as logical.
I thought it would be easiest to define the Linked Stored Procedure once and just update the Connection String within the Object Script when I was ready to move it to a different MS SQL Environment.
While it is nice to have, like other have said it still is learning and lacking. The responses weren't as fast as one would expect, but maybe my questions were too complex for it.
I am not using a batch header in the Record Map but is there a way to get the field descriptions as well. Right now, when I look at the field, it is the field value, but I need to get the name as well to define as part of the FHIR query. Is there a way to do that as well?
go to post
you need to convert the Base64 to a Stream to put into OBX:5.5.
source.GetFieldStreamRaw(.tStream,"ORCgrp(1).OBRgrp(1).OBXgrp("_k1_").OBX:ObservationValue(1).AlternateText",.tRemainder)'
go to post
<if condition='source.{ORCgrp(1).OBRgrp(1).OBXgrp(k1).OBX:ValueType}="ED"' > <true> <assign value='source.GetFieldStreamRaw(.tStream,"ORCgrp(1).OBRgrp(1).OBXgrp("_k1_").OBX:ObservationValue(1).AlternateText",.tRemainder)' property='tSC' action='set' /> </true> </if> </foreach> <if condition='..Length($get(tSC))>0' > <true> <assign value='"1"' property='target.{OBXgrp(1).OBX:SetIDOBX}' action='set' /> <assign value='"ED"' property='target.{OBXgrp(1).OBX:ValueType}' action='set' /> <assign value='"7"' property='target.{OBXgrp(1).OBX:ObservationIdentifier.Identifier}' action='set' /> <assign value='"URL"' property='target.{OBXgrp(1).OBX:ObservationIdentifier.Text}' action='set' /> <assign value='"EXTLRR"' property='target.{OBXgrp(1).OBX:ObservationIdentifier.NameofCodingSystem}' action='set' /> <assign value='"1"' property='target.{OBXgrp(1).OBX:ObservationSubID}' action='set' /> <assign value='"PDF"' property='target.{OBXgrp(1).OBX:ObservationValue(1).Identifier}' action='set' /> <assign value='"PDF"' property='target.{OBXgrp(1).OBX:ObservationValue(1).NameofCodingSystem}' action='set' /> <assign value='"PDF"' property='target.{OBXgrp(1).OBX:ObservationValue(1).AlternateIdentifier}' action='set' /> <assign value='target.StoreFieldStreamRaw(tStream,"OBXgrp(1).OBX:ObservationValue(1).AlternateText",tRemainder)' property='tSC' action='set' /> <assign value='"F"' property='$P(tRemainder,"|",11)' action='set' /> </true> </if>
This is an example of what we pretty much do for any system that sends us a Base64 encoded PDF that we have to reformat to send to Epic EMR.
go to post
I tried exporting a copy of the BPL class myself from the Classes explorer, in the XML document that was saved I still seeing 'languageOverride', and when I tried to import it through the Classes explorer on my PROD instance which is 2022.1.4..
ERROR <Ens>ErrInvalidBPL: Invalid BPL
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
> ERROR #5030: An error occurred while compiling class 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
> ERROR #5490: Error running generator for method 'OnCompile:osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR: Ens.BusinessProcessBPL.cls(OnCompile) of generated code compiling subclass 'osuwmc.ImagetrendAmbulancePDFResultBPLser'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
ERROR #5001: attribute 'languageOverride' is not declared for element 'assign'
Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser_MasterPendingResponses
Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser__SynchronizedResponses
Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser_MessagesReceived
Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser_MessagesSent
Compiling table osuwmc.ImagetrendAmbulancePDFResultBPLser
Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLserMasterPendingResponses.1
Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLserMessagesReceived.1
Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLserMessagesSent.1
Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLserSynchronizedResponses.1
Compiling routine osuwmc.ImagetrendAmbulancePDFResultBPLser.1
Detected 31 errors during load.
So, I am going to follow up with WRC tomorrow... Thanks for the assist.
go to post
setting the export version to iris2022.1 resulted in the same errors.
go to post
I know you're looking for an IIS solution, but what I did for our mirrored environment was setup an individual Web Server, and Web Gateways on each of the mirrored environment boxes. but configured them to also accept the VIP FQN as part of the configuration.
go to post
Also look at using tools/techniques at the OS level as well.
go to post
Did you ever find the answer to your question? Did you end up having to use Wireshark?
go to post
Memory usage. We are seeing a decrease in the amount of available memory under at the OS Level. WRC has mentioned that the gmheap need to be increased in the application, however that is only increasing the amount of memory the application can use, it does not answer the issue of what is using all the memory.
go to post
There are some details within some of the globals to show us what is causing them to be created, but in my BP I don't get why they are being created.
Those that start with $lb(" actually point to the PID within the Application that is being used.
The one BPL in question takes the HL7 ADT message and parses it out into separate Insert/Update etc... stored procedures classes to be called against the BO.
go to post
I did open a ticket with WRC but in investigating it on my end we think a network outage on the 9/19 caused some of our interfaces to go into a loop that took the Shared Heap Memory to the max, which could have caused the issues with connecting to LDAP.
go to post
Would suggest you look into moving to VSCode, because Cache Studio is no longer being developed.
go to post
Were you ever able to figure this out?
go to post
What do you suggest I use instead?
go to post
Yes, the "xxxxxx" represent the SQL Connections, however we must maintain 3 different connections as there are 3 different environments we send data to in MS SQL.
Yes, the code should be the same, but there are times where we are testing things in DEV before they go to the TEST MS SQL environment.
Modifying the SQL Connection String at the System level isn't as logical.
I thought it would be easiest to define the Linked Stored Procedure once and just update the Connection String within the Object Script when I was ready to move it to a different MS SQL Environment.
go to post
What if you want to use the same Operation for multiple Stored Procedures?
go to post
There are still many features and workflows that are flawed in the new editor. My team opted to go back to the old editor for now.
Business Rule Editor Changes | InterSystems Developer Community | Business
go to post
While it is nice to have, like other have said it still is learning and lacking. The responses weren't as fast as one would expect, but maybe my questions were too complex for it.
go to post
I am not using a batch header in the Record Map but is there a way to get the field descriptions as well. Right now, when I look at the field, it is the field value, but I need to get the name as well to define as part of the FHIR query. Is there a way to do that as well?
go to post
2022.1.4
go to post
We are on HealthShare Health Connect 2024.1, no the free version.