我的一个自定义实体功能区上有一组按钮,还有一个帐户实体功能区上的按钮。当我点击其中一个时,我在状态栏上看到了页面错误消息,但所有这些消息都正确地运行了它们的功能。当我使用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>
答案 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
希望有助于某人下线。感谢前面的参与者在这次谈话中指导我朝着正确的方向前进。