L'errore Attempt to cross a null member in function [@X]
viene visualizzato in genere nelle regole business che utilizzano una funzione @concatenate
o sottostringa per la creazione di un nuovo membro e il membro risultante non è presente nel database in cui viene eseguita la regola business.
Considerare l'esempio "Begbalance"=@member(@concatenate(@name(@parent(@currmbr("Company"))),"_Input"));
, che scrive il valore BegBalance
nel membro Company
con un suffisso _Input
per ogni membro Company
.
Se il membro è denominato Company1
, per il corretto funzionamento di questa formula, dovrebbe essere presente anche un membro Company1_Input
. Se ad esempio viene creato un membro Company2
, ma non viene creato un membro Company2_Input
corrispondente, la regola business ha esito negativo con un errore attempt to cross a null member in function [@X]
.
Per risolvere questo problema, l'istruzione FIX attorno alla sintassi @concatenate
o @sibling
deve essere modificata in modo da escludere i membri che non hanno i membri _Input
corrispondenti. In questo esempio, trovare ed escludere i membri della dimensione Company
che non hanno membri Company_Input
corrispondenti oppure aggiungere i membri Company_Input
ai membri della dimensione Company
che ne sono privi.