I’ve added a new string field to InventoryItem:
#region UsrMCVisibility
[PXDBString(1, IsFixed = true)]
[PXUIField(DisplayName = "Visiblility")]
[PXDefault(typeof(ItemVisibility.shopDefault), PersistingCheck = PXPersistingCheck.Nothing)]
[ItemVisibility]
public virtual string UsrMCVisibility { get; set; }
public abstract class usrMCVisibility : PX.Data.BQL.BqlString.Field<usrMCVisibility> { }
#endregion
ItemVisibility is a PXStringListAttribute:
public class ItemVisibility : PXStringListAttribute
{
public const string ShopDefault = "X";
public const string Visible = "V";
public const string Featured = "F";
public const string Invisible = "I";
public class shopDefault : PX.Data.BQL.BqlString.Constant<shopDefault>
{
public shopDefault() : base(ShopDefault) {; }
}
public class visible : PX.Data.BQL.BqlString.Constant<visible>
{
public visible() : base(Visible) {; }
}
public class featured : PX.Data.BQL.BqlString.Constant<featured>
{
public featured() : base(Featured) {; }
}
public class invisible : PX.Data.BQL.BqlString.Constant<invisible>
{
public invisible() : base(Invisible) {; }
}
public ItemVisibility()
: base(new string[4] {
ShopDefault,
Visible,
Featured,
Invisible
}, new string[4] {
Messages.ItemVisibility_ShopDefault,
Messages.ItemVisibility_Visible,
Messages.ItemVisibility_Featured,
Messages.ItemVisibility_Invisible
})
{
}
}
When i now extend an web service endpoint with this field i get the labels on querying the api but i want to get the values stored in the database. How to achieve this?
Best answer by RohitRattan88
View original