Цитата:
Сообщение от
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, но как получить значение конкретного поля?