Acumatica 从新屏幕复制到成本预算中

Acumatica 从新屏幕复制到成本预算中,acumatica,Acumatica,我创建了一个新的表单选项卡屏幕(项目子任务),其中包括两个选项卡,工程量清单和分包商报价 我想要实现的是,当我将一个新记录添加到其中一个选项卡时,将其写入与其关联的项目的成本预算中 我尝试了以下代码: // 1. Create an instance of the BLC (graph) ProjectEntry graph = PXGraph.CreateInstance<ProjectEntry>(); protected void _(Events.Field

我创建了一个新的表单选项卡屏幕(项目子任务),其中包括两个选项卡,工程量清单和分包商报价

我想要实现的是,当我将一个新记录添加到其中一个选项卡时,将其写入与其关联的项目的成本预算中

我尝试了以下代码:

// 1. Create an instance of the BLC (graph)
    ProjectEntry graph = PXGraph.CreateInstance<ProjectEntry>();

    protected void _(Events.FieldUpdated<PMBillOfQuantity, PMBillOfQuantity.amount> e)
    {

        var row = (PMBillOfQuantity)e.Row;

        // 2. Create an instance of the DAC, set key field values (besides the ones whose values are generated by the system),
        //    and insert the record into the cache
        PMCostBudget CB = new PMCostBudget();
        CB.AccountGroupID = 35;
        CB = graph.CostBudget.Insert(CB);

        // 3. Set non-key field values and update the record in the cache
        CB.Amount = row.Amount;
        CB.Description = row.Description;

        CB = graph.CostBudget.Update(CB);
    }
//1。创建BLC(图形)的实例
ProjectEntry graph=PXGraph.CreateInstance();
受保护的void(Events.fielde)
{
var行=(pmbillof数量)e行;
//2.创建DAC实例,设置关键字段值(除系统生成的值外),
//并将记录插入缓存
PMCostBudget CB=新的PMCostBudget();
CB.AccountGroupID=35;
CB=图.成本预算.插入(CB);
//3.设置非关键字段值并更新缓存中的记录
CB.金额=行金额;
CB.Description=行描述;
CB=图表.成本预算.更新(CB);
}

非常感谢您提供的任何帮助

请确保图形主数据视图(项目)当前对象已使用目标项目值初始化,并调用图形保存操作以保留修改

string projectId = "INTERNAL21";
ProjectEntry projectEntry = PXGraph.CreateInstance<ProjectEntry>();
projectEntry.Project.Current = PXSelect<PMProject, Where<PMProject.contractCD, Equal<Required<PMProject.contractCD>>>>.Select(Base, projectId);

[...]

projectEntry.Save.Press();
string projectId=“INTERNAL21”;
ProjectEntry=PXGraph.CreateInstance();
projectEntry.Project.Current=PXSelect.Select(Base,projectd);
[...]
projectEntry.Save.Press();