Показать сообщение отдельно
Старый 29.10.2009, 12:54   #25  
Tarasov E is offline
Tarasov E
Участник
Аватар для Tarasov E
 
100 / 11 (1) +
Регистрация: 01.09.2009
Цитата:
Сообщение от a33ik Посмотреть сообщение
А. Вы про это. Для этого Лукап на самом деле не нужен.
Эх...Ну может в будущем пригодится

Цитата:
Сообщение от a33ik Посмотреть сообщение
Запись, инициировавшую бизнес процесс можно получить из контекста плагина. При помощи такого кода можно получить тип и идентификатор записи, которая вызвала запуск Workflow:

Код:
            IContextService contextService = (IContextService)executionContext.GetService(typeof(IContextService));
            IWorkflowContext workflowContext = contextService.Context;
            Guid _entityid = workflowContext.PrimaryEntityId;
            string _entitytype = workflowContext.PrimaryEntityName;
А если использовать такой метод, то каким образом выцепляются значения полей скажем сущности new_web. В SDK откопал следующее:
Код:
IMetadataService metadataService = workflowContext.CreateMetadataService();
            RetrieveEntityRequest req = new RetrieveEntityRequest();
            req.LogicalName = "new_web";
            RetrieveEntityResponse resp = (RetrieveEntityResponse)metadataService.Execute(req);

            string myString = resp.EntityMetadata.PrimaryField;
В строчке string myString = resp.EntityMetadata.PrimaryField; мне нужно получать значение по PrimaryField или PrimaryKey?
Я так понял данный код дает доступ ко всем полям записи new_web, но как получить значение конкретного поля?