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