Учетная запись контакта в заказе Microsoft CRM 4.0 - PullRequest
0 голосов
/ 10 июня 2009

Когда я создаю заказ из контакта, мне нужна учетная запись контакта в соответствующем поле, а не контакт. Поэтому в событии 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;
        }
    }
}

Проблема возникает, когда я создал предложение и пытаюсь преобразовать его в заказ. Появляется следующее предупреждение. (Я сделал все возможное, чтобы перевести его с норвежского)

"Появляется ошибка с настроенным событием для этого поля.
Поле: Окно
Событие: Onload
Ошибка: сервер (не серверная программа) недоступен и пропал. Связи не виноваты. Событие не было проведено. "

После этого вы нажимаете ОК, и все работает нормально. Кто-нибудь знает, почему появляется это предупреждение?

Спасибо, Мартин

1 Ответ

0 голосов
/ 13 июня 2009

Не могли бы вы отладить свои коды и проверить, ссылаетесь ли вы на свойство, которое имеет нулевое значение.

Например, в вашем коде вы получаете: newIdArray = parentForm.parentcustomerid.DataValue, возможно, что parentForm.parentcustomerid действительно равен нулю.

Это ссылка, которую я нашел, когда гуглил сообщение об ошибке: http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/ed4052e7-02b5-4b6f-9e26-85dd7a77f7ef

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

...