定義功能區顯示規則
發行︰ 2017年1月
適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
當設定功能區元素時,您可以定義特定規則來控制功能區元素何時顯示。
使用 /RuleDefinitions/DisplayRules/<DisplayRule> (RibbonDiffXml) 元素定義控制功能區元素何時顯示的規則。
使用 /CommandDefinitions/CommandDefinition/DisplayRules/<DisplayRule> (RibbonDiffXml) 元素關聯特定顯示規則至命令定義。
控制功能區元素何時顯示
透過在規則定義中定義顯示規則,您可以針對許多命令定義使用相同顯示規則。 當多個顯示規則定義給命令定義,所有顯示規則必須評估為 true,才會顯示功能區元素。
所有顯示規則提供選擇性屬性,指定規則的預設值是 true 或 false,以及選擇性 InvertResult 屬性,啟用在受測試項目傳回 true 時傳回負值結果。
/RuleDefinitions/DisplayRules/DisplayRule 元素支援下列類型的規則:
<CommandClientTypeRule> (RibbonDiffXml)
指定可偵測所使用之簡報類型的規則。Type 值對應於下列:
值
簡報
Modern
命令列使用 平板電腦專用 Microsoft Dynamics 365 呈現。
Refresh
命令列使用更新的使用者介面呈現。
Legacy
功能區在未更新的實體表單中或在 Microsoft Dynamics 365 for Outlook 的清單檢視中呈現。
<CrmClientTypeRule> (RibbonDiffXml)
允許根據使用的用戶端類型來定義規則。Type 選項如下:Web
Outlook
<CrmOfflineAccessStateRule> (RibbonDiffXml)
使用此準則,根據 Microsoft Dynamics 365 for Microsoft Office Outlook with Offline Access 目前是否離線顯示功能區元素。<CrmOutlookClientTypeRule> (RibbonDiffXml)
若顯示 Microsoft Dynamics 365 for Outlook 特定類型的按鈕,使用此規則。Type 選項如下:CrmForOutlook
CrmForOutlookOfflineAccess
<CrmOutlookClientVersionRule> (RibbonDiffXml)
偵測 Microsoft Dynamics 365 for Microsoft Office Outlook 版本。有效值:
2003
2007
2010
<EntityPrivilegeRule> (RibbonDiffXml)
當使用者具有實體的特定權限時,請使用這種規則顯示功能區元素。 您必須指定權限深度與要檢查的特定權限。<EntityPropertyRule> (RibbonDiffXml)
允許根據特定實體屬性的布林值來定義規則。PropertyName 選項如下:DuplicateDetectionEnabled
GridFiltersEnabled
HasStateCode
IsConnectionsEnabled
MailMergeEnabled
WorksWithQueue
HasActivities
IsActivity
HasNotes
<EntityRule> (RibbonDiffXml)
實體規則允許目前實體的評估。 當您定義套用至實體範本 (而不是特定實體) 的自訂動作時,這非常實用。 例如,您可以將功能區元素加入至特定實體以外的所有實體。 定義套用至所有實體的實體範本的自訂動作,然後使用實體規則篩選應排除的實體,會比較容易。實體規則也包括一個選擇性內容屬性,指定實體是否在表單或清單中顯示 (HomePageGrid)。 選擇性 AppliesTo 屬性可以設定成 PrimaryEntity 或 SelectedEntity,區分實體是否在子格中顯示。
<FormEntityContextRule> (RibbonDiffXml)
指定可偵測在特定實體內容中是否顯示表單功能區的規則。<FormStateRule> (RibbonDiffXml)
使用表單狀態規則,決定顯示記錄之表單的目前類型。State 選項如下:Create
Existing
ReadOnly
Disabled
BulkEdit
<FormTypeRule> (RibbonDiffXml)
指定可偵測 Microsoft Dynamics 365 表單類型的規則。Type 值對應於下列:
值
簡報
Main
應用程式顯示的實體表單。
Preview
顯示為方格中展開元素的實體預覽表單。
AppointmentBook
用於服務排程使用者介面的 appointment、equipment、serviceappointment 和 systemuser 實體。
Dashboard
表單定義儀表板。
Quick
快速檢視表單。
QuickCreate
快速建立表單。
<HideForTabletExperienceRule> (RibbonDiffXml)
指定規則,要在平板裝置上的行動瀏覽器檢視 Web 應用程式時傳回 false。<MiscellaneousPrivilegeRule> (RibbonDiffXml)
使用這種規則,檢查不適用於特定實體 (如 ExportToExcel、MailMerge 或 GoOffline) 的權限。<OrganizationSettingRule> (RibbonDiffXml)
在特定組織設定啟用時,用來顯示功能區元素。 設定選項如下:IsSharepointEnabled
IsSOPIntegrationEnabled
IsFiscalCalendarDefined
<OrRule> (RibbonDiffXml)
此規則可讓您覆寫多個顯示規則類型的預設 AND 比較。 使用 OrRule 元素定義要檢查的數個可能有效組合。<OutlookRenderTypeRule> (RibbonDiffXml)
如果功能區在 Microsoft Outlook 中以特定方式顯示時,用來顯示功能區元素。Type 選項如下:Web
Outlook
<OutlookVersionRule> (RibbonDiffXml)
用來顯示 Microsoft Outlook 特定版本的功能區元素。Version 選項如下:2003
2007
2010
<PageRule> (RibbonDiffXml)
這個規則類型檢查顯示的頁面的 URL。 如果位址相符,它會傳回 true。<RelationshipTypeRule> (RibbonDiffXml)
此種規則會套用至方格中選取的記錄。 它讓您決定關聯類型,如下所示:OneToMany
ManyToMany
NoRelationship
<SkuRule> (RibbonDiffXml)
使用這種規則來顯示 Microsoft Dynamics 365 特定 SKU 版本的功能區元素,如下:OnPremise
Online
Spla
<ValueRule> (RibbonDiffXml)
使用此規則,檢查表單顯示的記錄中特定欄位的值。注意
對於使用更新使用者體驗,為表單子格定義的命令,在顯示規則中無法使用值規則。 在 <EnableRule> (RibbonDiffXml) 中使用此元素來隱藏元素。
另請參閱
Microsoft Dynamics 365
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權