我的一位客户问我,他们希望在托运人确认时自动为销售订单“捕获CC付款”。
我知道在Acumatica中,批量处理方法可以处理批量处理,但他们仍然希望自动执行此操作,如上所述。
我最初的想法是定制,当托运人确认加载订单并执行“捕获CC付款”步骤时,将使用自动化步骤。
或多或少由组成的自定义步骤 1)托运人屏幕中的自定义方法,用于加载相关订单,然后执行“捕获CC付款”按钮/功能 2)在执行上述方法的确认时分配给托运人的自动化步骤。
这是处理此请求的最佳方式还是我可能忽略了另一种预先存在的方法?
客户目前正在使用4.20.2115,并且很快就没有兴趣转到5.1。
谢谢
答案 0 :(得分:0)
如果你手中有悍马,那么一切都是钉子:)。我可以向你提出C#的预期解决方案。作为解决方案,我建议您使用delegate覆盖扩展类中的方法确认。我不知道你在谈论哪种形式,但我们假设,该形式有图表SubmitterManager。让我们假设,你想要跟踪方法CreatePayment,它有参数字符串,IDictionary,IDictionary。然后,您可以通过以下方式创建图形扩展SubmitterManagerExt,并将PXOverride属性与委托一起使用:
public class SubmitterManagerExt : PXGraphExtension<SubmitterManager>
{
[PXOverride]
public bool CreatePayment(string viewName,
IDictionary keys,
IDictionary values,
Func<string, IDictionary,
IDictionary, bool> method)
{
// Call your method CreatePayment
bool result = method(viewName, keys, values);
if(result)
{
// here you can add some C# code, which will do something
// with created payments
}
}
return result;
}
}