Добавить атрибуты для динамически генерируемых свойств - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь разработать настраиваемый рабочий процесс многократного использования для Microsoft Dynamics 365 на основе выбранной сущности, и для каждой сущности есть пары полей, которые я хочу динамически генерировать их свойства

вот свойствоform

    [Input("created on")]
    [Output("created on")]
    public InOutArgument<DateTimeOffset> createdon
    {
        get { return createdon; }
        set { createdon = value; }
    }

и вот как я пытаюсь его сгенерировать.

public void generateEntityFields()
    {
        RetrieveEntityRequest req = new RetrieveEntityRequest
        {
            EntityFilters = EntityFilters.Entity,
            LogicalName = _crmWorkflowContext.WorkflowExecutionContext.PrimaryEntityName 
        };
        RetrieveEntityResponse res = (RetrieveEntityResponse)_crmWorkflowContext.OrganizationService.Execute(req);
        EntityMetadata currentEntity = res.EntityMetadata;
        foreach (AttributeMetadata attribute in currentEntity.Attributes)
        {
            var property = new ExpandoObject() as IDictionary<string, Object>;
            property.Add(attribute.LogicalName, string.Empty);

        }
    }

Моя главная проблема заключается в том, как добавить атрибут в мое свойство и универсальный тип?

...