在Acumatica中将复选框替换为是/否下拉框
你好 我在发货页面上有一个复选框,叫做“特殊标签” 客户端希望字段显示为是/否下拉框或该行中的其他内容。在Acumatica中将复选框替换为是/否下拉框,acumatica,Acumatica,你好 我在发货页面上有一个复选框,叫做“特殊标签” 客户端希望字段显示为是/否下拉框或该行中的其他内容。 这可能吗 我想你可以用两种方法来处理这个问题: 选项1(PX下拉列表): 为“是/否”下拉列表创建字符串字段,并使用其值设置布尔字段: #region ActiveString public abstract class activeString : PX.Data.IBqlField { } [PXString
这可能吗 我想你可以用两种方法来处理这个问题: 选项1(PX下拉列表): 为“是/否”下拉列表创建字符串字段,并使用其值设置布尔字段:
#region ActiveString
public abstract class activeString : PX.Data.IBqlField
{
}
[PXString]
[PXDefault("false")]
[YesNo.List()]
[PXUIField(DisplayName = "Active")]
public virtual string ActiveString { get; set; }
#endregion
#region Active
public abstract class active : PX.Data.IBqlField
{
}
[PXDBBool]
[PXDefault(true)]
[PXUIField(DisplayName = "Active", Visible = false, Enabled = false)]
public virtual bool? Active {
get { return Convert.ToBoolean(this.ActiveString ?? "false"); }
set { value = Convert.ToBoolean(this.ActiveString ?? "false"); }
}
#endregion
下拉列表ASPX标记:
<px:PXDropdown ID="edActive" runat="server"
DataField="ActiveString" Size="XS" >
<AutoCallBack Command="Save" Target="form">
</AutoCallBack>
</px:PXDropdown>
并在表上创建一个DAC:
[System.SerializableAttribute()]
public class UsrTrueFalse : IBqlTable
{
#region BoolValue
public abstract class boolValue : PX.Data.IBqlField
{
}
[PXDBBool]
[PXUIField(DisplayName = "Bool Value")]
public virtual bool? BoolValue { get; set; }
#endregion
#region TextValue
public abstract class textValue : PX.Data.IBqlField
{
}
[PXDBString(3)]
[PXUIField(DisplayName = "Text Value")]
public virtual string TextValue { get; set; }
#endregion
}
然后在布尔字段上添加PXSelector属性:
#region Active
public abstract class active : PX.Data.IBqlField
{
}
[PXDBBool]
[PXDefault(true)]
[PXSelector(typeof(Search<UsrTrueFalse.boolValue>),
DescriptionField = typeof(UsrTrueFalse.textValue))]
[PXUIField(DisplayName = "Active")]
public virtual bool? Active { get; set; }
#endregion
#区域处于活动状态
公共抽象类活动:PX.Data.IBqlField
{
}
[PXDBBool]
[默认值(真)]
[PX选择器(类型)(搜索),
DescriptionField=typeof(usrtrueflse.textValue))]
[PXUIField(DisplayName=“Active”)]
公共虚拟图书馆?活动{get;set;}
#端区
PXX选择器ASPX标记:
<px:PXSelector ID="edActive" runat="server" DataField="Active" DataSourceID="ds" Size="XS" DisplayMode="Text">
<AutoCallBack Command="Save" Target="form">
</AutoCallBack>
</px:PXSelector>
<px:PXSelector ID="edActive" runat="server" DataField="Active" DataSourceID="ds" Size="XS" DisplayMode="Text">
<AutoCallBack Command="Save" Target="form">
</AutoCallBack>
</px:PXSelector>