Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Acumatica 创建订单时未在插入的记录中设置CustomerID_Acumatica - Fatal编程技术网

Acumatica 创建订单时未在插入的记录中设置CustomerID

Acumatica 创建订单时未在插入的记录中设置CustomerID,acumatica,Acumatica,我不知道为什么这么难,但我似乎无法在SOOrder页面中插入带有客户ID的新SOOrder。我试图以编程方式创建一个新的SOOrder实例,并使用它插入和保存新的订单 如果我在(当前)文档视图中插入一个新的SOOrder对象,然后设置客户ID,运行更新并尝试保存,我会得到一个错误,CustomerID不能为null。执行更新后,在运行时查看对象时,会显示CustomerID为null的插入行: ... SOOrder order = new SOOrder(); SOOrderEntry gra

我不知道为什么这么难,但我似乎无法在SOOrder页面中插入带有客户ID的新SOOrder。我试图以编程方式创建一个新的SOOrder实例,并使用它插入和保存新的订单

如果我在(当前)文档视图中插入一个新的SOOrder对象,然后设置客户ID,运行更新并尝试保存,我会得到一个错误,CustomerID不能为null。执行更新后,在运行时查看对象时,会显示CustomerID为null的插入行:

...
SOOrder order = new SOOrder();
SOOrderEntry graph = PXGraph.CreateInstance<SOOrderEntry>();
order.OrderType = "SO";
graph.CurrentDocument.Insert(order);                
order.CustomerID = project.CustomerID;
graph.CurrentDocument.Update(order);
graph.Actions.PressSave();
...
。。。
SOOrder order=新SOOrder();
SOOrderEntry graph=PXGraph.CreateInstance();
order.OrderType=“SO”;
图表.CurrentDocument.Insert(订单);
order.CustomerID=project.CustomerID;
图表.CurrentDocument.Update(顺序);
graph.Actions.PressSave();
...

如果我尝试首先在SOOrder对象中设置CustomerID,然后将该对象插入(当前)文档视图,则会出现与客户ID相关的更复杂错误:

...
SOOrder order = new SOOrder();
SOOrderEntry graph = PXGraph.CreateInstance<SOOrderEntry>();
order.OrderType = "SO";     
order.CustomerID = project.CustomerID;
graph.CurrentDocument.Insert(order);
...
。。。
SOOrder order=新SOOrder();
SOOrderEntry graph=PXGraph.CreateInstance();
order.OrderType=“SO”;
order.CustomerID=project.CustomerID;
图表.CurrentDocument.Insert(订单);
...


我需要做些什么才能在视图对象中设置CustomerID以便保存它?

graph.CurrentDocument.Insert(order)的结果分配给order变量命令解决错误

SOOrder order = new SOOrder();
SOOrderEntry graph = PXGraph.CreateInstance<SOOrderEntry>();
order.OrderType = "SO";
order = graph.CurrentDocument.Insert(order);                
order.CustomerID = project.CustomerID;
graph.CurrentDocument.Update(order);
graph.Actions.PressSave();
SOOrder顺序=新SOOrder();
SOOrderEntry graph=PXGraph.CreateInstance();
order.OrderType=“SO”;
order=graph.CurrentDocument.Insert(订单);
order.CustomerID=project.CustomerID;
图表.CurrentDocument.Update(顺序);
graph.Actions.PressSave();

顺序变量赋值为
graph.CurrentDocument.Insert(order)的结果命令解决错误

SOOrder order = new SOOrder();
SOOrderEntry graph = PXGraph.CreateInstance<SOOrderEntry>();
order.OrderType = "SO";
order = graph.CurrentDocument.Insert(order);                
order.CustomerID = project.CustomerID;
graph.CurrentDocument.Update(order);
graph.Actions.PressSave();
SOOrder顺序=新SOOrder();
SOOrderEntry graph=PXGraph.CreateInstance();
order.OrderType=“SO”;
order=graph.CurrentDocument.Insert(订单);
order.CustomerID=project.CustomerID;
图表.CurrentDocument.Update(顺序);
graph.Actions.PressSave();

嘿,罗斯兰,很高兴收到你的来信!非常感谢。成功了。我总是忘记.Insert()命令返回插入的对象。对于何时将object=设置为将其插入视图的结果,是否有任何指导原则?如果以后(插入/更新之后)要使用对象的值,我会说始终在插入/更新之后1。使用“新建”运算符创建空记录。2.填充非自动生成的关键字段,对于SOOrder,有两个关键字段,OrderType不是自动生成的,因此您可以填充它,另一个OrderNbr是自动生成的,因此您可以不填充它。3.插入记录。4.填充除自动生成键(本例中为OrderNbr)5以外的所有其他字段。更新记录并调用图形保存操作Hey Ruslan,很高兴听到你的消息!非常感谢。成功了。我总是忘记.Insert()命令返回插入的对象。对于何时将object=设置为将其插入视图的结果,是否有任何指导原则?如果以后(插入/更新之后)要使用对象的值,我会说始终在插入/更新之后1。使用“新建”运算符创建空记录。2.填充非自动生成的关键字段,对于SOOrder,有两个关键字段,OrderType不是自动生成的,因此您可以填充它,另一个OrderNbr是自动生成的,因此您可以不填充它。3.插入记录。4.填充除自动生成键(本例中为OrderNbr)5以外的所有其他字段。更新记录并调用图形保存操作