Loading

Prozessgenerator-Fehler "Der Flow konnte nicht auf den Wert zugreifen, da er nicht festgelegt oder zugewiesen wurde"

Veröffentlichungsdatum: Sep 7, 2021
Beschreibung

Ein Prozess, bei dem ein objektübergreifender Verweis erstellt wird, schlägt fehl, wenn der Fremdschlüssel (d. h. Beziehungsfeld), wovon der Verweis abhängig ist, nicht aufgefüllt wird.

Weist ein Prozess im Kontakt beispielsweise das Kriterium "[Contact].Account.Name gleich Acme" auf, schlägt dieser Prozess fehl, wenn er in einem Kontakt ausgelöst wird, dessen Account leer ist. In diesem Fall würde der Fehler "Der Flow konnte nicht auf den Wert für 'myVariable_current.Account.Name' zugreifen, da er nicht festgelegt oder zugewiesen wurde" in den Debug-Protokollen generiert werden.

Lösung
Zum Vermeiden dieses Fehlertyps sollten Sie Kriterien verwenden, um zu überprüfen, ob der Fremdschlüssel (wird auch als Beziehung bezeichnet) den Wert "null" aufweist, bevor Sie basierend auf diesem Feld objektübergreifende Verweise erstellen.

Die Reihenfolge der Kriterien ist entscheidend. Die Überprüfung, ob ein Nachschlagevorgang nicht null ergibt, sollte vor der Bewertung aller Bedingungen erfolgen, die einen objektübergreifenden Verweis auf diesen Nachschlagevorgang herstellen.

In Fortführung des oben genannten Beispiels sollten die Prozesskriterien "[Contact].AccountId Is Null False" UND "[Contact].Account.Name equals Acme" in dieser Reihenfolge sein. Vor der Festlegung des objektübergreifenden Verweises, der darauf basiert, dass das Feld "Account" ausgefüllt wird, muss überprüft werden, ob "AccountId" dem Wert "null" entspricht.


Wenn "Formel wird als wahr ausgewertet" in "Kriterien zum Ausführen von Aktionen" verwendet wird, kann die folgende Formel in diesem Beispiel verwendet werden:

AND (NOT(ISBLANK( [Contact].AccountId )), [Contact].Account.Name = "Acme")

Viele Standardbeziehungen umfassen "ID" im Feldnamen, was manchmal zu Verwirrung in Bezug auf die Felder führt, die auf Nullwerte geprüft werden müssen. In Fortführung des obigen Beispiels bestünde ein gängiger Fehler darin, in "[Contact].Account.Id" nach "null" zu suchen. Hierbei handelt es sich um einen objektübergreifenden Verweis zum ID-Feld in "Account", der fehlschlägt, wenn die Account-Nachschlagesuche leer ist. Sind die Kriterien richtig, erfolgt eine Überprüfung auf "[Contact].AccountId" (hierbei handelt es sich um die Account-Nachschlagesuche für "Kontakt"). In den Kriterien muss festgelegt werden, dass das Nachschlagefeld selbst überprüft wird, anstatt einen objektübergreifenden Verweis auf das "ID"-Feld eines anderen Objekts zu erstellen.


Wie in dem bekannten Problem W-2763830 erwähnt, funktioniert diese Formelsyntax nicht, wenn formelbasierte Kriterien verwendet werden und ein objektübergreifender Verweis auf ein Auswahllistenfeld (insbesondere bei Verwendung der Funktionen "TEXT" oder "ISPICKVAL" mit dem übergreifenden Verweis auf diese Auswahlliste) erstellt wird. Müssen Sie in den Kriterien des Prozessgenerators einen objektübergreifenden Verweis auf ein Auswahllistenfeld erstellen, sollten Sie Kriterien verwenden, die auf Bedingungen basieren. Wenn Sie formelbasierte Kriterien verwenden müssen, sollten Sie die Funktion "CASE" verwenden, wenn Sie objektübergreifende Verweise auf Auswahllisten erstellen.
 

Hinweis: Der Fehler wird auch angezeigt, wenn ein Formelfeld, das auf einen Null-Nachschlagevorgang verweist, in Ihrem Prozessgenerator als Kriterium verwendet wird.

 



Siehe auch: 
Fehlerbehebung bei Prozessen und diese wichtige Aktualisierung 
Salesforce-YouTube-Video zu diesem Thema
Nummer des Knowledge-Artikels

000382782

 
Laden
Salesforce Help | Article