【发布时间】:2016-11-11 10:58:29
【问题描述】:
我已将以下内容作为库应用于 CRM 2013 表单
function calcServicePriceTotal() {
alert("Start");//----------HERE
if (document.getElementById("Services")) {
alert("InsideIf"); //----------HERE
var grid = document.getElementById("Services").control;
alert("ThisFar?");//----------HERE
var ids = grid.Control.get_allRecordIds()
alert("ThisFar2?");//----------HERE
for (i = 0; i < ids.length; i++) {
alert("InsideFor");//----------HERE
var cellValue = grid.control.getCellValue('iss_salesprice', ids[i]);
var number = Number(cellValue.replace(/[^0-9\.]+/g, ""));
sum = sum + number;
}
Xrm.Page.data.entity.attributes.get("ava_tempgrossvalue").setValue(sum);
alert("Done");//----------HERE
}
else {
alert("Else");//----------HERE
setTimeout("calcServicePriceTotal();", 2500);
}
}
出于某种原因,我到达了alert("ThisFar?") 行,但没有其他任何事情发生。
这是否意味着var ids = grid.Control.get_allRecordIds() 有问题?我不知道为什么我至少没有看到“ThisFar2”。
任何人都可以看到任何明显的东西吗?
【问题讨论】:
-
请提供浏览器控制台正在记录的错误。浏览器控制台上应该会显示一些错误。
-
@KrishnaKuntala 它说“无法获取未定义或空引用的属性'get_allRecordIds'”但网格已加载,否则它不会进入 IF 语句的前半部分
标签: javascript function dynamics-crm-2013