问题描述: 在Acumatica中,我创建了一个自定义屏幕,并在其中添加了一些自动化步骤。但是,当我尝试在扩展屏幕上运行这些步骤时,它们似乎无法正常工作。请问如何解决这个问题?
解决方法: 在扩展屏幕上自动化步骤无法运行的常见原因是缺少必要的引用和事件处理程序。以下是解决该问题的步骤:
示例代码:
public class MyGraphExtension : PXGraphExtension
{
// Your code here
}
RowPersisting
, RowPersisted
, FieldUpdated
, RowSelected
等。示例代码:
protected virtual void MyDAC_RowPersisting(PXCache cache, PXRowPersistingEventArgs e)
{
// Your code here
}
RowPersisting
事件处理程序中。示例代码:
protected virtual void MyDAC_RowPersisting(PXCache cache, PXRowPersistingEventArgs e)
{
if (e.Operation == PXDBOperation.Insert || e.Operation == PXDBOperation.Update)
{
// Your code here
}
}
PXTransactionScope
)来管理事务。示例代码:
using (PXTransactionScope scope = new PXTransactionScope())
{
// Your code here
scope.Complete();
}
请注意,上述代码示例中的“MyGraphExtension”和“MyDAC”是示例名称。您需要将它们替换为您自己的屏幕和数据访问类名称。
通过按照上述步骤检查和修改您的代码,您应该能够在扩展屏幕上成功运行自动化步骤。