Учебное пособие по Microsoft Dynamics CRM не работает - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь следовать учебнику: https://msdn.microsoft.com/en-us/library/gg509012.aspx

Однако, когда я добираюсь до линии:

protected override void Execute(CodeActivityContext executionContext)
{
    IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();

    //Create an Organization Service
    IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
    IOrganizationService service = serviceFactory.CreateOrganizationService(context.InitiatingUserId);

    //Retrieve the contact id
    Guid contactId = this.Contact.Get(executionContext).Id;
}

Выдает ошибку в C #.

C # «Программа» не содержит определения «Контакт», и не может быть найдено никакого метода расширения «Контакт», принимающего первый аргумент типа «Программа», если вы пропустили директиву using или ссылку на сборку?

Что такое this.Contact?

1 Ответ

0 голосов
/ 26 июня 2018

Контакт является аргументом для настраиваемого рабочего процесса

//Define the properties
[RequiredArgument]
[Input("Update Next Birthdate for")]
[ReferenceTarget("contact")]

public InArgument<EntityReference> Contact { get; set; }

protected override void Execute(CodeActivityContext executionContext)
{
    IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>();

    //Create an Organization Service
    IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>();
    IOrganizationService service = serviceFactory.CreateOrganizationService(context.InitiatingUserId);

    //Retrieve the contact id
    Guid contactId = this.Contact.Get(executionContext).Id;
}

Когда вы вызываете пользовательский элемент из рабочего процесса или действия, вы должны отправить необходимые входные аргументы, такие как Контакт.

...