acumatica - Acumatica - IN 错误:备用 ID 的值“TESTID”已用于另一个库存项目
问题描述
我有一个客户需要使用更新的 AlternateID 更新采购订单行的功能。我收到错误错误:备用 ID 的值“TESTID”已用于另一个库存项目。他们确实有具有相同alternateid 的项目。有没有解决的办法?
public PXAction<POOrder> UpdateImportChanges;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Update Import Changes", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select, Visible = true)]
public virtual IEnumerable updateImportChanges(PXAdapter adapter)
{
string xRef = "0VPN";
foreach (POLine tran in Transactions.Select())
{
if (tran.InventoryID != null)
{
INItemXRef itemXRef = PXSelect<INItemXRef,
Where<INItemXRef.inventoryID, Equal<Required<INItemXRef.inventoryID>>,
And<INItemXRef.subItemID, Equal<Required<INItemXRef.subItemID>>,
And<INItemXRef.bAccountID, Equal<Required<INItemXRef.bAccountID>>,
And<INItemXRef.alternateType, Equal<Required<INItemXRef.alternateType>>,
And<INItemXRef.alternateID, NotEqual<Required<INItemXRef.alternateID>>>>>>>>
.SelectWindowed(Base, 0, 1, tran.InventoryID, tran.SubItemID, tran.VendorID, xRef, tran.AlternateID ?? "NULL");
if (itemXRef != null)
{
tran.AlternateID = itemXRef.AlternateID;
Base.Transactions.Update(tran); //Cache is updated
}
}
}
return adapter.Get();
}
解决方案
推荐阅读
- python - 从 Tkinter 文本字段中获取列表,检查重复项并删除任何
- python - 从选定数量的行中查找局部最大值
- angular - 函数中多个可观察调用的返回值
- swift - 如何在 Swift 中避免 Firebase noSQL db 中的循环依赖?
- excel - 显示最近使用的单元格的宏
- javascript - 为什么 App Script 为数组中的数字添加小数?
- python - 如何在 Django Admin 中预取 ModelInline 的 ForeignKey?
- c++ - 如何启动默认的 UWP Web 浏览器?
- delphi - delphi 假脱机文件列表
- java - 如何打印斐波那契数列,每隔四个数字跳过一次,用 X 替换跳过并从 0 开始