Fehler "Argument für Methode getFieldValue liegt außerhalb des zulässigen Bereichs" beim Importieren über eine Entität

Beim Importieren von Daten über eine selbst erstellte Data Entity, für eine ebenfalls selbst erstellte Tabelle die Finanzdimensionen enthält, hatte ich vor kurzem das Problem, dass der Import immer mit dem folgenden Fehler fehlschlug:

Argument für Methode getFieldValue liegt außerhalb des zulässigen Bereichs.

Beim Debuggen stelte sich heraus, daß in der Methode DimensionDynamicAccountDataEntityResolver.getEnumValue() ein Feldname nicht ermittelt werden konnte. Allerdings ist die verantwortliche Methode DictDataEntityField.dynamicDimensionEnumartionField() nicht einsehbar.

Debug

Ursache und Lösung

In der Entity muss zwischen dem Dimensionsfeld mit der RecId und dem zugehörigen Kontotyp eine Verbindung erzeugt werden. Dies erfolgt über die beiden Eigenschaften Dimension Legal Entity Context Field und Dynamic Dimension Enumeration Field des Dimensionsfeldes, siehe Screenshot.

Eigenschaften der Entität

  • LedgerDimension ist vom EDT DimensionDynamicAccount abgeleitet
  • LedgerAccountType ist das zugehörige Kontofeld, welches vom EDT LedgerJournalACType abgeleitet ist
Dieser Beitrag bezieht sich auf die Version:
Dynamics 365 for Finance and Operations

Kommentar hinzufügen
 
 

 

 
 
 
Beiträge des aktuellen Monats
Dezember 2024
MoDiMiDoFrSaSo
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu