Dynamics crm 在CRM 2011中动态创建功能区按钮
有谁能帮我在CRM 2011中动态创建功能区按钮吗。这种情况是,当我们创建一个记录时,必须根据该记录中选择的optionset值动态创建一个功能区按钮。我们可以使用JScript、插件或工作流让它工作吗?“启用”或“显示”规则在此处没有用处,不应触及XML代码。快速原则:功能区按钮不是记录的一部分,而是UI的一部分。您可以根据正在查找的记录更改UI。因此,您不能向记录“添加”按钮。可以向实体窗体添加按钮 插件在这里肯定不起作用,它们在“后端”形成逻辑。JavaScript可能会工作,但我认为这会很尴尬。您应该做的是编辑功能区Xml。现在有一个非常好的功能区编辑工具:,该工具使编辑功能区变得非常容易 编辑功能区(这是编辑XML,但这是它的本意) 那么我想你需要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可能会工作,但我认为这会
快速原则:功能区按钮不是记录的一部分,而是UI的一部分。您可以根据正在查找的记录更改UI。因此,您不能向记录“添加”按钮。可以向实体窗体添加按钮 插件在这里肯定不起作用,它们在“后端”形成逻辑。JavaScript可能会工作,但我认为这会很尴尬。您应该做的是编辑功能区Xml。现在有一个非常好的功能区编辑工具:,该工具使编辑功能区变得非常容易 编辑功能区(这是编辑XML,但这是它的本意) 那么我想你需要
使用显示规则将是正确的方法 当所选选项相等时,创建多个按钮并设置其显示规则
到按钮的名称 使用显示规则将是正确的方法 当所选选项相等时,创建多个按钮并设置其显示规则
到按钮的名称 我们可以通过两种方式来完成- 通过插件:(注意:它在沙盒模式下无法工作,需要花费一些时间。)
- 创建一个解决方案并向其添加指定的实体。检查源代码
- 将此解决方案导出到临时文件夹并解压缩
- 编辑customizations.xml文件以添加我们自己的RibbondiffXml标记
- 压缩所有XML文件并将其导入CRM
- 发布自定义项
- 导出应用程序功能区,更新XML以添加按钮,并在所有位置用{!EntityLogicalName}替换实体名称。
例:
- 仅当当前实体存在配置记录时,添加EnableRule以启用此按钮
- 创建一个名为new\u/Scripts/ValidateConfigRecords.js的JavaScript库,其中包含函数checkConfigRecord,该函数统计特定实体存在的配置记录。如果计数大于1,则返回true。否则就错了
- 导入ApplicationRibbon压缩文件
- 创建一个解决方案并向其添加指定的实体。检查源代码
- 将此解决方案导出到临时文件夹并解压缩
- 编辑customizations.xml文件以添加我们自己的RibbondiffXml标记
- 压缩所有XML文件并将其导入CRM
- 发布自定义项
- 导出应用程序功能区,更新XML以添加按钮,并在所有位置用{!EntityLogicalName}替换实体名称。
例:
- 仅当当前实体存在配置记录时,添加EnableRule以启用此按钮
- 创建一个名为new\u/Scripts/ValidateConfigRecords.js的JavaScript库,其中包含函数checkConfigRecord,该函数统计特定实体存在的配置记录。如果计数大于1,则返回true。否则就错了
- 导入ApplicationRibbon压缩文件
- 我们可以通过两种方式来完成-
通过插件:(注意:它在沙盒模式下无法工作,需要花费一些时间。)
RibbonWorkbench文档包含使用此功能所需的所有信息。我在Dynamics 365上遇到了相同的问题,并找到了解决方案 RibbonWorkbench包含一个称为“飞出锚定按钮”的功能 这包括一个名为PopulateQueryCommand的属性 您可以使用此命令在运行时(使用JScript)将菜单选项动态添加到定位按钮
RibbonWorkbench文档包含使用此功能所需的所有信息。为什么要避免启用或禁用规则?您是否只需要一个功能区按钮,根据记录状态执行不同的操作?是的,该功能基于optionset中选择的值。为什么要避免启用或禁用规则?您是否只需要一个功能区按钮,根据记录状态执行不同的操作?是的,该功能基于optionset中选择的值。我们需要对所有N个实体执行此操作。我们需要对所有N个实体执行此操作。