Acumatica 无法使用代码创建机会

问题描述 投票:0回答:1

我正在尝试使用代码创造一个机会。但不知怎的,有一个错误说

PX.Data.PXOuterException: 'Error: Inserting  'Opportunity Address' record raised at least one error. Please review the errors.'
。我尝试了几个小时来解决这个问题。一些帮助将不胜感激。错误消息还指出 CountryID 不能为空。但它并不空。

        var graph = PXGraph.CreateInstance<OpportunityMaint>();
        var opp = new CROpportunity();
        var addrs = new CRAddress();
        var bAddrs = new CRBillingAddress();
        var sAddrs = new CRShippingAddress();

        addrs.CountryID = "US";
        bAddrs.CountryID = "US";
        sAddrs.CountryID = "US";

        bAddrs.OverrideAddress = true;
        sAddrs.OverrideAddress = true;

        var addr1 = graph.Opportunity_Address.Insert(addrs);

        var addr2 = graph.Billing_Address.Insert(bAddrs);

        var addr3 = graph.Shipping_Address.Insert(sAddrs);

        graph.Save.Press();

        opp = graph.Opportunity.Insert(opp);

        opp.Status = "N";
        opp.ClassID = "PRODUCT";
        opp.StageID = "L";
        opp.CloseDate = DateTime.Now.Date;
        opp.Subject = "This is the fake subject";

        opp.OpportunityAddressID = addr1.AddressID;
        opp.BillAddressID = addr2.AddressID;
        opp.ShipAddressID = addr3.AddressID;
       
        graph.Save.Press();
c# acumatica acumatica-kb
1个回答
0
投票

在插入机会之前,您不能插入这三个地址。这些地址直接链接到机会。您必须先在图表中创建主文档,然后才能添加较低级别的条目。可以将其视为在取出要发送的信件的信封之前尝试写下地址。

© www.soinside.com 2019 - 2024. All rights reserved.