使用网络服务创建销售订单时,orderstatus出现问题。
SalesOrder salesOrder = new SalesOrder();
salesOrder.otherRefNum = order.PONumber;
salesOrder.shippingCost = 0;
salesOrder.shippingCostSpecified = true;
salesOrder.orderStatus = SalesOrderOrderStatus._pendingFulfillment;
salesOrder.orderStatusSpecified = true;
保存销售订单后,状态始终为待批准。
此字段包含您的销售订单的默认状态,如“公司偏好”页面上所指定。如果您的公司对销售订单使用批准流程,则“待批准”是您的默认设置。如果您的公司不使用批准流程,则“待处理”是您的默认设置。如果需要,您可以在此处更改每个销售订单的状态。可用值包括:_pendingApproval _pendingFulfillment重要:如果要关闭销售订单,则不能将orderStatus设置为_closed。而是必须关闭销售订单上的所有行项目。然后,销售订单的订单状态将更改为已关闭。
我无法更改默认状态。为什么我无法通过网络服务设置_pendingFulfillment状态?
答案 0 :(得分:0)
您可能使用在Web服务上触发的工作流程来更改状态。 我还将检查工作流,以查看SO上是否有任何活动(通常是这种情况)。