1

我有兩個名爲「entity1」和「entity2」的自定義實體。Microsoft Dynamics CRM - 插入 - 填寫查找字段

在「entity1」中,有一個將其連接到「entity2」的查找字段。現在,我只想在創建「entity1」的新記錄時使用插件來填充此查找字段。爲了簡單起見,假設我想將「entity1」的每個新記錄與「entity2」中已有的記錄關聯起來。假設「entity2」中該記錄的名稱是「sampleName」。

我不是那種經驗豐富的插件,我不知道如何使這項工作。我想我需要以某種方式使用下面這行代碼,但是我在檢索正確的GUID時遇到了問題。我該怎麼做呢?還有什麼我必須包括在我的代碼?

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

該插件本身也做了一些其他的東西,它都工作。我似乎無法超越這個查詢字段問題。順便說一句,我正在使用Microsoft Dynamics CRM Online 2016。

在此先感謝您的幫助!

回答

2

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

你會在MSDN中找到很多例子。 Here's one using QueryByAttribute這可能是最簡單的開始。但更好地使用其他任何人,因爲他們更通用。

因爲這是從一個插件射擊,你實際上並不需要進行驗證,只是忽略OrganizationServiceProxy位的憑據,並使用IOrganizationService你已經在插件

您還可以創建EntityReferences from alternate keys沒有做只要您啓用了entity2中的那些查詢,該列就是備用密鑰的一部分。

相關問題