天天看點

Dynamics CRM2016 Web API之Create related entities in one operation

        本篇繼續來介紹兩個web api的接口,一個是“Create related entities in one operation”即在一步操作中完畢主實體的建立加關聯實體的建立,一個是“Associate entities on create“即在建立記錄的時候填充lookup字段。

      先來說第一個api。老規矩直接上代碼。略微做下解釋。注意以下的幾點不存在先後順序,我僅僅是分開說明罷了

     1、這裡建立一個account實體記錄

     2、建立一條名為"John Smith"的contact記錄(注意這條記錄是建立的不是已經存在的)。指派給account中的primarycontactid(與聯系人關聯的lookup字段)屬性字段

     3、建立一條名為"測試聯系人"的contact記錄,account記錄和這條測試聯系人記錄是1:N的關系,也就是說這裡的contact記錄能夠建立多條

     4、在第3點中建立的contact記錄中再關聯task記錄,原理同第三點

      關于代碼中的contact_customer_accounts的由來例如以下截圖,Contact_Tasks也是同理能夠在contact中找到。架構名稱注意大寫和小寫

Dynamics CRM2016 Web API之Create related entities in one operation

有圖有真相。上截圖

建立的account主實體記錄,account中的"John Smith"的lookup字段關聯的contact也是本次operation中建立的

Dynamics CRM2016 Web API之Create related entities in one operation

account記錄下關聯的多條(我這僅僅建立了一條)聯系人記錄

Dynamics CRM2016 Web API之Create related entities in one operation

測試聯系人記錄下建立的多條(我這僅僅建立了一條)task記錄

Dynamics CRM2016 Web API之Create related entities in one operation

      上述即是一個create operation中産生的資料記錄,是不是非常cool。這個場景一般在背景代碼中用的比較多,曾經的做法都是通過組織服務先建立主記錄後,拿到主記錄的guid然後再一條條的建立子記錄,如今一個api一次request就能搞定。

      關于第二個api"Associate entities on create",這裡不多做闡述了,以上面的demo來舉例,就是建立一條account記錄給primarycontactid這個lookup字段指派,實際過程中用到的不多,就算要用到也都直接是包括在create的api中了。