Der Fehler Es wurde versucht, ein Nullelement an Funktion [@X] zu übergeben
wird grundsätzlich in Geschäftsregeln angezeigt, die eine @concatenate
-Funktion oder eine Teilzeichenfolgenfunktion zur Erstellung eines neuen Elementnamens verwenden, und das resultierende Element ist nicht in der Datenbank vorhanden, in der die Geschäftsregel ausgeführt wird.
Im Beispiel "Begbalance"=@member(@concatenate(@name(@parent(@currmbr("Company"))),"_Input"));
wird der Wert BegBalance
in das Element Company
mit dem Suffix _Input
für jedes Company
-Element geschrieben.
Wenn das Element Company1
heißt, muss es auch ein Element Company1_Input
geben, damit diese Formel funktioniert. Beispiel: Wenn ein Element Company2
erstellt wird, ohne dass ein entsprechendes Element Company2_Input
erstellt wird, tritt bei der Geschäftsregel der Fehler Es wurde versucht, ein Nullelement an Funktion [@X] zu übergeben
auf.
Um dieses Problem zu beheben, muss die FIX-Anweisung um die Syntax @concatenate
oder @sibling
so geändert werden, dass Elemente ohne die entsprechenden _Input
-Elemente ausgeschlossen werden. In diesem Beispiel müssen Sie Elemente der Company
-Dimension suchen und ausschließen, die keine entsprechenden Company_Input
-Elemente aufweisen, oder Company_Input
-Elemente zu den Elementen der Company
-Dimensionen hinzufügen, die die entsprechenden Elemente nicht aufweisen.