为只读字段提交更新值

时间:2016-07-18 23:32:08

标签: javascript crm dynamics-crm-2013

我有一个名为new_limitperiod的禁用字段,当我将值更改为null,然后保存表单时,旧值返回到表单上。 我被告知使用setSubmitMode("always")来解决这个问题。 但是,当我这样做时,这会导致我的插件每次更新任何字段时都会触发,甚至是我的FilterAttributes部分中未列出的用于注册插件的字段。

如何在我的只读字段中提交新值,而不是每次都更新我的更新插件?:

var limitPeriod = Xrm.Page.getControl("new_limitperiod");
limitPeriod.getAttribute().setValue(null);
limitPeriod.setDisabled(true);
limitPeriod.getAttribute().setSubmitMode("always"); //This causes the update plugin to always fire

1 个答案:

答案 0 :(得分:2)

将字段设置为null并设置提交模式的方法是正确的。

控件上没有String s = Console.ReadLine(); int x = 0; (Int32.TryParse(s, out x) ? new Action(() => Console.WriteLine("Foo")) : () => Console.WriteLine("bar"))(); 。相反,您应该在属性上调用setSubmitMode

setSubmitMode