如何解决无法更新案例中的原因下拉值
如果 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"}
);
}
}
但它似乎没有反映在用户界面上。
我检查了 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 举报,一经查实,本站将立刻删除。