微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法更新案例中的原因下拉值

如何解决无法更新案例中的原因下拉值

如果 Status 设置为 Open,我正在尝试更新 Cases 中 Reason 字段的下拉值。

    {
        if (InvokeBaseHandler != null)
            InvokeBaseHandler(cache,e);
        var row = (CRCase)e.Row;
        if (row == null) return;
        if (row.Status == CRCaseStatusesAttribute._OPEN)
        {
            PXStringListAttribute.SetList<CRCase.resolution>(cache,row,new string[] { "IP","AD","ES","QQ","CC" },new string[] { "In Process","Updated","In Escalation","Pending Quote","Pending Closure"}
                );
        }
    }

但它似乎没有反映在用户界面上。

enter image description here

我检查了 CRCaseMaint 图中是否有其他任何东西覆盖了我的代码,但找不到任何似乎影响列表的东西。

不过,我在字段定义中看不到任何内容

#region Resolution
        public abstract class resolution : PX.Data.BQL.BqlString.Field<resolution> { }

        [PXDBString(2,IsFixed = true)]
        [CRCaseResolutions]
        [PXUIField(displayName = "Reason")]
        [PXChildUpdatable]
        [PXMassUpdatableField]
        public virtual String Resolution { get; set; }
        #endregion
public sealed class CRCaseResolutionsAttribute : PXStringListAttribute
    {
        public const string _CUSTOMER_PRECLOSED = "CC";
        public const string _CUSTOMER_REPLIED = "AD";
        public const string _RESOLVED = "RD";
        public const string _ASSIGNED = "AS";
        public const string _UNASSIGNED = "UA";
        public const string _UPDATED = "AD";

        public CRCaseResolutionsAttribute();

        public sealed class CustomerPreclosed : BqlType<IBqlString,string>.Constant<CustomerPreclosed>
        {
            public CustomerPreclosed();
        }
        public sealed class CustomerReplied : BqlType<IBqlString,string>.Constant<CustomerReplied>
        {
            public CustomerReplied();
        }
        public sealed class Resolved : BqlType<IBqlString,string>.Constant<Resolved>
        {
            public Resolved();
        }
        public sealed class Assigned : BqlType<IBqlString,string>.Constant<Assigned>
        {
            public Assigned();
        }
        public sealed class Unassigned : BqlType<IBqlString,string>.Constant<Unassigned>
        {
            public Unassigned();
        }
        public sealed class Updated : BqlType<IBqlString,string>.Constant<Updated>
        {
            public Updated();
        }
    }

我想我绝对可以使用与上面列出的不同的标签和值。我还有什么遗漏和/或需要调查的吗?

注意:Acumatica 2019 R1(内部版本 19.112.0045)是我正在开发的版本。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。