Превратите поля страны и штата MS CRM в выпадающие списки - PullRequest
2 голосов
/ 28 октября 2011

По умолчанию поля страны и штата / провинции в Microsoft Dynamics CRM 2011 являются обычными текстовыми полями.

Вместо этого я хочу, чтобы они были раскрывающимися списками, причем раскрывающийся список состояний обновляется на основе выбора в раскрывающемся списке стран.Однако я не хочу придумывать штаты и провинции для каждой страны в мире, поэтому любые ненастроенные должны просто показывать нормальное текстовое поле.

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Перебрав множество различных решений, мы не нашли ничего, что работало бы так, как мы хотели, поэтому мы создали новое решение.

Мы создали скрипт country_and_states.js , который превратит поле «Страна» в выпадающий список, в котором также будет указано поле «Штат / провинция». Поле «Штат / провинция» будет выпадающим для стран, которые были настроены (по умолчанию только США и Канада, но вы легко можете добавить свою). Если страна не была настроена, поле «Штат / провинция» возвращается к текстовому полю по умолчанию.

Более подробную информацию о том, как использовать его, можно найти на в этом сообщении в блоге .

1 голос
/ 28 октября 2011

Единственный «одобренный» способ иметь динамический элемент управления (я думаю, что поле со списком описывает, что вы пытаетесь достичь) - это использовать веб-ресурс Silverlight / HTML, который может взаимодействовать с данными формы через JavaScript.

Мы использовали метод, аналогичный вашему, для создания списков выбора с множественным выбором (преобразование текстовых полей в список флажков и сохранение результата в формате CSV), однако мы столкнулись с проблемой, которая может возникнуть быть в курсе.

Чтобы поставщик программного обеспечения мог получить свой продукт через MS CRM Marketplace , продукт должен пройти тест программного обеспечения ISV ( .doc доступен здесь ). Изменение DOM не разрешено этим тестом:

Непосредственное изменение объектной модели документа (DOM) пользовательского интерфейса CRM компоненты могут дестабилизировать приложение и / или полностью его сломать.

Как выполнить

• Не обращайтесь напрямую и не изменяйте объектную модель документа (DOM). любого компонента / элемента управления CRM.

Итак, мы обнаружили, что нам пришлось пересмотреть наш код, чтобы поменять местами JavaScript DOM в пользу более мощных, но в конечном итоге более поддерживаемых элементов управления Silverlight.

Если у вас нет намерения использовать рынок, это не должно повлиять на вас, кроме как знать, что ваши изменения могут не поддерживаться в будущих обновлениях CRM.

...