В окне Изменение нескольких записей в Microsoft Dynamics CRM 4.0 станут недоступны поля включены события OnChange

Применимо к: Dynamics CRM 4.0

Симптомы


При редактировании нескольких записей в окне Изменение нескольких записей в Microsoft Dynamics CRM 4.0 недоступны поля, которые должны включить событие OnChange . Кроме того любые пользовательские события OnLoad или события OnSave формы будут отключены.

Причина


Эта проблема возникает, потому что Microsoft Dynamics CRM 4.0 отключает поля, которые были включены в окне Изменение нескольких записей событие OnChange . Microsoft Dynamics CRM 4.0 отключает эти поля, чтобы предотвратить ошибки вызывают событие OnChange .

Временное решение


Чтобы обойти эту проблему, необходимо вручную включите поля, которые должны включить событие OnChange . Например чтобы вручную включить поле « parentaccountid », выполните следующие действия.
  1. Экспорт настроек учетной записи. Чтобы сделать это, выполните следующие действия.
    1. В Microsoft Dynamics CRM 4.0 щелкните Параметры, выберите настройкии нажмите кнопку Экспортировать настройки.
    2. Выберите учетную запись, щелкните Дополнительные действияи выберите команду Экспортировать выбранные настройки на панели инструментов.
    3. Нажмите кнопку ОК, а затем сохранить экспортируемый файл как файл AccountCustom.xml.
  2. В программе «Блокнот» откройте файл AccountCustom.xml и найдите следующий раздел:
    Описание метки = «Головная организация»
  3. В этом разделе AccountCustom.xml файла найдите следующую строку кода.
    <event name="setadditionalparams" application="true" active="true">
  4. Измените существующую строку кода следующим образом.
    <event name="setadditionalparams" application="true" active="true" BehaviorInBulkEditForm="EnabledButNoRender">
  5. Далее найдите следующую строку кода.
    <event name="onchange" application="false" active="true">
  6. Измените существующую строку кода следующим образом.
    <event name="onchange" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">
  7. Сохраните измененный файл AccountCustom.xml.
  8. Импортируйте измененный файл AccountCustom.xml. Чтобы сделать это, выполните следующие действия.
    1. Нажмите кнопку Параметры, выберите настройкии нажмите кнопку Импорт.
    2. Щелкните измененный файл AccountCustom.xml и нажмите кнопку Отправить.
    3. Выберите учетную запись, щелкните Дополнительные действияи выберите команду Импортировать выбранные настройки.
  9. Публикация настроек. Чтобы сделать это, выполните следующие действия.
    1. Нажмите кнопку Параметры, выберите настройкии нажмите кнопку Настроить объекты.
    2. Выберите учетную записьи затем нажмите кнопку Опубликовать на панели инструментов.
  10. Открыть массового редактирования формы для Account1 и для учетной записи 2.
  11. Нажмите кнопку просмотра Головной организации .

    Могут отображаться следующие события.
    <events><event name="setadditionalparams" application="true" active="true" BehaviorInBulkEditForm="EnabledButNoRender">
    <script><![CDATA[
    var oLookup = event.srcElement;
    var sAccountId = crmFormSubmit.crmFormSubmitId.value;
    if (sAccountId != "") /* parent account is being updated, filter out this account */
    {
    oLookup.lookupclass="ParentLookup";
    oLookup.AddParam("currentaccount", sAccountId);
    }
    ]]></script>
    </event>
    </events>

Выполните следующие действия для ParentCustomerID поля в сущности Контакты или любое поле, содержащее события. Ниже приведены допустимые значения для этих полей.
  • Включено
    При использовании этого значения включено поле. Кроме того при вызове события запускается код для события.
  • Отключен
    Если используется это значение, это поле становится неактивным.
  • EnabledButNoRender
    При использовании этого значения включено поле. Код для события не выполняется при вызове события.

Дополнительные сведения


Поле « ParentAccount » и поле « ParentCustomerID » события, которые запускаются запретить отображение выбранного счета форму поиска. Несмотря на то, что установлено значение Enabled , поля не фильтровать массового выбранного счета. Однако при попытке установить Головная организация массового выбранных счетов на себя появляется сообщение об ошибке неопределенным при установке головной организации. Таким образом циклическая ссылка из учетной записи не может быть головной организацией.

Эта функция доступна только на события OnChange.  Не вызовет события onLoad и OnSave и это работает, как разработана.