我正在尝试自定义批准按钮,但找不到正确的方法。
你能告诉我如何操纵那个事件吗?
提前致谢。
我环顾了一下 ExpenseClaimEntry,批准是从 ExpenceClaimApproval 类添加的。您可以通过文件夹 App_Data\CodeRepository\PX.Objects\EP\ExpenseClaimEntry.cs 下的扩展库中的代码库浏览代码。派生类型在 Descriptor\Attribute.cs 文件中声明。您可以设置一个在批准/拒绝时执行的 StatusHandler。
我构建了这个测试图,并且能够在审批过程中中断:
public class ExpenseClaimEntry_Extension : PXGraphExtension<ExpenseClaimEntry>
{
public void CustomApprovalAction(EPExpenseClaim item)
{
//do something
}
public override void Initialize()
{
base.Initialize();
Base.Approval.StatusHandler += CustomApprovalAction;
}
}