如何在 运行 自定义流程之前保存记录?

How can I save a record before running a custom process?

我有一个销售订单屏幕的自定义流程,该流程使用从另一个 table/DAC 获得的值填充详细信息网格。问题是我需要在流程运行之前保存记录,这将创建一个 Order Nbr。我尝试将此代码添加到流程方法中,如下所示:

    protected virtual IEnumerable licensePlateLoad(PXAdapter adapter)
    {

        //Issue a save first...
        Base.Actions.PressSave();

        //Declare the grid's DAC...
        SOLine soline;

        PXLongOperation.StartOperation(Base, delegate ()
        {
             //...process code here...
        });

我也曾尝试在 Base.Actions.PressSave() 的相同位置使用 Base.Persist(),但这些操作都没有在 运行 过程之前创建新记录。有什么想法吗?

尝试将适配器从操作传递到 .PressSave() 方法

所以Base.Actions.PressSave(适配器);