Установить значения по умолчанию из родительского объекта

Я создал новые поля в объекте «инцидент» и мне нужно, чтобы эти поля были установлены по умолчанию в соответствии с некоторыми полями «учетной записи» при создании инцидента.

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

Я создал рабочий процесс, он работает, но слишком медленно...

Есть ли способ сделать это в JavaScript?

Заранее спасибо !


person MademoiselleLenore    schedule 09.01.2012    source источник
comment
Вы рассматривали возможность использования плагина? Рабочие процессы работают асинхронно, но плагины работают синхронно, поэтому эти поля по умолчанию будут установлены сразу после создания файла incident. Недостатком javascript является то, что он будет работать только при использовании клиента Dynamics и не будет использовать API каким-либо другим образом.   -  person Peter Majeed    schedule 09.01.2012
comment
Привет, Питер, и спасибо за ваш ответ. Не могли бы вы дать мне пример кода, чтобы я мог увидеть, как установить поля инцидента в соответствии с сущностью учетной записи?   -  person MademoiselleLenore    schedule 10.01.2012
comment
Вероятно, лучший образец в SDK находится в SDK\SampleCode\CS\Plug-ins\accountnumberplugin.cs, где номер учетной записи задается через плагин. Он использует позднее связывание (technet.microsoft.com/en-us/library/ gg309731.aspx), где раннее связывание (msdn.microsoft.com /en-us/library/gg328499.aspx) может быть предпочтительнее, но это зависит от предпочтений. Если вы прошли через все это и по-прежнему не можете установить поля incident по умолчанию, возможно, в этот момент будет полезен другой вопрос.   -  person Peter Majeed    schedule 10.01.2012
comment
Спасибо Питер! Сразу после публикации моего комментария я фактически написал плагин за 5 минут. Кажется, я начинаю понимать, как это работает :)   -  person MademoiselleLenore    schedule 11.01.2012


Ответы (1)


Для этого вы можете использовать javascript или плагин.

Javascript: отредактируйте форму объекта и добавьте файл .js в окно свойств формы. В javascript вы можете использовать Xrm.getAttributes("fieldname).setValue("my default"); (Google для правильного синтаксиса)

Подключаемый модуль: вы подключаетесь к сообщению «Создать» для этого объекта. Вы будете использовать инструмент регистрации подключаемого модуля, который поставляется с CRM SDK.

Список выбора: если это список выбора, вы можете использовать флажок "значение по умолчанию" в окне свойств атрибута объекта.

person user1231231412    schedule 09.01.2012