【发布时间】:2018-02-01 12:23:08
【问题描述】:
使用来自Load value from popup to InventoryID field 问题的代码可以将 InventoyID 从弹出窗口设置为 InventoryID 字段,但缺少 Acumatica 的默认行为,例如在从弹出窗口设置 InventoryID 之后,选择项目类然后弹出一个弹出窗口并且要求确认,通常只有在我们为已创建的 Item 更新 Item Class 时才会发生这种情况。
[PXButton]
[PXUIField(DisplayName = "Generate")]
public IEnumerable GenerateInv(PXAdapter adapter)
{
string inventoryCD = "ACUMATICA";
InventoryItem item = PXCache<InventoryItem>.CreateCopy(Base.Item.Current);
OrderedDictionary keys = new OrderedDictionary(StringComparer.OrdinalIgnoreCase)
{
{
typeof(InventoryItem.inventoryCD).Name,
adapter.View.Cache.GetValue(adapter.View.Cache.Current,
typeof(InventoryItem.inventoryCD).Name)
}
};
OrderedDictionary vals = new OrderedDictionary(StringComparer.OrdinalIgnoreCase)
{
{
typeof(InventoryItem.inventoryCD).Name, inventoryCD
}
};
adapter.View.Cache.Update(keys, vals);
if (adapter.Searches != null && adapter.Searches.Length > 0)
{
adapter.Searches[0] = inventoryCD;
}
return adapter.Get();
}
【问题讨论】:
标签: acumatica