【问题标题】:Automatically "Capture CC payment" when confirming shipments确认发货时自动“捕获CC付款”
【发布时间】:2015-04-17 17:12:34
【问题描述】:

我的一位客户向我提出了一个问题,他们希望在确认发货人时自动为销售订单“获取 CC 付款”。

我知道在 Acumatica 中,有批处理方法可以批量处理此操作,但他们仍然希望如上所述自动执行此操作。

我最初的想法是在确认发货人加载订单并执行“捕获 CC 付款”步骤时使用自动化步骤的自定义。

或多或少的自定义步骤由 1) 托运人屏幕中的自定义方法,用于加载相关订单,然后执行“捕获 CC 付款”按钮/功能 2) 执行上述方法的确认时分配给托运人的自动化步骤。

这是处理此请求的最佳方法还是我可能忽略了另一种预先存在的方法?

客户目前正在使用 4.20.2115,对很快转到 5.1 没有真正的兴趣。

谢谢

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    如果您手中有悍马,那么一切都是钉子:)。我可以从 C# 预期中向您提出解决方案。作为一种解决方案,我建议您使用委托覆盖扩展类中的确认方法。我不知道您在谈论哪种形式,但让我们假设,该形式具有图表 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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 2014-11-30
      • 2016-12-31
      • 2013-04-11
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多