Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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 CRM 2011自定义功能区按钮单击可正确运行其功能,但会引发页面错误_Dynamics Crm 2011 - Fatal编程技术网

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

Dynamics crm 2011 CRM 2011自定义功能区按钮单击可正确运行其功能,但会引发页面错误,dynamics-crm-2011,Dynamics Crm 2011,我在一个自定义实体功能区和一个帐户实体功能区上有一组按钮。当我点击其中一个按钮时,我会在状态栏上看到页面错误消息,但所有这些按钮都正确运行其功能。当我用IE开发者工具调试代码时,我意识到它在我的代码运行之前释放了页面错误。有人知道这种情况吗 提前感谢, 奥泽 Xml代码: <RibbonDiffXml> <CustomActions> <CustomAction Id="NXM.account.Form.SearchMerchantInDB.Custom

我在一个自定义实体功能区和一个帐户实体功能区上有一组按钮。当我点击其中一个按钮时,我会在状态栏上看到页面错误消息,但所有这些按钮都正确运行其功能。当我用IE开发者工具调试代码时,我意识到它在我的代码运行之前释放了页面错误。有人知道这种情况吗

提前感谢,

奥泽

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>

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

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

经过艰苦的工作,我发现了错误。如果将库属性设置为

“$webresources:新帐户”

应该是什么时候

“$webresource:新帐户”

您将遇到此错误。我的意思是,当你在函数中添加“调试器”一词时,你的代码就会运行。调试工具会捕捉到,但你的页面会给出页面错误


@菲利普,@grigori感谢你们的努力和回答。

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

/WebResources/xxx_js_mylibary.js
当你不能拥有.js部分时

相反

/WebResources/xxx_js_mylibary

希望这能帮到其他人。感谢本次对话中前面的参与者为我指引了正确的方向。

我尝试了几次。但我认为还有一件事。因为调试器没有捕获错误行。但在右窗格中给出语法错误。它在edit.aspx第3行中给出错误字符1Hi Philip,我在单击我的按钮后,但在它运行其功能之前,状态栏上出现页面错误。正如您所建议的,我尝试禁用所有表单事件,但没有成功。我的表单还包括我从crmsdk复制的json2、jquery和rest操作javascript库。还有一个我在以前的项目中编码和使用过的通用函数库。您是否有导致表单错误的显示名称示例?如果所有事件都被禁用且未单击功能区栏按钮,页面是否正确加载?e、 g.打开表单,进行名称字段更改并保存表单?就字段而言,有些字段的显示名称为空,因为这可能会导致表单出现问题。听起来按钮没有找到合适的运行方法。也许您可以在按钮后面发布xml,以及单击按钮后要运行的函数。嗨,Philip,我在问题中添加了脚本和xml代码。即使我没有禁用表单事件,页面也会正确加载。按钮正在查找要运行的代码。当我将调试器设置为其方法的开始并单击该按钮时,IE Developer Tools捕捉到断点,但在此之前,页面在状态栏上显示错误。然后,当我点击F5(在IE开发者工具上)时,它会正确运行方法(CheckIfMember)并返回结果。儿子,我不认为may方法会导致错误。嗨@ÖzerKayhan,谢谢你发布代码。在没有任何东西的情况下快速地看了一眼之后,立即跳了出来。当您在页面上看到错误时,如果您试图关闭该窗口,我假定您会看到“将错误发送到Microsoft”窗口。如果是这样的话,这些细节“有时”会揭示什么?这可以为潜在的错误提供线索。如果这没有帮助,那么可能值得检查其他包含库的版本,特别是json2.js库。我曾经遇到过一个问题,这个图书馆没有正确加载,并且出现了一些神秘的错误。对不起,我现在帮不了你了!非常感谢您的努力@Philip我将检查库版本