Учетная запись контакта в заказе Microsoft CRM 4.0
Когда я создаю заказ из контакта, мне нужна учетная запись контакта в соответствующем поле, а не контакт. Из-за этого я создал код в событии onload, который работает очень хорошо.
if (
(window.opener != null) &&
(window.opener.parent != null) &&
(window.opener.parent.document != null) &&
(window.opener.parent.document.crmForm != null)) {
var parentForm = window.opener.parent.document.crmForm;
if (parentForm.ObjectTypeName == "contact")
{
if (parentForm.parentcustomerid.DataValue != null)
{
var newIdArray;
newIdArray = parentForm.parentcustomerid.DataValue;
crmForm.all.customerid.DataValue = newIdArray;
//crmForm.all.from.DataValue = newIdArray;
}
}
}
Проблема появляется, когда я создал предложение и пытаюсь преобразовать его в заказ. Появляется следующее предупреждение. (Я сделал все возможное, чтобы перевести его с норвежского)
Msgstr "Произошла ошибка с настроенным событием для этого поля.
Поле: Окно
Событие: Onload
Ошибка: сервер (не серверная программа) недоступен и пропал. Связи не виноваты. Событие не было сделано ".
После этого вы нажимаете ОК, и он работает нормально. Кто-нибудь знает, почему появляется это предупреждение?
Спасибо мартин
1 ответ
Не могли бы вы отладить свои коды и проверить, ссылаетесь ли вы на свойство, которое является нулевым.
Например, в вашем коде вы получаете: newIdArray = parentForm.parentcustomerid.DataValue, возможно, что parentForm.parentcustomerid действительно равен нулю.
Это ссылка, которую я нашел, когда гуглил сообщение об ошибке: http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/ed4052e7-02b5-4b6f-9e26-85dd7a77f7ef
Надеюсь это поможет