Explicación: La Versión 5.0
o versiones posteriores del producto dan el comportamiento correcto. Considere
el ejemplo siguiente: SET OutputRoot.MRM.A.B.C.D = 'ddd';
SET OutputRoot.MRM.A.B.C.E = 'eee';
IF OutputRoot.MRM.A IS NULL THEN
SET Environment.Variables.Result = 'NULL';
ELSE
SET Environment.Variables.Result = 'NOT NULL';
END IF;
En la Versión 2.1, el
campo Environment.Variables.Result tiene el valor 'NOT
NULL' y en la Versión 5.0 o posterior tiene
el valor NULL.
Lo mismo ocurre si OutputRoot.MRM.A.B u
OutputRoot.MRM.A.B.C se probaran con NULL. La razón de
esto es que estos campos son campos padre MRM, y esto significa que no
tienen un valor en sí mismos.
Por lo tanto, se entiende que estos campos son implícitamente NULL,
y si se prueban con 'IS NULL', devuelven TRUE.
Tenga en cuenta, sin embargo, que si utiliza nodos padre XML, tanto la
Versión 2.1 como la Versión 5.0,
o versiones posteriores del producto, devuelven 'NOT NULL' para el
campo Environment.Variables.Result.