Dynamics crm 在CRM 2011中动态创建功能区按钮

Dynamics crm 在CRM 2011中动态创建功能区按钮,dynamics-crm,dynamics-crm-2011,dynamics-crm-online,Dynamics Crm,Dynamics Crm 2011,Dynamics Crm Online,有谁能帮我在CRM 2011中动态创建功能区按钮吗。这种情况是,当我们创建一个记录时,必须根据该记录中选择的optionset值动态创建一个功能区按钮。我们可以使用JScript、插件或工作流让它工作吗?“启用”或“显示”规则在此处没有用处,不应触及XML代码。快速原则:功能区按钮不是记录的一部分,而是UI的一部分。您可以根据正在查找的记录更改UI。因此,您不能向记录“添加”按钮。可以向实体窗体添加按钮 插件在这里肯定不起作用,它们在“后端”形成逻辑。JavaScript可能会工作,但我认为这会

有谁能帮我在CRM 2011中动态创建功能区按钮吗。这种情况是,当我们创建一个记录时,必须根据该记录中选择的optionset值动态创建一个功能区按钮。我们可以使用JScript、插件或工作流让它工作吗?“启用”或“显示”规则在此处没有用处,不应触及XML代码。

快速原则:功能区按钮不是记录的一部分,而是UI的一部分。您可以根据正在查找的记录更改UI。因此,您不能向记录“添加”按钮。可以向实体窗体添加按钮

插件在这里肯定不起作用,它们在“后端”形成逻辑。JavaScript可能会工作,但我认为这会很尴尬。您应该做的是编辑功能区Xml。现在有一个非常好的功能区编辑工具:,该工具使编辑功能区变得非常容易 编辑功能区(这是编辑XML,但这是它的本意)

那么我想你需要

  • 为每个操作创建一个功能区按钮
  • 然后按照本教程启用和禁用它们:

  • 快速原则:功能区按钮不是记录的一部分,而是UI的一部分。您可以根据正在查找的记录更改UI。因此,您不能向记录“添加”按钮。可以向实体窗体添加按钮

    插件在这里肯定不起作用,它们在“后端”形成逻辑。JavaScript可能会工作,但我认为这会很尴尬。您应该做的是编辑功能区Xml。现在有一个非常好的功能区编辑工具:,该工具使编辑功能区变得非常容易 编辑功能区(这是编辑XML,但这是它的本意)

    那么我想你需要

  • 为每个操作创建一个功能区按钮
  • 然后按照本教程启用和禁用它们:

  • 使用显示规则将是正确的方法

    当所选选项相等时,创建多个按钮并设置其显示规则
    到按钮的名称

    使用显示规则将是正确的方法

    当所选选项相等时,创建多个按钮并设置其显示规则
    到按钮的名称

    我们可以通过两种方式来完成-

    通过插件:(注意:它在沙盒模式下无法工作,需要花费一些时间。)

    • 创建一个解决方案并向其添加指定的实体。检查源代码

    • 将此解决方案导出到临时文件夹并解压缩

    • 编辑customizations.xml文件以添加我们自己的RibbondiffXml标记

    • 压缩所有XML文件并将其导入CRM

    • 发布自定义项

    通过XML编辑:

    • 导出应用程序功能区,更新XML以添加按钮,并在所有位置用{!EntityLogicalName}替换实体名称。 例:
    • 仅当当前实体存在配置记录时,添加EnableRule以启用此按钮

      
      

    • 创建一个名为new\u/Scripts/ValidateConfigRecords.js的JavaScript库,其中包含函数checkConfigRecord,该函数统计特定实体存在的配置记录。如果计数大于1,则返回true。否则就错了

    • 导入ApplicationRibbon压缩文件

      • 我们可以通过两种方式来完成-

        通过插件:(注意:它在沙盒模式下无法工作,需要花费一些时间。)

        • 创建一个解决方案并向其添加指定的实体。检查源代码

        • 将此解决方案导出到临时文件夹并解压缩

        • 编辑customizations.xml文件以添加我们自己的RibbondiffXml标记

        • 压缩所有XML文件并将其导入CRM

        • 发布自定义项

        通过XML编辑:

        • 导出应用程序功能区,更新XML以添加按钮,并在所有位置用{!EntityLogicalName}替换实体名称。 例:
        • 仅当当前实体存在配置记录时,添加EnableRule以启用此按钮

          
          

        • 创建一个名为new\u/Scripts/ValidateConfigRecords.js的JavaScript库,其中包含函数checkConfigRecord,该函数统计特定实体存在的配置记录。如果计数大于1,则返回true。否则就错了

        • 导入ApplicationRibbon压缩文件

        我在Dynamics 365上遇到了同样的问题,并找到了解决方案

        RibbonWorkbench包含一个称为“飞出锚定按钮”的功能

        这包括一个名为PopulateQueryCommand的属性

        您可以使用此命令在运行时(使用JScript)将菜单选项动态添加到定位按钮


        RibbonWorkbench文档包含使用此功能所需的所有信息。

        我在Dynamics 365上遇到了相同的问题,并找到了解决方案

        RibbonWorkbench包含一个称为“飞出锚定按钮”的功能

        这包括一个名为PopulateQueryCommand的属性

        您可以使用此命令在运行时(使用JScript)将菜单选项动态添加到定位按钮


        RibbonWorkbench文档包含使用此功能所需的所有信息。

        为什么要避免启用或禁用规则?您是否只需要一个功能区按钮,根据记录状态执行不同的操作?是的,该功能基于optionset中选择的值。为什么要避免启用或禁用规则?您是否只需要一个功能区按钮,根据记录状态执行不同的操作?是的,该功能基于optionset中选择的值。我们需要对所有N个实体执行此操作。我们需要对所有N个实体执行此操作。