【问题标题】:Dynamics CRM 2011 - FirstSelectedItemId not being passedDynamics CRM 2011 - FirstSelectedItemId 未通过
【发布时间】: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


【解决方案1】:

不过,我确实通过使用 Erik Pools 功能区编辑器导入和发布来让它工作。不知道为什么我的东西在使用 MSDNs 指南手动导入和发布时不起作用,了解如何导入/导出功能区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2013-06-09
    • 2012-01-21
    相关资源
    最近更新 更多