CRM 2011自定义功能区按钮单击正确运行其功能,但会引发页面错误

时间:2012-03-30 20:49:16

标签: dynamics-crm-2011

我的一个自定义实体功能区上有一组按钮,还有一个帐户实体功能区上的按钮。当我点击其中一个时,我在状态栏上看到了页面错误消息,但所有这些消息都正确地运行了它们的功能。当我使用IE Developer Tools调试代码时,我意识到它在我的代码运行之前发布了页面错误。有没有人对这种情况有任何想法?

提前致谢,

厄泽尔

Xml代码:

<RibbonDiffXml>
  <CustomActions>
    <CustomAction Id="NXM.account.Form.SearchMerchantInDB.CustomAction" Location="Mscrm.Form.account.MainTab.Workflow.Controls._children" Sequence="1">
      <CommandUIDefinition>
        <Button Id="NXM.account.Form.SearchMerchantInDB.Button" Command="NXM.account.Form.SearchMerchantInDB.Command" LabelText="Üye Firma / İş Yeri Sorgula" ToolTipTitle="Üye Firma / İş Yeri Sorgusu" ToolTipDescription="Firma / iş yerinin Üye Firma / İş Yeri olup olmadığı bilgisini sorgular" TemplateAlias="o1" Image16by16="$webresource:new_searchmagnifier16x16" Image32by32="$webresource:new_searchmagnifier32x32" />
      </CommandUIDefinition>
    </CustomAction>
  </CustomActions>
  <Templates>
    <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
  </Templates>
  <CommandDefinitions>
    <CommandDefinition Id="NXM.account.Form.SearchMerchantInDB.Command">
      <EnableRules></EnableRules>
      <DisplayRules></DisplayRules>
      <Actions>
        <JavaScriptFunction Library="$webresources:new_account" FunctionName="CheckIfMember" />
      </Actions>
    </CommandDefinition>
  </CommandDefinitions>
  <RuleDefinitions>
    <TabDisplayRules />
    <DisplayRules />
    <EnableRules />
  </RuleDefinitions>
  <LocLabels />
</RibbonDiffXml>

4 个答案:

答案 0 :(得分:1)

经过艰苦的努力,我发现了错误。如果将“库”属性设置为

  

“$ webresources:new_account”

什么时候应该

  

“$ webresource:new_account”

您将遇到此错误。我的意思是你的代码会运行,当你向你的函数添加一个“调试器”字时,调试工具会捕获但是你的页面会出现页面错误。

@Philip,@ Grory,谢谢你们的努力和答案。

答案 1 :(得分:0)

尝试在页面上运行调试器,然后按“Ctrl + R”进行刷新,然后单击按钮。 调试器应该停在发生错误的行上。

答案 2 :(得分:0)

听起来这个页面可能在你的按钮点击事件(可能是OnLoad)之前引发了一个异常你有没有在这个表格onLoad上运行的自定义代码?如果是这样的话,我会先看看代码在做什么,然后再排除它。如果没有其他代码正在运行(可以通过禁用表单上的所有事件来确认),那么页面仍然会出错吗?如果是,则验证表单上的字段是否正确定义了所有属性,例如显示名称等,因为有时这会导致表单出错。

答案 3 :(得分:0)

对于子孙后代,我遇到了同样的问题,但我的解决方案略有不同。我将自定义Web资源库称为:

/WebResources/xxx_js_mylibary.js

当你不能拥有.js部分时。

相反,

/WebResources/xxx_js_mylibary

希望有助于某人下线。感谢前面的参与者在这次谈话中指导我朝着正确的方向前进。