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

如何在acumatica代码中将自定义字段值从销售订单屏幕传递到销售发票屏幕,acumatica,Acumatica,我在销售订单标题中有一个自定义字段。我想在Acumatica中单击“准备发票”操作时,将此字段中的值粘贴到销售发票。 以下是屏幕的图像: 您需要覆盖“准备发票”操作。在该操作中,您需要传递该信息 实现这一目标有两种方法: public class SOOrderEntryExt : PXGraphExtension<SOOrderEntry> { [PXOverride] public IEnumerable PrepareInvoice(PXAdapter ada

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


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

实现这一目标有两种方法:

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]
公共IEnumerable PrepareInvoice(PXAdapter适配器,Func baseMethod)
{
//您可以在此处粘贴字段
返回baseMethod(适配器);//然后返回
}
或者像这样:

公共类SOOrderEntryExt:PXGraphExtension {

[PXOverride]
公共IEnumerable PrepareInvoice(PXAdapter适配器,Func baseMethod)
{
var结果=基本方法(适配器);
//在这里添加你的字段粘贴+一些逻辑
返回结果;
}
取决于您的用例

    [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;
    }