Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 2011 如何创建与“删除”功能区按钮执行相同事件的按钮_Dynamics Crm 2011 - Fatal编程技术网

Dynamics crm 2011 如何创建与“删除”功能区按钮执行相同事件的按钮

Dynamics crm 2011 如何创建与“删除”功能区按钮执行相同事件的按钮,dynamics-crm-2011,Dynamics Crm 2011,我有一个自定义实体,如果表单中填充了特定的值,它只需要显示Delete按钮。如果这是一个定制的功能区按钮,我会使用启用规则部分调用JavaScript函数 所以,我就这么做了。我隐藏了系统删除按钮并创建了自己的。但是我不知道如何让新创建的按钮调用与原始删除按钮调用的相同的函数。目前,我有一个按钮调用REST函数来删除记录,但是UI不会像我单击System.delete按钮时那样自动刷新 是否有一个系统JavaScript方法可以调用而不是自己构建所有这些功能 我认为您的根本问题是如何禁用系统按钮

我有一个自定义实体,如果表单中填充了特定的值,它只需要显示Delete按钮。如果这是一个定制的功能区按钮,我会使用
启用规则
部分调用JavaScript函数

所以,我就这么做了。我隐藏了系统删除按钮并创建了自己的。但是我不知道如何让新创建的按钮调用与原始删除按钮调用的相同的函数。目前,我有一个按钮调用REST函数来删除记录,但是UI不会像我单击System.delete按钮时那样自动刷新


是否有一个系统JavaScript方法可以调用而不是自己构建所有这些功能

我认为您的根本问题是如何禁用系统按钮。好消息是我们现在可以做了,但我认为这是一项复杂的任务。具体步骤如下: 1.使用ExportXml导出系统功能区文件。(sdk\samplecode\cs\client\ribbon\exportribbonxml)

  • 找到正确的功能区文件。如果要修改帐户的功能区,则应选择accountRibbon.xml

  • 打开功能区文件,找到要隐藏的按钮定义语句

  • 4.将这些语句复制到自定义实体的customizations.xml中,并修改其enablerule

    下面是一个示例代码,它能够隐藏主页功能区中自定义实体的新按钮

              <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