La función de campo FIELDVALUE devuelve el valor escalar de un campo determinado.
FIELDVALUE devuelve el valor escalar del campo identificado mediante source_field_reference. Si identifica un campo no existente, se devuelve NULL.
<Data> <Qty Unit="Gallons">1234</Qty> </Data>La sentencia ESQL
SET OutputRoot.XML.Data.Quantity = FIELDVALUE(InputRoot.XML.Data.Qty);genera el resultado siguiente:
<Data><Quantity>1234</Quantity></Data>mientras que esta sentencia ESQL (sin la función FIELDVALUE):
SET OutputRoot.XML.Data.Quantity = InputRoot.XML.Data.Qty;genera una copia de árbol con el resultado:
<Data><Quantity Unit="Gallons">1234</Quantity></Data>debido a que el campo Qty no es un campo hoja.