在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>