簡體   English   中英

Microsoft Dynamics CRM-插件-填寫查找字段

[英]Microsoft Dynamics CRM - Plug In - Fill in Lookup Field

我有兩個名為“ entity1”和“ entity2”的自定義實體。

在“ entity1”中,有一個查找字段將其連接到“ entity2”。 現在,當我創建“ entity1”的新記錄時,我只想使用一個插件來填寫此查找字段。 為了簡化起見,假設我想將“ entity1”的每個新記錄與“ entity2”中已經存在的記錄連接起來。 假設“ entity2”中此記錄的名稱為“ sampleName”。

我沒有使用插件的經驗,也無法弄清楚如何使它起作用。 我想我需要以某種方式在下面使用這一行代碼,但是我在檢索正確的GUID時遇到了問題。 我該怎么做呢? 還有我必須在代碼中包含的其他內容嗎?

entity1["new_lookup"] = new EntityReference("entity2", neededID);

該插件本身也可以做其他事情,並且都可以正常工作。 我似乎無法克服這個查找字段問題。 我正在使用Microsoft Dynamics CRM Online 2016。

在此先感謝您的幫助!

如果您只想從名稱中獲取所需的ID,則需要執行查詢。 幾個選項:CRM LINQ,QueryByAttribute,FetchXml或QueryExpressions。

您將在MSDN中找到許多示例。 這是使用QueryByAttribute的一種 ,它可能是最簡單的入門方法。 但是最好使用其他任何一種,因為它們更通用。

由於這是從插件中觸發的,因此您實際上不需要進行身份驗證,因此只需忽略OrganizationServiceProxy位中的憑據並使用插件中已具有的IOrganizationService

您也可以從備用鍵創建EntityReferences 而無需執行查詢,前提是您已在entity2中啟用了這些引用,並且該列是備用鍵的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM