Normalmente se muestra el error Attempt to cross a null member in function [@X]
en las reglas de negocio que usan un elemento @concatenate
o una función de subcadena para crear un nuevo nombre de miembro y el miembro resultante no está presente en la base de datos cuya regla de negocio se está ejecutando.
Tenga en cuenta el ejemplo "Begbalance"=@member(@concatenate(@name(@parent(@currmbr("Company"))),"_Input"));
, que escribe el valor BegBalance
en el miembro Company
con un sufijo _Input
para cada miembro Company
.
Si el miembro se denominara Company1
, también debería haber un miembro Company1_Input
para que esta fórmula funcionase. Si, por ejemplo, se crea un miembro Company2
y no un miembro Company2_Input
correspondiente, la regla de negocio falla con un error attempt to cross a null member in function [@X]
.
Para resolver este problema, la sentencia FIX que aparece junto a la sintaxis @concatenate
o @sibling
se debe corregir para excluir los miembros que no tengan los miembros _Input
correspondientes. En este ejemplo, debe encontrar y excluir miembros de la dimensión Company
que no tengan los miembros Company_Input
correspondientes o agregar miembros Company_Input
a los miembros de dimensión Company
que no los tengan.