javascript - Lookup 字段的 DataValue 始终为空

标签 javascript dynamics-crm lookup dynamics-crm-4

我在 IE8 中使用 MS CRM 4。

在“订单产品”表单上,我尝试使用“数量”字段的 OnChanged 事件,根据“产品查找”字段的当前值向用户提供一些反馈。

我的问题是,无论我做什么,字段的 DataValue 属性始终为 null。

这是我正在测试的 JavaScript:

if (crmForm.all.productid_d.DataValue == null)
    alert('DataValue is null');
else
{
    alert ('DataValue is non-null');
    alert('Length: ' + crmForm.all.productid_d.DataValue.Length);
}

请注意,我已检查 crmForm.all.productid_d 绝对非空,并且它包含我感兴趣的值。从 IE8 开发者窗口:

<td id="productid_id">
    <table width="100%" class="ms-crm-Lookup" style="table-layout: fixed;" cellSpacing="0" cellPadding="0">
        <tbody>
            <tr>
                <td>
                    <div tabIndex="1011" class="ms-crm-Lookup " style="width: 100%;" ime-mode="auto">
                        <span class="ms-crm-Lookup-Item" contentEditable="false" onclick="openlui()" otypename="product" otype="1024" oid="{DA770EAE-A4FB-DD11-BBD6-001A646872CF}" data="" ?="">
                            <img class="ms-crm-Lookup-Item" alt="" src="/_imgs/ico_16_1024.gif" complete="complete" imageSrc="/_imgs/ico_16_1024.gif"/>
                            Text - Travel Expenses
                            <a tabIndex="-1" title="Travel Expenses" class="atLink" id="at{DA770EAE-A4FB-DD11-BBD6-001A646872CF}" contentEditable="false" onclick="return false;" href="javascript:onclick();" target="_self"/>
                            <b class="IMG_lu_htc_b"/>

在上面的代码中,我有兴趣从查找字段中读出“旅行费用”条目。

但是 - 即使 Lookup 字段中肯定加载了一个值,Datavalue 仍然返回 null。

根据我能找到的示例,我的 JavaScript 看起来很正确,并且我已确认 crmForm.all.product_d 存在且不为 null。

对正在发生的事情有什么想法吗?

最佳答案

您需要 crmForm.all.productid,而不是 crmForm.all.productid_d。在实际的 HTML 中,会有一个名为 Productid_d 的字段,即使它可能具有您想要的值,但如果您从 crmForm.all 集合访问它,只需使用属性名称即可。

关于javascript - Lookup 字段的 DataValue 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249406/

相关文章:

javascript - 影响屏幕计算的正文 'width' 属性

javascript - Firebase通过数组包含对象搜索数据库

c# - 模拟 IOrganizationService (Dynamics CRM) 时未过滤 LINQ 查询结果

javascript - 表单OnLoad事件,在iframe上存储和显示图像

.NET、Windows 主机文件、通过代码覆盖 dns

arrays - 最快查找已知静态整数集?

javascript - 下拉菜单和可悲的造型艺术

javascript - CRM2011通过JavaScript检查自定义表单上的注释是否包含数据

python - 在python中高效处理~5000万条记录文件

javascript - 如何在 React Highcharts 中获取网格位置