CRM Dynamics 2013 Javascript 使字段不可更新
CRM Dynamics 2013 Javascript make a field not updatable
您好,我有一个场景,在 CRM 表单加载中,我有一个自动填充随机生成数字的功能。然后我使用功能区按钮打开 URL,之后我保存记录,当我尝试保存记录时我的问题再次加载表单因此覆盖我的随机数,这导致数据损坏。我试图在页面加载后将字段锁定为只读,但是当页面保存时它仍然覆盖该值,请参阅下面的代码:
function AutonumberGenerator()
{
var uniqueRandoms = [];
var numRandoms = 500000;
if (!uniqueRandoms.length) {
for (var i = 0; i < numRandoms; i++) {
uniqueRandoms.push(i);
}
}
var index = Math.floor(Math.random() * uniqueRandoms.length);
var val = uniqueRandoms[index];
// now remove that value from the array
uniqueRandoms.splice(index, 1);
Xrm.Page.getAttribute("new_opguploadidentifier").setValue(val);
Xrm.Page.getAttribute("new_opguploadidentifier").controls.get(0).setDisabled(true);
}
请注意我正在使用 CRM Dynamics 2013,请帮助
您可以简单地检查该值。如果为空,则填充它。如果不是,请不要。
在你的 onload 中,你现在填写字段的地方是这样的:
if (Xrm.Page.getAttribute("your_random_number_field").getValue() == null) {
AutonumberGenerator();
}
您好,我有一个场景,在 CRM 表单加载中,我有一个自动填充随机生成数字的功能。然后我使用功能区按钮打开 URL,之后我保存记录,当我尝试保存记录时我的问题再次加载表单因此覆盖我的随机数,这导致数据损坏。我试图在页面加载后将字段锁定为只读,但是当页面保存时它仍然覆盖该值,请参阅下面的代码:
function AutonumberGenerator()
{
var uniqueRandoms = [];
var numRandoms = 500000;
if (!uniqueRandoms.length) {
for (var i = 0; i < numRandoms; i++) {
uniqueRandoms.push(i);
}
}
var index = Math.floor(Math.random() * uniqueRandoms.length);
var val = uniqueRandoms[index];
// now remove that value from the array
uniqueRandoms.splice(index, 1);
Xrm.Page.getAttribute("new_opguploadidentifier").setValue(val);
Xrm.Page.getAttribute("new_opguploadidentifier").controls.get(0).setDisabled(true);
}
请注意我正在使用 CRM Dynamics 2013,请帮助
您可以简单地检查该值。如果为空,则填充它。如果不是,请不要。 在你的 onload 中,你现在填写字段的地方是这样的:
if (Xrm.Page.getAttribute("your_random_number_field").getValue() == null) {
AutonumberGenerator();
}