Question Viroj (Pat) Padyandorn · Jun 11, 2020

How to set HL7 value inside "code" in the DTL

Hello,

In the DTL, is there a way to set a value for the HL7 data element in the code section?

For example,
set target.SetValueAt("PID:3(k1).1)") = mrn (mrn is the value returned from the SQL query)

When I ran the test utility, I got this error message.

ERROR ErrException:
zTransform+27^testclass.TEST.1 *SetValueAt,EnsLib.HL7.Message -- logged as '-' number - @' set target.SetValueAt("PID:3(k1).1)") = mrn'

I tried both target.SetValueAt("PID:3(k1).1)") and target.GetValueAt("PID:3(k1).1)"). That didn’t make a difference. The code still error out.

Thank you in advance for your input.

Comments

Vic Sun · Jun 11, 2020

Hello Viroj,

You need to pass the value and path into the first and second parameters of SetValueAt respectively. Check out the following example:
Using Code and SetValueAt

0
Viroj (Pat) Padyandorn  Jun 11, 2020 to Vic Sun

Hi Vic,

I saw the document earlier, but I didn't know how to apply to my code. In my example, is the value = mrn and path = PID:3(k1).1?

Thank you,

0
Vic Sun  Jun 11, 2020 to Viroj (Pat) Padyandorn

You can find a bunch of examples of using SetValueAt around the community, but based on what you said yes that seems right. 

0