Как прочитать приложение бизнес-атрибута в Workspace Desktop Edition?

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

1 ответ

Решение

Это сработало для меня:

Личное поле:

private readonly IConfigurationService _configurationService;

Ваш Ctor:

public YourThing(IConfigurationService configurationService)
{
    _configurationService = configurationService;
}

Где-то в вашем классе:

string dispositionBusinessAttributeName = [get your BA name here]; 

CfgEnumerator cfgEnumerator = _configurationService.RetrieveObject<CfgEnumerator>((ICfgQuery)new CfgEnumeratorQuery()
{
    TenantDbid = _configurationService.WorkingTenant,
    Name = dispositionBusinessAttributeName
});

CfgEnumeratorValueQuery enumeratorValueQuery = new CfgEnumeratorValueQuery();
enumeratorValueQuery.EnumeratorDbid = cfgEnumerator.DBID;
enumeratorValueQuery.TenantDbid = _configurationService.WorkingTenant;

ICollection<CfgEnumeratorValue> cfgEnumeratorValues = _configurationService.RetrieveMultipleObjects<CfgEnumeratorValue>((ICfgQuery)enumeratorValueQuery);
Другие вопросы по тегам