|
Здравствуйте Maytoni IT!
Атрибут XafDefaultProperty можно изменить с помощью перегрузки метода CustomizeTypesInfo в модуле проекта.
public override void CustomizeTypesInfo(ITypesInfo typesInfo)
{
base.CustomizeTypesInfo(typesInfo);var iDCSecuritySystemUserTypeInfo = typesInfo.FindTypeInfo(typeof(IDCSecuritySystemUser)) as BaseInfo;
if (iDCSecuritySystemUserTypeInfo == null) return;
if (iDCSecuritySystemUserTypeInfo.FindAttribute() != null)
{
iDCSecuritySystemUserTypeInfo.RemoveAttributes();
}
iDCSecuritySystemUserTypeInfo.AddAttribute(new XafDefaultPropertyAttribute("__NorthWindUserExtension.Name"));
}
Обратите внимание что в данном случае мы работаем с атрибутами принадлежащими к самой сущности IDCSecuritySystemUser, а не с ее расширениями.
Обращение к свойствам расширений происходит через специальное вычисляемое имя (См. документацию eXtensions Framework. Manipulations в разделе Extensions in Application Model)
Так же для получения имени расширения вы можете использовать выражение:
typeof(IDCInheritedUser).Xafari().XF().EntityExtensionInfo.GetCalculatedExtensionPropertyName();
С Уважением,
Мария,
От имени команды клиентов Xafari Client Services
|