【发布时间】:2022-01-03 09:33:32
【问题描述】:
我已经用 acumatica 编程一年了,但我仍然不太明白某些事情是如何工作的。例如,在以下代码中图表如何工作,正在添加逻辑,但是,如果在基本方法之前添加此逻辑,我不明白如何将信息传递到下一页。我已经阅读了文档,但有时我仍然不明白,你知道我在哪里可以找到更好的信息吗?
public delegate IEnumerable createSalesOrder(PXAdapter adapter);
[PXOverride]
public virtual IEnumerable CreateSalesOrder(PXAdapter adapter, createSalesOrder baseMethod)
{
PXTrace.WriteInformation("try ");
PXGraph.InstanceCreated.AddHandler<SOOrderEntry>((graph) =>
{
graph.RowInserted.AddHandler<SOOrder>((sender, e) =>
{
SOOrder order = (SOOrder)e.Row;
SOOrderExt orderExt = PXCache<SOOrder>.GetExtension<SOOrderExt>(order);
orderExt.UsrCustomOne = "Howdy"; //assign anything you want here*/
});
});
return baseMethod(adapter);
}
很明显,一个事件处理程序被添加到一个图的实例中,但是它是如何专门将该信息传递给在基方法中创建的下一个对象,或者它是如何将此逻辑添加到新的排序
【问题讨论】:
标签: c# asp.net acumatica acumatica-kb