Отключение функции списка выбора сбрасывает значение Dynamics crm 4.0 Javascript - PullRequest
0 голосов
/ 17 июня 2011

Моя ситуация такова, что у меня есть поле 'new_outcome', которое является списком выбора со значением по умолчанию 'null'. После изменения этого поля и выбора значения поле и связанные с ним поля должны быть заблокированы и отключены. До повторного открытия записи, этот сценарий должен быть запущен снова, и поле остается отключенным. Это работает нормально, так как при выборе значения вызывается функция и поле становится недоступным. Проблема заключается в том, что при повторном открытии записи вызывается функция, но условия if не соответствуют критериям, поскольку поле списка выбора new_outcome вернулось к нулевому значению, поэтому больше не отключается. Я предполагаю, что это связано с необходимостью принудительной отправки значения 'new_outcome', но я не могу заставить его работать.

SAmple без принудительной отправки:

  Stage2Lock = function()
{
if ((crmForm.all.new_outcome.DataValue != null) && (crmForm.all.casetypecode.DataValue == 1))
{
crmForm.all.new_extensionreason.Disabled =true;
crmForm.all.new_outcome.Disabled =true;
}
else
{
crmForm.all.new_extensionreason.Disabled =false;
crmForm.all.new_outcome.Disabled =false;
}
}

Есть предложения?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 22 мая 2013

Я думаю, что ваше подозрение верно. Одна вещь, которую я заметил на ряде форумов, это то, что люди не помещают действие в верхний регистр, но похоже, что вы делаете это с Disabled (поэтому я предполагаю, что вы делаете это и с ForceSubmit). Попробуйте обновить функцию следующим образом:

Stage2Lock = function()
{
if ((crmForm.all.new_outcome.DataValue != null) && (crmForm.all.casetypecode.DataValue == 1))
{
crmForm.all.new_extensionreason.Disabled =true;
crmForm.all.new_outcome.Disabled =true;
crmForm.all.new_extensionreason.ForceSubmit =true;
crmForm.all.new_outcome.ForceSubmit =true;
}
else
{
crmForm.all.new_extensionreason.Disabled =false;
crmForm.all.new_outcome.Disabled =false;
}
}
0 голосов
/ 20 июня 2011

Как насчет вызова crmForm.Save (), чтобы значение сохранялось?

...