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.