2013-11-20 5 views
1

У меня есть OptionSet, значение по умолчанию которого «Unassigned», которое отображается как пустое для пользователя, просматривающего форму.Установка нулевого значения через JavaScript

При определенных условиях мне необходимо очистить опцию и установить ее значение на «Неназначенные».

Вот код, у меня есть:

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

Это действительно меняет значение на «Нераспределенные» и показывает возможность установить с пустым, но это не кажется, что это то, что можно совершить базы данных.

Если я запустил Расширенный поиск, я все еще вижу старое значение, которое было там до запуска над ним кода.

Что-нибудь мне не хватает?

Спасибо.

ответ

5

Try,

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

Иногда при изменении значений с помощью сценария (особенно, когда они только для чтения) CRM не подобрать изменения.

+0

Woot, работает чудесно! Благодарю. Кстати, где я могу найти это на MSDN? Xrm, похоже, является корневым пространством имен, является ли это «XRM Framework» или чем-то еще? –

+0

Здесь, http://msdn.microsoft.com/en-us/library/gg334351.aspx, я обычно Google для чего-то вроде: MSDN CRM JavaScript –

0

Вместо Google, я бы рекомендовал начать с этой ссылкой (которую я не могу взять кредит!):

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

Существует ссылка на SkyDrive документ, который имеет всеобъемлющую шпаргалку для все функции пространства имен Xrm. Стоит его вес в золоте!

Смежные вопросы