Index issue returns empty

I am trying to create a scripted field that takes a integer status and returns a string status from a list.
the doc field returns an integer value and the list returns a string when I manually input an integer, but when I try to use the doc field as the index integer it returns an empty list.

def stat = ['unknown', 'onLine', 'onBattery', 'onSmartBoost', 'timedSleeping', 'softwareBypass', 'off', 'rebooting', 'switchedBypass', 'hardwareFailureBypass', 'sleepingUntilPowerReturn', 'onSmartTrim'];

the array --^

stat[doc['iso.org.dod.internet.private.enterprises.318.1.1.1.4.1.1.0'].value -1];

Returns

[]

while

stat[3]

Returns

[ "onSmartBoost", ...]

and

doc['iso.org.dod.internet.private.enterprises.318.1.1.1.4.1.1.0'].value -1

Returns

[3, ...]

so my question is if I'm getting integers for the doc and integers work as an index for the list why do I get an empty list?

Hey Greg, thanks for your request and welcome to our community.

It can maybe a problem of wrong data type and you should cast to int the value, can you please tell me the mappings for that document value?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.