A função de campo FIELDVALUE retorna o valor escalar de um campo determinado.
FIELDVALUE retorna o valor escalar do campo identificado por source_field_reference. Se identificar um campo não existente, será retornado NULL.
<Dados>
<Qty Unit="Gallons">1234</Qty>
</Data>
A instrução ESQL SET OutputRoot.XML.Data.Quantity =
FIELDVALUE(InputRoot.XML.Data.Qty);
fornece o resultado: <Dados><Quantidade>1234</Quantidade></Dados>
enquanto essa instrução ESQL (sem a função FIELDVALUE): SET OutputRoot.XML.Data.Quantity =
InputRoot.XML.Data.Qty;
gera uma cópia de árvore e
o resultado é: <Data><Quantity Unit="Gallons">1234</Quantity></Data>
porque o
campo Qty não é um campo folha.