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

Можно порыться в SDK и найту вот эту замечательную функцию:

LookupControlItem(GUID of entity object,type code of entity,the name of the lookup value), где

GUID of entity object — GUID объекта, который мы хотим вставить по дефолту

type code of entity — ObjectTypeCode сущности, к которой идет лукап

the name of the lookup value — Имя, которое будет отображаться в лукапе

Теперь как это применить. Например, надо в лукап Контракт сущности Обращение вставить Контракт с GUID=»{F4010BF7-90BF-DD11-B5F7-000C293769AD}»

Именем=»Contract for Lookup»

ObjectTypeCode сущности Контракт =»1010″

Итак, вставляем этот код в событие OnLoad сущности Обращение:

var lookupItem = new Array();

lookupItem[0] = new LookupControlItem («{F4010BF7-90BF-DD11-B5F7-000C293769AD}», 1010, «Contract for Lookup»);

crmForm.all.contractid.DataValue = lookupItem;

OnLoad сущности Incident

OnLoad сущности Incident

Теперь откроем любое Обращение и вуа-ля :)

созданное ранее обращение

созданное ранее обращение

Новое обращение,еще не сохраненное

Новое обращение,еще не сохраненное