如何基于AttributeID字段获取动态控件类型

问题描述 投票:0回答:1

例如,如果我选择AttributeID作为COLOR并且它具有控制类型Combo,那么Default Value字段将变为Drop Down。如果我选择AttributeID作为CONFIGURAB并且它具有控制类型Text那么Default Value变为Text

请检查下面的图像(组合,文字)

Image 1

Image 2

我创建了一个New Screen并试图在Attribute Tab中获得相同的东西。 Default Value字段不会根据AttributeID选择动态变化

以下是我在“新建屏幕”中使用的DAC字段

 #region AttributeID
        public abstract class attributeID : PX.Data.IBqlField
        {
        }
        protected string _AttributeID;
        [PXDBString(10, IsUnicode = true, IsKey = true, InputMask = ">aaaaaaaaaa")]       
        [PXUIField(DisplayName = "Attribute ID", Visibility = PXUIVisibility.SelectorVisible)]
        [PXSelector(typeof(CSAttribute.attributeID))]
        public virtual string AttributeID
        {
            get
            {
                return this._AttributeID;
            }
            set
            {
                this._AttributeID = value;
            }
        }
        #endregion
    #region DefaultValue
        public abstract class defaultValue : PX.Data.IBqlField
        {
        }
        protected string _DefaultValue;
        [PXDBString(255, IsUnicode = true)]
        [PXUIField(DisplayName = "Default Value")]
        [DynamicValueValidation(typeof(Search<CSAttribute.regExp, Where<CSAttribute.attributeID, Equal<Current<TSOrderTypeAttribute.attributeID>>>>))]
        public virtual string DefaultValue
        {
            get
            {
                return this._DefaultValue;
            }
            set
            {
                this._DefaultValue = value;
            }
        }
        #endregion
c# acumatica
1个回答
0
投票

看起来您正在尝试将Attribute支持扩展到新的自定义实体。如果是这样,请参考这个KB article

© www.soinside.com 2019 - 2024. All rights reserved.