如何以acumatica代码将自定义字段值从销售订单屏幕传递到销售发票屏幕

时间:2018-12-11 10:07:10

标签: acumatica

我在销售订单标题中有一个自定义字段。当我单击Acumatica中的“准备发票”操作时,我想将此字段中的值粘贴到销售发票中。 这是屏幕的图像:

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要覆盖“操作”准备发票。在该操作中,您需要传递该信息。

有两种方法可以实现此目的:

public class SOOrderEntryExt : PXGraphExtension<SOOrderEntry>
{

    [PXOverride]
    public IEnumerable PrepareInvoice(PXAdapter adapter, Func<PXAdapter, IEnumerable> baseMethod)
    {
        //You can paste your field either here
        return baseMethod(adapter); // and then return
    }

或类似这样:

公共类SOOrderEntryExt:PXGraphExtension     {

    [PXOverride]
    public IEnumerable PrepareInvoice(PXAdapter adapter, Func<PXAdapter, IEnumerable> baseMethod)
    {
        var result = baseMethod(adapter); 
        // add your pasting of your field here + some logic

        return result;
    }

取决于您的用例。