共用方式為


自訂實體和屬性對應

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

您可以在具有實體關聯的實體之間對應屬性。 如此可為其他記錄的內容中建立的記錄,設定預設值。 使用應用程式中的自訂工具來對應屬性。 請參閱TechNet:自訂 CRM 系統 主題TechNet:建立及編輯實體關聯:對應實體欄位. 請參閱有關對應實體欄位的區段取得詳細資訊。

請參閱TechNet:實體與屬性對應,顯示預設系統實體與欄位對應的表格。

本主題內容

應用程式的行為

使用實體和屬性對應資料

自動對應實體之間的屬性

擷取實體和屬性對應

應用程式的行為

當您建立與其他記錄相關的新記錄時,Microsoft Dynamics 365 的對應可簡化資料輸入。 當兩個實體之間具有實體關聯時,則可以使用功能區中的 [建立相關的] 索引標籤,建立新的相關實體記錄。 以這種方式建立新記錄時,主要實體記錄的對應資料將複製到新相關實體記錄的表單。 藉由對應實體屬性,可以控制在兩個實體之間的關聯中新增對應時要複製的資料。 若記錄不是從主要實體的相關檢視建立,就無法對應資料。

例如,您想要設定客戶地址欄位和連絡人地址欄位之間的對應。 使用此對應,當使用者新增與特定客戶相關的連絡人,連絡人的地址欄位會自動填入。

您可以對應單一屬性至多個目標屬性。 例如,您可以對應客戶的地址資訊至訂單的帳單與寄送地址。

先套用對應,再建立新的相關記錄。 使用者在儲存記錄之前可進行變更。 日後變更主要記錄中的資料,並不會套用至相關記錄。

使用實體和屬性對應資料

在現有記錄的內容中 (其中實體之間有對應) 建立新記錄時,您可以使用 InitializeFromRequest 訊息來定義新記錄,包含對應中的指定值。 然後可使用 IOrganizationService.Create 方法儲存記錄。 以此方式,您定義的任何對應都會套用。

建立實體關聯時,會建立有用的實體對應。 使用 entity_map_attribute_maps 實體關聯,為實體對應指定的一對實體擷取實體對應。

您可以建立或更新屬性對應記錄。 必須符合下列屬性對應的需求:

  • AttributeMetadata 類型必須相符。

  • 目標欄位的長度不可以短於來源欄位。

  • 格式必須相符。

  • 目標欄位不可用於其他對應。

  • 來源欄位必須顯示在實體表單上。

  • 目標欄位必須是使用者可以輸入資料的欄位。

  • 不可以對應地址識別碼值。

  • AttributeMetadata.AttributeType 若是 AttributeTypeCode.PartyList,PartyList 屬性無法對應。

自動對應實體之間的屬性

如果實體關聯支援對應,您可以編輯實體之間的屬性對應。

除了手動建立每個對應之外,您可以使用 AutoMapEntityRequest 訊息產生一組新的屬性對應。 此訊息執行工具列上的 [其他動作] 功能表中的 [產生對應] 功能表選項下的動作。 此訊息對應兩個相關實體 (其中屬性名稱與類型相同) 之間的任何屬性。 此訊息提供做為生產力增強功能,因此您不必手動新增所有屬性對應。 而是產生一組可能對應,並將新增或移除個別對應的手動工作量最小化,以符合您的需求。

注意

以這種方式自動產生對應會移除任何先前定義的屬性對應,也可能包含您不要的對應。

擷取實體和屬性對應

查看已建立之對應的簡單方式是使用下列 FetchXML 查詢。 如需有關如何執行此查詢的詳細資訊,請參閱使用 FetchXML 建構查詢

<fetch version='1.0' mapping='logical' distinct='false'>
   <entity name='entitymap'>
      <attribute name='sourceentityname'/>
      <attribute name='targetentityname'/>
      <link-entity name='attributemap' alias='attributemap' to='entitymapid' from='entitymapid' link-type='inner'>
         <attribute name='sourceattributename'/>
         <attribute name='targetattributename'/>
      </link-entity>
   </entity>
 </fetch>

另請參閱

搭配使用組織服務與 Dynamics 365 中繼資料
EntityMap 實體訊息和方法
AttributeMap 實體訊息和方法
TechNet:建立及編輯實體關聯:對應實體欄位

Microsoft Dynamics 365

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權