首页 > 解决方案 > 使用语言向 dac 添加列

问题描述

考虑到连接用户的语言,我想添加“描述系列”列。我尝试了函数“PXLocalizableDefault”,但我不知道如何使用这个函数。

public class InventoryItemExt : PXCacheExtension<PX.Objects.IN.InventoryItem>
{
    #region UsrDescription
        [PXUIField(DisplayName="Famille description")]
        [PXLocalizableDefault(typeof(Search<INItemClass.descr,
        Where<INItemClass.itemClassID,
        Equal<InventoryItem.itemClassID>>>),typeof(User.languageName????)
        ,PersistingCheck=PXPersistingCheck.Nothing)]
    #endregion
}

描述画面:
描述画面

标签: acumatica

解决方案


我相信您可以使用 PXDBLocalizableString 作为 PXDBString 的替代品,它将提供您正在寻找的功能。

public class InventoryItemExt : PXCacheExtension<PX.Objects.IN.InventoryItem>
{
    #region UsrDescription
        [PXUIField(DisplayName="Famille description")]
        [PXDBLocalizableString(15, IsUnicode = true)] 
     public string UsrDescription { get; set; }
     public class usrDescription : BqlString.Field<usrDescription > {}
    #endregion
}

推荐阅读