【问题标题】:Acumatica PXselector, how to type new value into selector controlAcumatica PXselector,如何在选择器控件中输入新值
【发布时间】:2016-02-27 22:53:03
【问题描述】:

我的 DAC DMSRouteSetting.CS

#region RouteCD
        public abstract class routeCD : IBqlField { }
        [PXDBString(15)]
        [PXDefault, PXUIField(DisplayName = "Route ID", Required = true)]
        [PXSelector(typeof(Search4<DMSRouteSetting.routeCD, Aggregate<GroupBy<DMSRouteSetting.routeCD>>>))]
        public virtual string RouteCD { get; set; }

  #endregion

我想在选择器中选择一个现有值或键入一个新值。 当前的。我只是选择了一个现有值,但无法输入新值 你能帮助我吗? 谢谢

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    尝试在选择器属性中添加 ValidateValue = false

    public abstract class routeCD : IBqlField { }
    [PXDBString(15)]
    [PXDefault, PXUIField(DisplayName = "Route ID", Required = true)]
    [PXSelector(typeof(Search4<DMSRouteSetting.routeCD, Aggregate<GroupBy<DMSRouteSetting.routeCD>>>), ValidateValue = false)]
    public virtual string RouteCD { get; set; }
    

    【讨论】:

    • 如果有SubstituteKey,好像不行。
    • substituekey 不同,因为您没有存储输入的值。如果您尝试根据选择器和 DAC 的设置创建新 ID,您很可能需要实现定义 ID 的东西
    【解决方案2】:

    如果我没记错的话,你不能直接向选择器添加新值,但是你可以设置一个属性来在选择器旁边显示一个图标,这有助于打开母版页,用户可以在那里添加它。

    寻找房产 AllowAddNew="True" AllowEdit="True"

    【讨论】:

    • 我的意思是这个选择器的值没有保存在另一个表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多