Я пытаюсь вставить заказ клиента по графику Мой код работает, но он не может быть вставлен в базу данных Это мой код для создания заказа клиента. Я использую Acumatica 4.0Вставить заказ клиента по графику в Acumatica
void genSO(string outletCD,string salesmanCD)
{
Customer cus =
PXSelect<Customer, Where<Customer.acctCD, Equal<Required<Customer.acctCD>>>>
.Select(this, outletCD);
SalesPerson salesman=
PXSelect<SalesPerson, Where<SalesPerson.salesPersonCD, Equal<Required<SalesPerson.salesPersonCD>>>>
.Select(this, salesmanCD);
if (cus != null && cus.BAccountID != null)
{
SOOrderEntry graph = PXGraph.CreateInstance<SOOrderEntry>();
SOOrder newOrder = graph.Document.Insert();
newOrder.OrderType = "SO";
newOrder.OrderDate=DateTime.Now;
newOrder.RequestDate = DateTime.Now;
newOrder.CustomerID = cus.BAccountID;
graph.Document.Cache.RaiseFieldUpdated<SOOrder.customerID>(newOrder, null);
newOrder.SalesPersonID = smNPP.SalesPersonID;
graph.Document.Cache.RaiseFieldUpdated<SOOrder.salesPersonID>(newOrder, null);
newOrder.Status = "N";
graph.Document.Current = newOrder;
graph.Document.Cache.Update(newOrder);
graph.Actions.PressSave();
}
}
Спасибо за помощь.
У вас есть какие-либо ошибки? Или это просто ничего не делает? – Gabriel
Нет Это не так. Но данные не могут вставляться в базу данных –
Я могу обнаружить несколько проблем с этим кодом, однако он корректно работает в 4.2 и вставляется заказ. Прежде всего, вы должны заменить DateTime.Now на DateTime.Today. – Gabriel