|
![]() |
#1 |
Участник
|
Извините за тупой вопрос: юзаю Plugin Registration из SDK 2013, написал кастомную активити, залил сборку через тулу, но не вижу ValidateChangeProcessStage в списке зарегистрированных, что я не так делаю?))
X++: public class ValidateChangeProcessStage : CodeActivity { [RequiredArgument] [Input("Contact")] public InArgument<Entity> Contact{ get; set; } protected override void Execute(CodeActivityContext executionContext) { IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>(); IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>(); IOrganizationService service = serviceFactory.CreateOrganizationService(null); Entity contact= Contact.Get<Entity>(executionContext); if(contact!= null) { if (!contact.Contains("uds_statuscode")) { new InvalidPluginExecutionException("You can not change process flow stage manually"); }; } } } |
|
![]() |
#2 |
Участник
|
Может не туда смотрите, кастомное действие обычно лежит в папочке с именем сборки.
|
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Чайный пьяница
|
Судя по всему проблема в объявлении аргумента:
Код: public InArgument<Entity> Contact{ get; set; } Код: [ReferenceTarget("contact")] public InArgument<EntityReference> Contact{ get; set; }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от a33ik
![]() Судя по всему проблема в объявлении аргумента:
Код: public InArgument<Entity> Contact{ get; set; } Код: [ReferenceTarget("contact")] public InArgument<EntityReference> Contact{ get; set; } У меня windows 10. Может из-за этого трабла Версия Reg tool 6.1.1.1143 64 bit Последний раз редактировалось Ion; 01.11.2016 в 17:26. |
|
![]() |
#6 |
Чайный пьяница
|
Скриншоты не помешают.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#7 |
Участник
|
В новой сборке всего один аction, а в RT ничего нет
![]() X++: using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Workflow; using System; using System.Activities; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EmployeeWorkflow.Actions { public class ValidateChangeProcessStage : CodeActivity { [ReferenceTarget("contact")] public InArgument<EntityReference> ontact { get; set; } protected override void Execute(CodeActivityContext executionContext) { IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>(); IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>(); IOrganizationService service = serviceFactory.CreateOrganizationService(null); EntityReference contact = ontact.Get<EntityReference>(executionContext); if (contact != null) { new InvalidPluginExecutionException("You can not change process flow stage manually"); } } } } ![]() |
|
![]() |
#8 |
Участник
|
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|