|
09.11.2006, 13:20 | #1 |
Участник
|
Изменение системного объекта
Как в CRM 3.0 изменить настраиваемые объекты (организации, контакты, счета, заказы и т.д.) все ясно и понятно. Но как изменить системные объекты и возможно ли такое? Требуется изменить объект Закрытие заказа (OrderClose), точнее его атрибут Состояние (StatusCode). По умолчанию в этом атрибуте стоит значение Нет средств, а мне надо добавить еще несколько значений, чтобы классифицировать нереализованные заказы. Кто нибудь сталкивался с подобной задачей?
|
|
09.11.2006, 15:54 | #2 |
Участник
|
Цитата:
Сообщение от amg
Как в CRM 3.0 изменить настраиваемые объекты (организации, контакты, счета, заказы и т.д.) все ясно и понятно. Но как изменить системные объекты и возможно ли такое? Требуется изменить объект Закрытие заказа (OrderClose), точнее его атрибут Состояние (StatusCode). По умолчанию в этом атрибуте стоит значение Нет средств, а мне надо добавить еще несколько значений, чтобы классифицировать нереализованные заказы. Кто нибудь сталкивался с подобной задачей?
Если поле, значение которого должно быть установлено, просто текст, то все просто: var fieldToChange = crmForm.all.description; fieldToChange.value="Новое значение поля"; Все усложняется, если поле, которое надо изменить, типа lookup. Давайте разберем этот случай на примере формы "Продукт для сделки"(Opportunity Product). Предположим, что необходимо при выборе Продукта в форме сделки в поле Единица измерения автоматически подставлять единицу измерения. Чтобы это происходило, выполните следующие действия:
var aData = new Array(); var uomGUID = "650681f4-89ce-4f50-9088-fb0d9abff90d"; //GUID единицы var uomObjectTypeCode = 1055; //Код сущности var uomCaption = "Штука"; //Представление, отображаемое на экране var o = new LookupControlItem(uomGUID, uomObjectTypeCode, uomCaption); aData.push(o); crmForm.all.uomid.DataValue = aData; Установите галочку "Активно" и нажмите "Ок" в редакторе события и редакторе свойств поля. Теперь можно посмотреть, что получилось - нажмите в меню пункт Просмотр/Форма для создания и введите какой-либо продукт. |
|
09.11.2006, 19:55 | #3 |
Участник
|
To pkost: По моему тут о другом спрашивали , совсем. То о чем вы написали есть в SDK и это не является unsupported.
Сабж собственно. Для вашей задачи нужно модифицировать PickList атрибут StatusCode. Только выберете ту область которую вам нужно. Последний раз редактировалось Polyaris; 09.11.2006 в 19:57. |
|
10.11.2006, 07:40 | #4 |
Участник
|
Все правильно насчет атрибута StatusCode. Только причем здесь сущность OrderClose - это системный объект и его изменять действитеьно нельзя. В вашем случае вполне можно обойтись сущностью Заказ(SalesOrder). В атрибуе StatusCode выберите область Отменено и добавьте новое значение атрибута - какое Вы хотите.
|
|
20.11.2006, 14:30 | #5 |
Участник
|
glad, Polyaris спасибо большое за помощь. разобрался с этим.
|
|