2016-08-03 45 views
0

Auf einem Lead ist es möglich, Associations einzufügen, wenn ich einen Lead qualifizieren, wird eine Opportunity gemacht, die Associations Linien zeigt.Initiiliaze Assoziationen auf Opportunity aus Lead

Ich möchte die Verknüpfungen aus dem Lead in die Opportunity in AX2012 einfügen.

Ich habe herausgefunden, die Assoziationen in der Führung ist die Verwendung der smmLeadRelTable, nutzt die Gelegenheit die smmOpportunityRelTable.

Wie kann ich die Zuordnung einfügen? Ich sehe nicht die Beziehung zwischen diesen Tabellen und ich kann nicht herausfinden, wie man beginnt, diese Werte zu initialisieren?

Antwort

1

Die smmLeadRelTable sowie die smmOpportunityRelTable Tabellenreferenzen führen und nutzen das RefTableId/RefRecId-Muster. Dieses Muster ermöglicht generische Referenzen in Fällen, in denen zur Entwurfszeit nicht klar ist, auf welche Tabellen referenziert wird oder wo auf eine Anzahl verschiedener Tabellen referenziert werden soll. Um eine Referenz zu erstellen, initialisieren Sie das Feld RefTableId mit der ID der Tabelle, auf die verwiesen werden soll. Sie würden dann die RefRecId mit der RecId des Datensatzes aus der Tabelle initialisieren, die referenziert werden soll.

Ihre Anforderung erfüllen Sie die Einträge in smmLeadRelTable-smmOpportunityRelTable zu übertragen, die LeadId mit dem OpportunityId ersetzen. Die Einträge in smmOpportunityRelTable werden in der Methode createLinkRelation in der Klasse smmCreateEntity erstellt. Dort können Sie eine EventHandler hinzufügen oder die Methode direkt bearbeiten, um Ihre Logik hinzuzufügen, die einen Eintrag in smmOpportunityRelTable für jede Opportunity-Beziehung in smmLeadRelTable erstellt.