我有一个名为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
答案 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