Dynamics crm 2011 如何创建与“删除”功能区按钮执行相同事件的按钮
我有一个自定义实体,如果表单中填充了特定的值,它只需要显示Delete按钮。如果这是一个定制的功能区按钮,我会使用Dynamics crm 2011 如何创建与“删除”功能区按钮执行相同事件的按钮,dynamics-crm-2011,Dynamics Crm 2011,我有一个自定义实体,如果表单中填充了特定的值,它只需要显示Delete按钮。如果这是一个定制的功能区按钮,我会使用启用规则部分调用JavaScript函数 所以,我就这么做了。我隐藏了系统删除按钮并创建了自己的。但是我不知道如何让新创建的按钮调用与原始删除按钮调用的相同的函数。目前,我有一个按钮调用REST函数来删除记录,但是UI不会像我单击System.delete按钮时那样自动刷新 是否有一个系统JavaScript方法可以调用而不是自己构建所有这些功能 我认为您的根本问题是如何禁用系统按钮
启用规则
部分调用JavaScript函数
所以,我就这么做了。我隐藏了系统删除按钮并创建了自己的。但是我不知道如何让新创建的按钮调用与原始删除按钮调用的相同的函数。目前,我有一个按钮调用REST函数来删除记录,但是UI不会像我单击System.delete按钮时那样自动刷新
是否有一个系统JavaScript方法可以调用而不是自己构建所有这些功能 我认为您的根本问题是如何禁用系统按钮。好消息是我们现在可以做了,但我认为这是一项复杂的任务。具体步骤如下: 1.使用ExportXml导出系统功能区文件。(sdk\samplecode\cs\client\ribbon\exportribbonxml)
<CustomAction Id="Mscrm.Form.new_purchaseorder.SaveAndNew.custom" Location="Mscrm.Form.new_purchaseorder.MainTab.Save.Controls._children">
<CommandUIDefinition>
<Button Id="Mscrm.Form.new_purchaseorder.SaveAndNew" ToolTipTitle="$Resources:Mscrm_Form_Other_MainTab_Save_SaveAndNew_ToolTipTitle" ToolTipDescription="$Resources(EntityDisplayName):Ribbon.Tooltip.SaveAndNew" Command="Mscrm.SaveAndNewPrimary.custom" Sequence="40" LabelText="$Resources:Ribbon.Form.MainTab.Save.SaveAndNew" Alt="$Resources:Ribbon.Form.MainTab.Save.SaveAndNew" Image16by16="/_imgs/ribbon/saveandnew16.png" Image32by32="/_imgs/ribbon/saveandnew32.png" TemplateAlias="o2" />
</CommandUIDefinition>
</CustomAction>
<CommandDefinition Id="Mscrm.SaveAndNewPrimary.custom">
<EnableRules>
<EnableRule Id="Mscrm.NewRecordFromGrid.EnableRule1" />
<EnableRule Id="Mscrm.AvailableOnForm" />
<EnableRule Id="Mscrm.CanSavePrimary" />
</EnableRules>
<DisplayRules>
<DisplayRule Id="Mscrm.CreatePrimaryEntityPermission" />
</DisplayRules>
<Actions>
<JavaScriptFunction FunctionName="Mscrm.RibbonActions.saveAndNewForm" Library="/_static/_common/scripts/RibbonActions.js">
<CrmParameter Value="PrimaryControl" />
</JavaScriptFunction>
</Actions>
</CommandDefinition>
<EnableRule Id="Mscrm.NewRecordFromGrid.EnableRule1">
<CustomRule Library="$webresource:new_purchaseorder.js" FunctionName="NewRecordFromGrid_enablerule1" Default="false"></CustomRule>
</EnableRule>
为什么不将javascript规则应用于原始的“删除”按钮?我使用的是CRM 2011 Visual Ribbon Editor,它不允许我添加到该按钮。请尝试使用Ribbon workbench,或者您可以随时手动修改xml