通过JavaScript设置空值

时间:2013-11-20 22:07:50

标签: javascript dynamics-crm-2011

我有一个OptionSet,其默认值为“Unassigned”,对于浏览表单的用户显示为空白。

在某些情况下,我必须清除选项集并将其值设置回“未分配”。

这是我的代码:

Xrm.Page.Data.Entity.Attributes.Get("fieldName").setValue(null);

确实确实将值更改为“未分配”并显示使用空白设置的选项,但似乎这不是提交给数据库的内容。

如果我运行高级查找,我仍然会在运行上面的代码之前看到旧的值。

我缺少什么?

感谢。

2 个答案:

答案 0 :(得分:5)

尝试,

Xrm.Page.getAttribute([fieldname]).setSubmitMode("always");

有时,当脚本更改值时(特别是当它们只读时),CRM不会接收更改。

答案 1 :(得分:0)

而不是谷歌我会建议从这个链接开始(我不能相信!):

http://danielcai.blogspot.com/2011/04/microsoft-dynamics-crm-2011-javascript.html

有一个指向skydrive文档的链接,该文档包含所有Xrm命名空间函数的综合备忘单。值得它的重量!