【发布时间】:2012-01-05 01:46:49
【问题描述】:
以下不起作用,不知道为什么。
我应该获取作为参数传入的 ID,但它始终未定义。
功能区 xml 部分。
<Actions>
<JavaScriptFunction Library="$webresource:ct_/scripts/jqueryandjson2.js" FunctionName="isNaN" />
<JavaScriptFunction Library="$webresource:ct_/scripts/MyJSLib.js" FunctionName="isNaN" />
<JavaScriptFunction Library="$webresource:ct_/scripts/lead/ribbon.js" FunctionName="startDisqualifyLead">
<CrmParameter Value="FirstSelectedItemId" />
</JavaScriptFunction>
</Actions>
Javascript 方法。
function startDisqualifyLead(entityId) {
if (!entityId)
entityId = Xrm.Page.data.entity.getId();
alert(entityId); // always undefined.
}
【问题讨论】:
-
新记录和现有记录都会发生这种情况吗?
-
我有一条规则,只有在选择了 1 条记录时才会启用该按钮,因此只有存在。
-
另外,我知道 Xrm.Page.data.entity 在主页功能区中不可用。此方法也可以从表单/详细信息视图功能区调用,并且工作正常。只是参数始终未定义。
-
我查看了 SDK,您的内容看起来是正确的。如果您从 HomePageGrid 功能区调用该函数,那么可以尝试使用“FirstPrimaryItemId”CrmParameter?让我知道这是怎么回事。
-
@Luke,感谢您的建议。我尝试了这个并得到了相同的结果。然而,我确实通过使用 Erik Pools 功能区编辑器导入和发布来让它工作。不知道为什么我的东西在使用 MSDNs 指南手动导入和发布时不起作用。
标签: javascript jquery dynamics-crm-2011