我在Autonumber中有一个自定义屏幕,但只有一个用户可以同时使用。如何获取屏幕多源?
在销售订单/付款和应用程序中,我有一个选项卡('Repplysos'(,在此选项卡中,您可以在其他屏幕中添加新的补充。此屏幕有一个字段,'不。Replemento'是自动释放器,自动数正确生成了,但是如果两个人同时在同一屏幕中,则其中一个是正确保存的,但另一个试图用已经使用的相同数字保存并发送错误"过程已更新了CPSETUP记录。您的更改将丢失'。我如何同时使用两个或多个屏幕。
if (cache.GetStatus(row) == PXEntryStatus.Inserted)
{
AutoNumberAttribute.SetLastNumberField<COPago.cOPagoCD>(cache, row,
typeof(CPSetup.returnLastDocRefNbr));
if (row.RefNbrPago != null)
{
AutoNumberAttribute.SetPrefix<COPago.cOPagoCD>(cache, row, "REP");
}
}
实际错误是'另一个过程已更新了CPSETUP记录。您的更改将丢失'我想转夸我如何与两个或两个以上用户同时使用同一屏幕正确生成自动数。
生成下一个nunber时,可能会将其存储在编号序列上的字段中。我们称其为Lastnumber。
当您在编号序列上更新LastNumber字段(带有下一个数字(时,您需要使用SQL Trassaction
using (PXTransactionScope ts = new
PXTransactionScope())
{
//Update LastNumber with next number
// persist cache
ts.Complete();
}