我正在尝试使用代码创造一个机会。但不知怎的,有一个错误说
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();
在插入机会之前,您不能插入这三个地址。这些地址直接链接到机会。您必须先在图表中创建主文档,然后才能添加较低级别的条目。可以将其视为在取出要发送的信件的信封之前尝试写下地址。