Come evitare l'errore tentativo di incrociare un membro null nella funzione

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.