Кастомизация
23
Сен
0

SDK.DependentOptionSet.js

В одном из последних CRM SDK MS предоставила свой пример реализации зависимых пиклистов. Рассмотрим, как его использовать:

  • Создайте XML Веб-ресурс и загрузите в него файл SDK\SampleCode\JS\FormScripts\TicketDependentOptionSetConfig.xml. Измените XML, указав в нем:
    • Имя объекта на которо;м расположены писклиты;
    • Родительский пиклист;
    • Дочерний пиклист;
    • Зависимость между значениями родительского и дочернего пиклиста.

    Пример:

    <DependentOptionSetConfig entity="account" >
      <ParentField id="new_continent" label="Континент">
        <DependentField id="new_country" label="Страна" />
        <Option value="100000000" label="Африка">
          <ShowOption value="100000000" label="ЮАР" />
          <ShowOption value="100000001" label="Алжир" />
          <ShowOption value="100000002" label="Кения" />
        </Option>
        <Option value="100000001" label="Европа">
          <ShowOption value="100000003" label="Италия" />
          <ShowOption value="100000004" label="Швеция" />
          <ShowOption value="100000005" label="Монако" />
        </Option>
        <Option value="100000002" label="Южная Америка">
          <ShowOption value="100000006" label="Бразилия" />
          <ShowOption value="100000007" label="Чили" />
          <ShowOption value="100000008" label="Аргентина" />
          <ShowOption value="100000009" label="Эквадор" />
        </Option>
      </ParentField>
    </DependentOptionSetConfig>
    
  • Создайте JS Веб-ресурс и загрузите в него файл SDK\SampleCode\JS\FormScripts\SDK.DependentOptionSet.js. Присоедините его к форме. Добавьте на форме два вызова:
    • На OnLoad’е вызовите функцию SDK.DependentOptionSet.init, передав ей в качестве параметра название XML Веб-ресурса (созданного выше);
    • На onChage родительского пиклиста повесьте вызов функции SDK.DependentOptionSet.filterDependentField и передайте ей через запятую имена родительского и дочернего пиклиста.
  • Публикуем, сохраняем и смотрим…



Комментарии (0)

*

code