Srujan_Pathuri_9871: You can use :FILL
and GET_VAR
together to insert into a script array multiple values from the same row of a VARA.
For example, let’s say you have the following static VARA:
UC0.VARA1
| Key | Value 1 | Value 2 | Value 3 | Value 4 | Value 5 |
---|
| Vara1Key1 | Vara1Key1Value1 | Vara1Key1Value2 | Vara1Key1Value3 | Vara1Key1Value4 | Vara1Key1Value5 |
| Vara1Key2 | Vara1Key2Value1 | Vara1Key2Value2 | Vara1Key2Value3 | Vara1Key2Value4 | Vara1Key2Value5 |
| Vara1Key3 | Vara1Key3Value1 | Vara1Key3Value2 | Vara1Key3Value3 | Vara1Key3Value4 | Vara1Key2Value5 |
| Vara1Key4 | Vara1Key4Value1 | Vara1Key4Value2 | Vara1Key4Value3 | Vara1Key4Value4 | Vara1Key4Value5 |
| Vara1Key5 | Vara1Key5Value1 | Vara1Key5Value2 | Vara1Key5Value3 | Vara1Key5Value4 | Vara1Key5Value5 |
You can then define a script like this:
UC0.SCRI1
:SET &VARA# = UC0.VARA1
:SET &KEY# = Vara1Key1
:DEFINE &ARRAY#, string, 5
:FILL &ARRAY#[] = GET_VAR(&VARA#, &KEY#)
:PRINT "VARA &VARA#, key &KEY#, value 1: &ARRAY#[1]"
:PRINT "VARA &VARA#, key &KEY#, value 2: &ARRAY#[2]"
:PRINT "VARA &VARA#, key &KEY#, value 3: &ARRAY#[3]"
:PRINT "VARA &VARA#, key &KEY#, value 4: &ARRAY#[4]"
:PRINT "VARA &VARA#, key &KEY#, value 5: &ARRAY#[5]"
Run the script, and you’ll get the following output:
U00020408 VARA UC0.VARA1, key Vara1Key1, value 1: Vara1Key1Value1
U00020408 VARA
UC0.VARA1
, key Vara1Key1, value 2: Vara1Key1Value2
U00020408 VARA
UC0.VARA1
, key Vara1Key1, value 3: Vara1Key1Value3
U00020408 VARA
UC0.VARA1
, key Vara1Key1, value 4: Vara1Key1Value4
U00020408 VARA
UC0.VARA1
, key Vara1Key1, value 5: Vara1Key1Value5
There is currently to use :FILL
and GET_VAR
together to insert multiple rows from a VARA into a script array. However, I opened an enhancement request for this. If you like the idea, please vote for it: