分享方式:


開發人員適用的新功能

 

發佈日期: 2016年11月

適用對象: Dynamics CRM 2015

Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新 為內部部署和雲端部署提供單一的開發環境。 合作夥伴 (包括獨立軟體廠商、全球系統整合商以及加值型轉售商) 可以快速建立、封裝以及發怖 Microsoft Dynamics 365 擴充功能和自訂解決方案。

本主題內容

Microsoft Dynamics CRM Online 2015 Update 1 的新功能

CRM 2015 和 CRM Online 2015 更新的新功能

Microsoft Dynamics CRM Online 2015 Update 1 的新功能

開發人員可善用此版本中的下列增強功能及新功能:

  • 更容易整合 Dynamics CRM 資料與外部系統

  • 更新特製化作業訊息

  • 其他索引鍵

  • 變更追蹤

  • 適用於透過外部資料更新 CRM 的 Upsert

  • 開放式並行存取

  • 執行多項資訊

  • 追蹤

  • 工作流程或對話方塊中的自訂動作

  • 與 Parature 整合

  • SharePoint 伺服器架構整合的自訂宣告對應

  • 與 OneNote 整合

  • 權利增強功能

  • 認可商務程序中的必要步驟

  • 在 FetchXML 和 QueryExpression 中支援日期和時間欄位的「早於」子句

  • 記錄建立和更新規則

  • 在資料夾等級追蹤電子郵件

  • 支援 CRM 中的日期和時間值新行為

  • 嘗試 Web API 預覽

  • 新的表單指令碼功能

  • 對新的知識管理 (KM) 與 Parature 整合的表單指令碼支援

  • 表單子格控制項的增強功能

  • 更多開啟表單的選項

  • 日期控制項的 Control.getShowTime 方法

  • 可自訂的佈景主題

  • 彙總欄位增強功能

  • 商機、報價、訂單和發票的自訂價目表

  • 新實體

  • 組織 Web 服務的新訊息

  • 新權限

部落格:Microsoft Dynamics CRM 更新的新命名慣例

更容易整合 Dynamics CRM 資料與外部系統

此版本包含許多可讓 Dynamics 365 資料更容易與其他系統中儲存的資料整合和同步處理的新功能。 這裡列出的多組功能,也可在在其他情況中用來簡化和合理化您的程式碼。

  • 更新特製化作業訊息

  • 其他索引鍵

  • 變更追蹤

  • 適用於透過外部資料更新 CRM 的 Upsert

其他資訊:同步處理 CRM 資料與外部系統

更新特製化作業訊息

在此版本以前,必須有特製化訊息才能更新某些實體屬性值。 例如,必須執行 Assign 訊息,才能變更實體的 ownerid 屬性。 在此版本中,您可以立即執行 UpdateRequest 來執行這些相同的作業,因此其中部分特製化訊息已被取代。 如需這些屬性和被取消訊息的詳細資訊,請參閱使用 Update 執行特製化作業

其他索引鍵

其他索引鍵會以有效率的方式啟用資料整合。 使用者現在可以定義 Microsoft Dynamics 365 實體中的屬性,以對應至外部資料存放區使用的唯一識別碼 (或欄組合)。 使用這個其他索引鍵可取代主索引鍵,以唯一識別 Dynamics 365 中的記錄。 此功能藉由下列方式強化開發人員與客戶經驗:

  • 減少從其他唯一欄查詢記錄識別碼的往返過程。

  • 增加大量資料處理程序的整體輸送量,尤其是使用 CRM Online 時。

  • 簡化從沒有 Dynamics 365 記錄識別碼的外部系統進行的程式設計。

其他資訊:定義實體的其他索引鍵使用其他索引鍵建立記錄

變更追蹤

您可以使用此版本中包含的 RetrieveEntityChangesRequest 訊息,大幅改善監控 Dynamics 365 資料變更之程式碼的效率。 新的變更追蹤功能透過偵測哪些資料在最初擷取或上次同步處理之後已變更,提供方法來保持儲存在外部資料來源的 Dynamics 365 資料以高效能方式進行同步處理。

其他資訊:使用變更追蹤,同步處理資料與外部系統

適用於透過外部資料更新 CRM 的 Upsert

新的 UpsertRequest 訊息會在記錄已經存在時執行更新,或在記錄不存在時建立記錄,藉以降低資料整合案例產生的複雜性。 當您想要在 Dynamics 365 中設定記錄的狀態,但不知道在記錄已存在情況該怎麼辦時,這會特別有用。

其他資訊:使用 Upsert 插入或更新記錄

開放式並行存取

在類似 Microsoft Dynamics 365 的多執行緒及多使用者系統上,通常會平行執行作業和資料變更。 當同一項資料上同時發生兩個或多個更新或刪除作業時,將會出現問題。 這種情況可能會造成資料遺失。 此版本的新功能包括可讓您的應用程式偵測伺服器上的實體記錄,是否已在應用程式擷取記錄時直到其嘗試更新或刪除記錄時的這段期間發生變更。 嘗試更新或刪除已由其他使用者變更的記錄,會造成錯誤狀況。

其他資訊:使用開放式並行存取,減少可能資料遺失

執行多項資訊

企業應用程式通常需要協調系統中的多項記錄變更,讓所有的資料變更都成功,或是不讓任何變更成功。 以資料庫的說法來表達,這就是所謂透過可在單一交易中任何一項作業失敗時復原所有資料變更的功能,執行該交易中的多項作業。

在此版本中,目前可以使用 ExecuteTransactionRequest 訊息,執行單一資料庫交易中的兩個或多個 Web 服務要求。其他資訊:在單一資料庫交易中執行多個訊息

追蹤

雖然 Microsoft Dynamics 365 2013 及更新版本已支援追蹤外掛程式和自訂工作流程活動 (自訂程式碼) 做為偵錯輔助工具,但此版本還是在 PluginTraceLog 類型的實體記錄中新增了記錄這個追蹤資訊的功能。 不論是否擲回自訂程式碼例外狀況,您的自訂程式碼現在都可以使用 ITracingService,將告知性訊息寫入追蹤記錄。 您接著就可以在 Dynamics 365 Web 應用程式中檢視這些追蹤記錄。

如需如何啟用並使用新追蹤功能的詳細資訊,請參閱偵錯外掛程式

工作流程或對話方塊中的自訂動作

開發人員仍然可以使用程式碼呼叫自訂動作,但現在也可以直接在工作流程或對話方塊中呼叫動作。其他資訊:使用程序執行動作設定工作流程步驟

與 Parature 整合

藉由將 Dynamics 365 連線至 Parature 知識管理,快速存取 Parature,來自 Microsoft 上的豐富知識庫。 您的服務專員可以一邊輕鬆搜尋 Parature 中的相關文章,一邊繼續處理 Dynamics 365 中的案例,然後透過各種管道 (例如 Web、聊天、電子郵件或電話) 與客戶分享資訊。 這樣可協助服務專員快速找到正確資訊並提供給客戶,藉以提高他們的生產力。其他資訊:整合 Microsoft Dynamics CRM 2015 與 Parature

當 Parature 知識管理啟用時,您可以將 [知識庫搜尋] 控制項新增至已啟用的實體表單。 這個控制項包含強固的用戶端 API,允許在表單中使用指令碼來執行自動化和擴充功能。其他資訊:對新的知識管理 (KM) 與 Parature 整合的表單指令碼支援

Unified Service Desk for Microsoft Dynamics 365 也會提供與 Parature 知識管理的內建整合。其他資訊:Unified Service Desk 為開發人員提供的新功能

SharePoint 伺服器架構整合的自訂宣告對應

Microsoft Dynamics 365 現在支援 SharePoint Online 和內部部署 SharePoint 的伺服器架構整合。Dynamics 365 會使用宣告來驗證並授權 Dynamics 365 使用者存取儲存在 SharePoint 中的文件。其他資訊:定義 SharePoint 伺服器架構整合的自訂宣告對應

與 OneNote 整合

設定 Microsoft Dynamics 365 中的 Microsoft OneNote 整合,以自動為選取的 Dynamics 365 實體記錄建立專用 OneNote 筆記本,這可讓您在 Dynamics 365 記錄環境下,使用圖片、繪圖、格式化文字 (項目符號及表格) 和語音記錄等多種格式記錄 OneNote 筆記。其他資訊:將 Microsoft Dynamics CRM 與 OneNote 2015 整合

權利增強功能

權利功能經過增強,可讓您:

  • 設定客戶的預設權利,如此一來,當您建立或更新客戶的案例時,預設權利就會自動套用至該案例。

  • 控制是否要在權利套用於事件 (案例) 時,針對扣減該事件的權利期間。

其他資訊:權利實體

認可商務程序中的必要步驟

Dynamics 365 現在會在授與潛在客戶資格或轉換報價為銷售訂單時,驗證商務程序使用中階段中定義的所有必要步驟是否完成,藉以強化按照業界最佳作法進行標準化的能力。 因此,QualifyLeadRequestConvertQuoteToSalesOrderRequest 訊息目前會分別在授與潛在客戶資格或轉換報價為銷售訂單之前,驗證必要步驟是否已完成。 否則,顯示適當的錯誤訊息。

在 FetchXML 和 QueryExpression 中支援日期和時間欄位的「早於」子句

直到舊版 Dynamics 365 以前,使用 FetchXML 和 QueryExpression 都只能查詢「早於 X 月」的日期。 這會限制以其他規模等級 (小時、天、週等) 尋找過去案例 (例如早於 15 分鐘的緊急案例) 的功能。

FetchXML 和 QueryExpression 已針對「早於」子句新增下列設定,協助您使用各種規模等級來尋找案例:

  • 早於 X 分鐘

  • 早於 X 小時

  • 早於 X 天

  • 早於 X 週

  • 早於 X 年

其他資訊:FetchXML 中的會計年度日期和 "older than" 日期/時間查詢運算子

記錄建立和更新規則

新的管道業務開發架構規則可讓您透過自動將外部整合式應用程式 (行動應用程式、入口網站或社交管道) 中的接收活動 (例如電子郵件、自訂活動和張貼) 轉換為 Dynamics 365 中的系統或自訂記錄,來提升銷售、行銷和服務團隊的效率。 您可以使用 Dynamics 365 或 Microsoft Dynamics CRM for Outlook,建立並管理自動記錄建立和更新規則。其他資訊:說明及訓練:定義從接收活動建立或更新 CRM 記錄的規則

這些轉換規則有時需要進行編輯,以便符合您業務需求的變更。 若要編輯轉換規則,您必須停用規則,編輯規則定義,然後重新啟用規則。 對規則進行編輯時,來自外部應用程式的活動仍會繼續傳入 Dynamics 365 但不會有所回應,因為規則未在使用中。 若要在您編輯並重新啟用轉換規則後,將這些規則追溯套用至活動,您可以使用新的 ApplyRecordCreationAndUpdateRuleRequest 訊息。

備註

您無法使用 SDK 來建立或編輯自動轉換規則;您只能套用這些轉換規則。

在資料夾等級追蹤電子郵件

使用 Dynamics 365 中新的信箱自動追蹤資料夾 (MailboxTrackingFolder) 實體,以設定可讓您將 Microsoft Exchange 收件匣資料夾對應至 Dynamics 365 記錄的資料夾等級對應規則,如此一來,就會自動根據 Dynamics 365 中的對應記錄來追蹤 Exchange 資料夾中的所有電子郵件。其他資訊::設定 Exchange 資料夾等級追蹤規則

支援 CRM 中的日期和時間值新行為

在前一版 CRM 以前,Dynamics 365 中所有的日期和時間值都是時區感知,包括使用 [只有日期] 格式的值。Dynamics 365 引進了新的屬性 DateTimeAttributeMetadata.DateTimeBehavior,可針對 DateTime 類型的屬性指定 [只有日期] 和 [時區不轉換] 值。其他資訊:日期和時間屬性的行為與格式

嘗試 Web API 預覽

Microsoft Dynamics 365 Web API 預覽透過如 OData v4、OAuth 2 和 JSON 等產業標準網路通訊協定實作,為 Dynamics CRM Web 服務提供網路通訊和訊息介面。 ISV、合作夥伴及其他客戶可以利用此介面,在範圍廣泛的不同電腦硬體及裝置、作業系統與程式設計語言之間,實作伺服器對伺服器和用戶端對伺服器應用。 Web API 預覽代表 Dynamics CRM Web 服務存取的未來方向。

系統管理員可以瀏覽至 [設定] > [管理] > [系統設定] 並選取 [預覽] 索引標籤,在 Web 應用程式中啟用 Web API 預覽。 然後您就可以在 https://<domain>.crm.dynamics.com/api/data 存取組織的 Web API 端點。

Web API 預覽將會分階段提供。 此預覽是初始版本,後面會透過實作其他功能的定期更新陸續發行。 預覽版本有待您提供意見反應,也會讓您了解未來版本即將提供哪些新功能。 Web API 預覽不應在生產環境中使用,而且也未提供支援。 如需下一個端點的詳細資訊,請參閱 Web API 預覽

新的表單指令碼功能

您可以在此版本中使用新的表單指令 API。

  • 對新的知識管理 (KM) 與 Parature 整合的表單指令碼支援

  • 表單子格控制項的增強功能

  • 更多開啟表單的選項

  • 日期控制項的 Control.getShowTime 方法

  • 識別使用的裝置類型

當系統設定 [使用舊版表單顯示] 設定為否時,這些功能僅適用於更新的實體。

對新的知識管理 (KM) 與 Parature 整合的表單指令碼支援

當組織啟用 Parature 整合時,可以將知識庫搜尋控制項新增至表單。 此控制項提供可程式性支援,以自動化或強化使用者的體驗。其他資訊:Parature 知識庫搜尋控制項 (用戶端參考)

表單子格控制項的增強功能

表單中的子格控制項現在可讓您存取新功能,例如變更目前所選取的檢視,以及存取子格中顯示的實體記錄的參照。其他資訊:Grid 物件和方法 (用戶端參考)

更多開啟表單的選項

使用新的 Xrm.Utility.openQuickCreate 功能,可以在您想要引導使用者建立新記錄時開啟 [快速建立] 表單。

使用 Xrm.Utility.openEntityForm 功能時,您可以加入選擇性 windowOptions 參數,以便在使用 Web 應用程式時,將表單開啟於新的瀏覽器視窗。

日期控制項的 Control.getShowTime 方法

getShowTime 方法是伴隨現有 setShowTime 方法一起使用的方法。 使用此方法可判斷目前是否顯示日期控制項的時間元素。

識別使用的裝置類型

Xrm.Page.context.client.getFormFactor 方法可分辨裝置為桌上型電腦、平板電腦或手機。

可自訂的佈景主題

您現在有受支援的方法,可以將自訂外觀與風格套用至 Dynamics 365。 組織現在可以對預設色彩及其他視覺效果元素進行變更 (例如包含公司商標)。 您可以使用自訂工具進行這些變更,不需要開發人員的協助。其他資訊:查詢和編輯組織佈景主題

彙總欄位增強功能

彙總欄位目前在此版本中支援 AVG 計算及其他改良功能,以支援與活動搭配使用彙總欄位。 這是一個較少會有開發人員必須撰寫程式碼的區域。其他資訊:彙總屬性定義彙總欄位

商機、報價、訂單和發票的自訂價目表

您可以使用 GetDefaultPriceLevelRequest 訊息指定選取預設價目表的自訂邏輯,而不使用為商機、報價、訂單和發票選取預設價差 (價目表) 的內建規則。其他資訊:擴充預設價差選取範圍

新實體

下表列出此版本中加入的新實體

結構描述名稱

顯示名稱

描述

ChannelProperty

管道屬性

僅供內部使用。

ChannelPropertyGroup

管道屬性群組

僅供內部使用。

KnowledgeBaseRecord

知識庫記錄

與 Microsoft Dynamics 365 實體相關之知識庫 (KB) 文章的中繼資料。其他資訊:整合 Microsoft Dynamics CRM 2015 與 Parature

MailboxTrackingFolder

信箱自動追蹤資料夾

儲存要自動追蹤信箱中哪些資料夾的相關資料。其他資訊:設定 Exchange 資料夾等級追蹤規則

OfficeDocument

Office 文件

用於將 Office 文件以二進位格式儲存在資料庫中。

PluginTraceLog

外掛程式追蹤記錄

外掛程式和自訂工作流程活動所產生的追蹤和例外資訊。其他資訊:啟用追蹤記錄

Theme

佈景主題

包含可設定用戶端應用程式自訂視覺佈景主題選項的資訊。其他資訊:查詢和編輯組織佈景主題

TimeStampDateMapping

時間戳記日期對應

僅供內部使用。

UserMapping

使用者對應

用來指定 CRM 中的自訂宣告對應,要使用 CRM 驗證和授權 SharePoint 其中 CRM 使用者所用之預設值以外的值。其他資訊:UserMapping 實體訊息和方法

組織 Web 服務的新訊息

下列是這版本的新訊息。

要求類別名稱

描述

其他資訊

ApplyRecordCreationAndUpdateRuleRequest

包含可將記錄建立和更新規則套用至接收活動的資料。

ApplyRecordCreationAndUpdateRuleRequest

ConvertDateAndTimeBehaviorRequest

包含將資料庫中現有的日期和時間值從 UTC 轉換成 DateOnly 行為的資料。

日期和時間屬性的行為與格式

CreateEntityKeyRequest

為實體建立其他索引鍵。

建立其他索引鍵

DeleteEntityKeyRequest

刪除實體的其他索引鍵。

擷取和刪除其他索引鍵

ExecuteTransactionRequest

執行單一資料庫交易中的多個訊息要求。

在單一資料庫交易中執行多個訊息

ExportToExcelOnlineRequest

僅供內部使用。

僅供內部使用。

PublishThemeRequest

發行佈景主題

編輯和發行佈景主題資料

RetrieveEntityChangesRequest

擷取實體自上次同步處理以來的變更。

使用變更追蹤,同步處理資料與外部系統

ReactivateEntityKeyRequest

送出新的非同步系統作業以建立索引鍵的索引。

監控其他索引鍵的索引建立。

RetrieveEntityKeyRequest

擷取實體的其他索引鍵。

擷取和刪除其他索引鍵

RetrieveMailboxTrackingFoldersRequest

擷取使用者的資料夾對應規則。

設定 Exchange 資料夾等級追蹤規則

UpsertRequest

更新或插入記錄。

使用 Upsert 插入或更新記錄

新權限

下列是新增和更新的權限。 如需資訊安全角色編輯器如何對應至此 SDK 中權限名稱的概觀資訊,請參閱 資訊安全角色 UI 與權限的對應

資訊安全角色對話方塊的標籤名稱

對話方塊中顯示的名稱

權限名稱

其他資訊

核心

發行 SharePoint 整合精靈

prvConfigureSharePoint

定義 SharePoint 伺服器架構整合的自訂宣告對應

商業管理

管道屬性群組

prv*ChannelPropertyGroup

僅供內部使用。

商業管理

信箱自動追蹤資料夾

prv*MailboxTrackingFolder

設定 Exchange 資料夾等級追蹤規則

商業管理

行動用 CRM

prvUseTabletApp

這些權限不是新的,但使用者顯示名稱已變更。

商業管理

行動電話用 CRM Express

prvGoMobile

這些權限不是新的,但使用者顯示名稱已變更。

服務管理

知識庫記錄

prv*KnowledgeBaseRecord

整合 Microsoft Dynamics CRM 2015 與 Parature

服務管理

記錄建立和更新規則

prv*ConvertRule

僅供內部使用。

服務管理

控制減少條款

prvControlDecrementTerm

權利實體

自訂

實體索引鍵

prv*EntityKey

定義實體的其他索引鍵

自訂

外掛程式追蹤記錄

prv*PluginTraceLog

PluginTraceLog 實體訊息和方法

自訂

佈景主題

prv*Theme

查詢和編輯組織佈景主題

* 此權限是下列其中一項:建立、讀取、寫入、刪除、附加、附加至、指派或共用。

CRM 2015 和 CRM Online 2015 更新的新功能

開發人員可善用此版本中的下列增強功能及新功能:

  • 產品類別目錄增強功能

  • 使用階層式資料

  • 套用階層式安全性模型

  • 使用 Dynamics CRM 中建立的計算及彙總屬性

  • 撰寫與商務程序流程互動的表單指令碼

  • 使用系統實體的欄位層級安全性

  • 建立商務規則而不撰寫程式碼

  • 新增自訂說明內容

  • Web 端點的新 Web 服務 Proxy 類別

  • 組織 Web 服務的新訊息

  • 部署 Web 服務的新訊息

  • 新實體

  • 新權限

  • NuGet 套件

  • 移除已被取代的表單指令碼方法

  • 預覽功能:平板電腦用 CRM 的 IFrame 和 Web 資源

  • 新的 .NET Framework 需求

產品類別目錄增強功能

增強的產品類別目錄功能可讓您:

  • 使用可設定的屬性定義產品系列及產品階層,為組織建立豐富的產品分類系統 (分類法),以降低維護產品類別目錄所需的產品庫存單位 (SKU) 數目。

  • 將產品與服務群組為一個搭售方案,以建立對客戶具有吸引力的套件。

  • 定義新關聯 (例如交叉銷售、向上銷售和配件),以及產品的替代關聯,在商機與訂單管理時顯示為對銷售客服專員的產品建議,有助於提高相關產品的銷售。

  • 在將產品或搭售方案關聯至商機、報價、訂單或發票時,使用自訂定價而非 Dynamics 365 系統定價來計算價格。

  • 在產品新增至商機、報價、訂單或發票時,定義條項等級的產品單價折扣。

  • 根據目前使用者以及使用者的銷售領域關聯,為商機、報價、訂單或發票自動設定預設價位等級 (價目表)。

  • 指定特定產品內容 (屬性) 的當地語系化值,允許以使用者的慣用語言來提供產品名稱及描述。

其他資訊:產品類別目錄實體

使用階層式資料

使用者可透過視覺化方式了解有階層關聯的資料,並在相關記錄之間瀏覽,因此可以取得關於其資料的重要見解。

識別和編輯階層式實體關聯

階層式關聯不是 Microsoft Dynamics 365 的新功能。 不過,階層式資料的這些視覺效果和新查詢運算子,取決於是否明確宣告特定實體關聯為階層式。 其中還有限制存在,這些限制會強制這個宣告,例如每個實體都只能有一個視為階層式的自我參考一對多實體關聯。 此宣告是包含在關聯的中繼資料內。OneToManyRelationshipMetadata 類別有新的 IsHierarchical 屬性,指定是否應將實體關聯視為階層式。 還有新的 EntityMetadata.CanChangeHierarchicalRelationship 受管理屬性,可用來控制是否可以變更包含在受管理解決方案中的實體關聯階層式狀態。 下列系統實體具有不可變更之階層式關聯:account、systemuser、product 和 position。

所有這些設定不需要撰寫程式碼就可以使用 Web 應用程式中的自訂工具進行設定,但是開發人員也可以透過程式設計,使用中繼資料 API 來定義階層,或查詢中繼資料來了解哪些實體關聯視為階層式。

其他資訊:階層式一對多實體關聯

查詢階層式資料

開發人員可善用新的查詢條件運算子,查詢具有明確階層式關聯的實體。 這些運算子只適用於明確定義為階層式關聯的實體關聯。 這些條件運算子允許在階層中其他記錄的上層或下層進行查詢。

其他資訊:查詢階層式資料

將命令套用至階層視覺效果

新的階層視覺效果可讓使用者使用命令列,瀏覽階層中的記錄並將命令套用在選取的記錄上。 這些視覺效果的自訂命令支援檢視表命令可用的相同內容資訊,讓您可以根據目前選取的記錄判斷啟用或停用命令,並對選取的記錄執行動作。

其他資訊:自訂命令和功能區

套用階層式安全性模型

雖然 Microsoft Dynamics 365 會提供豐富的一組要在其中建立安全性模型的結構 (業務單位、資訊安全角色、共用、團隊),但有些組織可能還必須在程式碼中定義的特殊例外狀況,讓需要查看資料的人員可以看到。 時至今日,當現有安全性設定無法支援組織中的業務需求時,組織可能需要定義大量的業務單位,而且開發人員會在外掛程式中撰寫程式碼,以程式設計方式共用記錄。

階層式安全性模型是一項選擇性功能,可以為安全性結構目前的模型提供另一個層面,以降低建立大量業務單位及撰寫例外狀況處理程式碼的需求。 開發人員與實作人員必須了解如何套用安全性的這個新的額外層級,使得在程式碼中透過程式設計修改記錄的資訊安全存取一事,對那些有複雜安全性需求的組織而言變得較少發生。

其他資訊:階層式安全性如何用於控制 Microsoft Dynamics CRM 2015 實體的存取

使用 Dynamics CRM 中建立的計算及彙總屬性

計算及彙總屬性非常重要,因為這些屬性會讓使用者不必手動執行計算,並專注進行其工作。 系統管理員現在可以輕鬆地將欄位定義為包含許多一般計算值,而不必動用到開發人員。 開發人員也可以利用平台功能來執行這些計算,而不是在其程式碼中執行。

其他資訊:計算和彙總屬性

撰寫與商務程序流程互動的表單指令碼

在此版本中,商務程序流程已有所加強,可以支援根據條件進行分支。 這些條件會利用新引進的 If-Else 結構支援,以及完全使用 ORAND 結合多個條件運算式的支援。 開發人員應使用這些新功能,評估使用表單指令碼的現有程序是否可以改用商務程序流程,讓組織不需要撰寫程式碼就能維護所需的邏輯。

此版本還可以讓開發人員輕鬆地使用指令碼與商務程序流程進行互動。 表單指令碼開發人員已要求提供透過表單指令碼與商務程序表單使用者介面 (UI) 互動的支援方式。 此版本會提供用戶端物件模型,開發人員可以用於其表單指令碼,與商務程序流程進行互動。Xrm.Page 物件模型經過擴充,包含了新的活動、方法和物件。

其他資訊:為商務程序流程撰寫指令碼

使用系統實體的欄位層級安全性

舊版 Microsoft Dynamics 365 只允許定義自訂屬性的欄位層級安全性。 因為我們的客戶有這方面的意見反應,此版本現在已針對系統屬性提供定義欄位層級安全性的功能。 由於所有的系統使用者都必須有能力存取特定屬性,因此並非所有的系統屬性都是安全的。

您可以查詢中繼資料,判斷可以套用欄位層級安全性的系統屬性。AttributeMetadata 屬性 CanBeSecuredForCreateCanBeSecuredForReadCanBeSecuredForUpdate 值已針對那些可以套用欄位層級安全性的系統屬性進行修改。 您可以使用 IsSecured 屬性來偵測哪些欄位受到安全保護。

其他資訊:欄位安全性如何用於控制 Microsoft Dynamics CRM 2015 欄位值的存取

建立商務規則而不撰寫程式碼

商務規則可讓自訂員將一般表單邏輯從表單指令碼中移出,這樣就不需要依賴開發人員。 商務規則無法取代表單指令碼或外掛程式。 這些規則為本身不是開發人員的使用者提供套用一般邏輯的方式。 商務規則中套用的邏輯不需要編輯程式碼,即可快速加以變更。

自訂員現在也可以使用新的商務規則增強功能,定義可在伺服器上進行評估的一般邏輯,並不需要在外掛程式或工作流程中套用此邏輯。 由於商務規則允許使用舊版沒有提供的 ORIf-else 條件對邏輯進行分支,因此也較為實用。 商務規則現在同時允許設定預設值。 本身不是開發人員的使用者將發覺使用商務規則定義程序會更輕鬆,因此可能不像往常那麼需要表單指令碼。

開發人員必須熟悉商務規則的功能,以便評估是否可在不撰寫程式碼的情況下滿足業務需求。

開發人員也必須知道,在伺服器上評估的商務規則會套用至所有用戶端,包括對記錄執行作業的自訂用戶端與整合解決方案。 有任何用戶端程式碼違反規則時,商務規則將會傳回規則指定的錯誤訊息。 這表示程式碼務必包含適當的錯誤處理,以便適應使用商務規則可能套用的變更。

其他資訊:商務規則的自訂錯誤和《自訂指南》主題建立和編輯商務規則

新增自訂說明內容

具有高度自訂系統的組織,特別是那些使用自訂實體的組織,將會發覺應用程式說明內容可能無法滿足其使用者的需求。 系統管理員可以對系統進行設定,藉由指定要開啟的 URL 來覆寫預設說明內容。 要開啟的頁面可能會是 Microsoft SharePoint 網站上的靜態頁面、網際網路上的網頁,或是使用 Web 資源建立並隨附於解決方案中的自訂說明應用程式。 開發人員需要了解可用選項,以及可透過 URL 傳遞的內容資訊,以便建立頁面來顯示適當的內容。其他資訊:新增自訂說明內容自訂說明經驗

Web 端點的新 Web 服務 Proxy 類別

名為 Microsoft.Xrm.Sdk.WebServiceClient 的新命名空間提供適用於 Web 服務存取的 OrganizationWebProxyClientDiscoveryWebProxyClient 類別。 使用 OAuth 驗證時,這些類別透過 Discovery.svc 或 Organization.svc 的 /web 端點支援執行訊息要求。 此外,也新增了名稱為 RetrieveCurrentOrganizationRequest 的新訊息。

組織 Web 服務的新訊息

下列是這版本的新訊息:

要求類別名稱

描述

其他資訊

CalculatePriceRequest

定義在商機、報價、訂單和發票中產品的自訂定價。

為產品使用自訂定價

CalculateRollupFieldRequest

視需要計算彙總屬性值。

彙總屬性

CloneProductRequest

複製產品系列、產品或搭售方案記錄,然後在相同上層節點下建立記錄的複本。

複製產品系列、產品或搭售方案

ExportFieldTranslationRequest

匯出要翻譯的可當地語系化的屬性。

翻譯可當地語系化的屬性

GetDefaultPriceLevelRequest

由 Dynamics 365 內部使用,根據目前使用者以及使用者的銷售領域關聯,判斷商機、報價、訂單和發票的預設價位等級 (價目表)。

設定商機、報價、訂單或發票的預設價位等級

ImportFieldTranslationRequest

匯入要翻譯的可當地語系化的屬性。

翻譯可當地語系化的屬性

PublishProductHierarchyRequest

發行產品系列階層,包括下層產品與搭售方案。

發行產品系列、產品或搭售方案

RetrieveCurrentOrganizationRequest

從組織服務 (而不是探索服務) 擷取組織資訊。

從組織服務 (而不使用探索服務) 擷取組織資訊。

RetrievePrincipalSyncAttributeMappingsRequest

擷取同步處理屬性對應資訊,定義從伺服器至用戶端應用程式的資料流程。

此訊息在此版本中沒有任何擴充性案例。

RetrieveProductPropertiesRequest

針對加入至商機、報價、訂單或發票的產品,擷取所有屬性執行個體 (動態屬性執行個體)。

DynamicPropertyInstance (屬性執行個體) 方法與訊息

RevertProductRequest

將產品系列、產品或搭售方案記錄還原至其上次使用中狀態。 自上次發行 (使用中狀態) 後,對記錄所做的所有產品屬性 (屬性) 變更都會遺失。

還原產品系列、產品或搭售方案

UpdateProductPropertiesRequest

針對加入至商機、報價、訂單或發票的產品,更新屬性執行個體 (動態屬性執行個體) 的值。

DynamicPropertyInstance (屬性執行個體) 方法與訊息

部署 Web 服務的新訊息

引入下列新訊息,支援使用部署 Web 服務時可以執行的工作:

要求類別名稱

描述

AddCrmDatabaseRequest

從資料庫備份或從卸離的資料庫新增 Dynamics 365 資料庫至部署。

DeleteOrganizationRequest

刪除 Dynamics 365 組織。

RetrieveMonitoringResultsRequest

從 Dynamics 365 部署監視服務作業測試擷取結果。

RetrieveUserMappingRequest

擷取 Dynamics 365 組織中現有使用者的對應資訊。

如需關於使用這些新類別的詳細資訊,請參閱使用部署 Web 服務管理部署。 您也可以使用 Windows PowerShell Cmdlet 來管理 Dynamics 365 部署。其他資訊:Microsoft Dynamics CRM PowerShell 參照

新實體

查詢實體中繼資料 IntroducedVersion 屬性,可以找到新實體。 此版本新增的實體有「7.0.0.0」屬性值。若要檢視組織的實體中繼資料,請安裝瀏覽組織的中繼資料中敘述的中繼資料瀏覽器解決方案。 您也可以下載 SDK 後開啟其頂層資料夾內所附名為 EntityMetadata.xlsx 的 Excel 檔案,從中檢視未經自訂組織的中繼資料。

下列是這版本的新實體。

結構描述名稱

描述

其他資訊

BusinessDataLocalizedLabel

僅供內部使用。

僅供內部使用。

DynamicProperty

僅供內部使用。

定義產品屬性 (不支援透過 SDK)

DynamicPropertyAssociation

僅供內部使用。

定義產品屬性 (不支援透過 SDK)

DynamicPropertyInstance

屬性執行個體 (DynamicPropertyInstance) 儲存產品執行個體及其值。

DynamicPropertyInstance (屬性執行個體) 方法與訊息

DynamicPropertyOptionSetItem

僅供內部使用。

定義產品屬性 (不支援透過 SDK)

HierarchyRule

僅供內部使用。

僅供內部使用。

HierarchySecurityConfiguration

僅供內部使用。

階層式安全性 (位置) 實體

位置

包含安全性階層中使用者的位置。

階層式安全性如何用於控制 Microsoft Dynamics CRM 2015 實體的存取

PrincipalSyncAttributeMap

將安全性主體 (使用者與團隊) 對應至同步處理屬性對應。

此實體在此版本中沒有任何擴充性案例。

RollupJob

僅供內部使用。

僅供內部使用。

RollupProperties

僅供內部使用。

僅供內部使用。

SLAKPIInstance

為其追蹤個別案例的服務等級協定 (SLA) 關鍵效能指標 (KPI) 執行個體。

SLAKPIInstance (SLA KPI 執行個體) 實體訊息和方法

SyncAttributeMapping

同步處理屬性對應,用來提供特定使用者或團隊在同步處理期間的屬性對應。

此實體在此版本中沒有任何擴充性案例。

SyncAttributeMappingProfile

儲存設定檔資訊,用來將同步處理屬性對應資料對應至使用者或團隊。

此實體在此版本中沒有任何擴充性案例。

SystemUserManagerMap

僅供內部使用。

僅供內部使用。

SystemUserSyncMappingProfiles

同步處理屬性對應和系統使用者之間的對應。

此實體在此版本中沒有任何擴充性案例。

TeamSyncAttributeMappingProfiles

同步處理屬性對應和團隊之間的對應。

此實體在此版本中沒有任何擴充性案例。

新權限

下列是新增和更新的權限。 如需資訊安全角色編輯器如何對應至此 SDK 中權限名稱的概觀資訊,請參閱 資訊安全角色 UI 與權限的對應

資訊安全角色對話方塊的標籤名稱

對話方塊中顯示的名稱

權限名稱

其他資訊

銷售

屬性

prv*DynamicProperty

定義產品屬性 (不支援透過 SDK)

銷售

屬性關聯

prv*DynamicPropertyAssociation

定義產品屬性 (不支援透過 SDK)

銷售

屬性執行個體

prv*DynamicPropertyInstance

DynamicPropertyInstance (屬性執行個體) 方法與訊息

銷售

屬性選項組項目

prv*DynamicPropertyOptionSetItem

定義產品屬性 (不支援透過 SDK)

商業管理

變更階層安全性設定

prvWriteHierarchicalSecurityConfiguration

階層式安全性如何用於控制 Microsoft Dynamics CRM 2015 實體的存取

自訂

階層規則

prv*HierarchyRule

階層式安全性 (位置) 實體

商業管理

位置

prv*Position

階層式安全性 (位置) 實體

商業管理

主體同步處理屬性對應

prvWritePrincipalSynAttributeMap

此實體在此版本中沒有任何擴充性案例。

服務管理

SLA KPI 執行個體

prv*SLAKPIInstance

SLAKPIInstance (SLA KPI 執行個體) 實體訊息和方法

商業管理

同步處理屬性對應設定檔

prv*SyncAttributeMappingProfile

此實體在此版本中沒有任何擴充性案例。

商業管理

指派使用者的位置

prvAssignPosition

階層式安全性 (位置) 實體

商業管理

變更階層安全性設定

prvWriteHierarchicalSecurityConfiguration

階層式安全性 (位置) 實體

* 此權限是下列其中一項:建立、讀取、寫入、刪除、附加、附加至、指派或共用。

NuGet 套件

如需如何取得 NuGet 套件 (包含此版本的 SDK 組件及工具) 的詳細資訊,請參閱 使用 NuGet 訂閱 SDK 組件更新

移除已被取代的表單指令碼方法

部分先前已被取代的表單指令碼方法已經在此版本中移除。其他資訊:已移除的方法

備註

如果從 Microsoft Dynamics CRM 2011 升級至此版本,請確定您檢閱從 Microsoft Dynamics CRM 2011 升級您的程式碼為 Microsoft Dynamics CRM 2013中的指導。 協助您對表單指令碼變更做好準備的重要資源是自訂程式碼驗證工具。 自訂程式碼驗證工具更新版本可供使用,包含 Microsoft Dynamics CRM 2015 的最新變更。 從 Microsoft Dynamics CRM 2015 自訂程式碼驗證工具下載自訂程式碼驗證工具。

預覽功能:平板電腦用 CRM 的 IFrame 和 Web 資源

若要開始開發使用 平板電腦專用 Microsoft Dynamics CRM IFrame 及 Web 資源的解決方案,可以使用此預覽功能啟用它們。 雖然在 平板電腦適用的 CRM 表單和儀表板中尚不支援 IFrame 及 Web 資源,但是可在開發組織中啟用它們,並在支援它們的未來版本中早期啟動。其他資訊:建立 Web 資源及 IFRAME 內容以供搭配平板電腦用 CRM 用戶端使用

新的 .NET Framework 需求

建立 Managed 程式碼應用程式、外掛程式及自訂工作流程活動的最低 .NET Framework 版本現在是 .NET 4.5.2。其他資訊:Visual Studio 和 .NET Framework

另請參閱

開發人員概觀
什麼是 Microsoft Dynamics CRM 2015?
了解 Microsoft Dynamics CRM 2015 開發的教學課程
寫入工作流程使業務程序自動化

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