Учетная запись контакта в заказе 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

Надеюсь это поможет

Другие вопросы по тегам