定義功能區顯示規則

 

發行︰ 2017年1月

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

當設定功能區元素時,您可以定義特定規則來控制功能區元素何時顯示。

控制功能區元素何時顯示

透過在規則定義中定義顯示規則,您可以針對許多命令定義使用相同顯示規則。 當多個顯示規則定義給命令定義,所有顯示規則必須評估為 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 屬性可以設定成 PrimaryEntitySelectedEntity,區分實體是否在子格中顯示。

  • <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. 著作權所有,並保留一切權利。 著作權