【发布时间】:2017-11-10 15:16:42
【问题描述】:
我需要创建一个像屏幕这样的机会,但我不知道如何实现为新创建的文档自动生成文档编号
我期待有人在这个问题上帮助我。
我使用了以下步骤,并附上了代码以供审核。我在保存而不生成号码时出错
-
我已经为序列号设置创建了一个 DAC
区域 MemoInOrderId
public abstract class memoInOrderId : PX.Data.IBqlField { } protected string _MemoInOrderId; [PXDBString(10, IsUnicode = true)] [PXDefault("MEMOIN")] [PXSelector(typeof(Numbering.numberingID), DescriptionField = typeof(Numbering.descr))] [PXUIField(DisplayName = "Memo In Order Nbr")] public virtual string MemoInOrderId { get { return this._MemoInOrderId; } set { this._MemoInOrderId = value; } } #endregion 我已将自动生成序列号添加到 MemoIn DAC
`
#region OrderNbr
public abstract class orderNbr : PX.Data.IBqlField
{
}
[PXDBString(10, IsUnicode = true, IsKey = true, InputMask = ">CCCCCCCCCCCCCCC")]
[PXUIField(DisplayName = "Order Nbr", Visibility = PXUIVisibility.SelectorVisible)]
[AutoNumber(typeof(MemoSetUp.memoInOrderId), typeof(AccessInfo.businessDate))]
[PXSelector(typeof(MemoIN.orderNbr),
new Type[]
{
typeof(MemoIN.orderNbr),
typeof(MemoIN.orderDate),
typeof(MemoIN.vendorId)
})]
public virtual string OrderNbr { get; set; }
#endregion
在保存备忘录时出现以下错误
我注意到订单号未初始化为“NEW”,而是显示“SELECT”
我已经查看了 CASetup 、 CMSetup 、 ARSetup DAC 代码,但无法找出区别。
【问题讨论】:
-
无论您想要一个简单的整数计数器还是使用掩码/分段键的更复杂的格式,方法都会有所不同。你能提供一个你想要的序列的例子吗?
-
您能否在问题中包含此字段的 aspx 页面条目?我同意您应该在字段中看到“
”,而不是显示的“ -
我还假设您在输入设置信息后刷新了页面。您是否在设置表的页面中包含了 PXSetup 以防万一?
-
PXSetup 是必需的。我已经添加了视图,现在它正在工作
标签: acumatica