この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Newer Version Available

This content describes an older version of this product. View Latest

FulfillmentOrder クラス

Order Management (注文管理) の注文を履行します。

名前空間

ConnectApi

FulfillmentOrder のメソッド

FulfillmentOrder のメソッドは次のとおりです。すべてのメソッドが静的です。

cancelFulfillmentOrderLineItems(fulfillmentOrderId, cancelFulfillmentOrderLineItemsInput)

FulfillmentOrder から FulfillmentOrderLineItems をキャンセルします。このアクションでは、関連付けられた OrderItemSummaries はキャンセルされないため、キャンセルした数量を新しい FulfillmentOrder に再度割り当ててください。

API バージョン

48.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FulfillmentOrderCancelLineItemsOutputRepresentation cancelFulfillmentOrderLineItems(String fulfillmentOrderId, ConnectApi.FulfillmentOrderLineItemsToCancelInputRepresentation cancelFulfillmentOrderLineItemsInput)

パラメーター

fulfillmentOrderId
型: String
FulfilllmentOrder の ID。
cancelFulfillmentOrderLineItemsInput
型: ConnectApi.FulfillmentOrderLineItemsToCancelInputRepresentation
キャンセルする FulfillmentOrderLineItems のリスト。

1String fulfillmentOrderId = '0a3xx0000000085AAA';
2List<ConnectApi.FulfillmentOrderLineItemInputRepresentation> itemToCancelList = new List<ConnectApi.FulfillmentOrderLineItemInputRepresentation>();
3
4for(FulfillmentOrderLineItem fulfillmentOrderLineItem : fulfillmentOrder.FulfillmentOrderLineItems){
5  ConnectApi.FulfillmentOrderLineItemInputRepresentation itemToCancel = new ConnectApi.FulfillmentOrderLineItemInputRepresentation();
6  itemToCancel.fulfillmentOrderLineItemId = fulfillmentOrderLineItem.Id;
7  itemToCancel.quantity = 1;
8  itemToCancelList.add(itemToCancel);
9}
10
11ConnectAPI.FulfillmentOrderLineItemsToCancelInputRepresentation input = new ConnectAPI.FulfillmentOrderLineItemsToCancelInputRepresentation();        
12input.fulfillmentOrderLineItemsToCancel = itemToCancelList;
13
14ConnectAPI.FulfillmentOrderCancelLineItemsOutputRepresentation result = ConnectAPI.FulfillmentOrder.cancelFulfillmentOrderLineItems(fulfillmentOrderId, input);

createFulfillmentOrders(fulfillmentOrderInput)

OrderSummary の配送方法と受信者を定義する OrderDeliveryGroupSummary の 1 つ以上の FulfillmentOrders および FulfillmentOrderLineItems を作成します。割り当てる OrderItemSummaries を指定します。これは、異なる場所から履行できます。複数の履行グループを指定すると、場所ごとに 1 つ FulfillmentOrder が作成されます。OrderItemSummary ごとに、FulfillmentOrderLineItem が作成され、対応する FulfillmentOrder に割り当てられます。

API バージョン

48.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FulfillmentOrderOutputRepresentation createFulfillmentOrders(ConnectApi.FulfillmentOrderInputRepresentation fulfillmentOrderInput)

パラメーター

fulfillmentOrderInput
型: ConnectApi.FulfillmentOrderInputRepresentation
割り当てる OrderItemSummaries と、場所および配送情報。

1String orderSummaryId = '1Osxx0000004CCG';
2String fulfillmentType = 'warehouse';
3
4String warehouseFromLocationId = [SELECT Id from Location WHERE LocationType='Warehouse' LIMIT 1].Id;
5
6ConnectApi.FulfillmentOrderInputRepresentation fulfillmentOrderInput = new ConnectApi.FulfillmentOrderInputRepresentation();
7fulfillmentOrderInput.orderSummaryId = orderSummaryId;
8
9List<OrderDeliveryGroupSummary> orderDeliveryGroupSummaryList = [SELECT Id FROM OrderDeliveryGroupSummary WHERE OrderSummaryId =: orderSummaryId];
10
11for (OrderDeliveryGroupSummary orderDeliveryGroupSummary: orderDeliveryGroupSummaryList){
12
13  fulfillmentOrderInput.orderDeliveryGroupSummaryId = orderDeliveryGroupSummary.Id;
14  List<ConnectApi.FulfillmentGroupInputRepresentation> fulfillmentGroups = new List<ConnectApi.FulfillmentGroupInputRepresentation>();
15  ConnectApi.FulfillmentGroupInputRepresentation fulfillmentGroup = new ConnectApi.FulfillmentGroupInputRepresentation();
16  fulfillmentGroup.fulfilledFromLocationId = warehouseFromLocationId;
17  fulfillmentGroup.fulfillmentType = fulfillmentType;
18
19  List<ConnectApi.OrderItemSummaryInputRepresentation> orderItemSummaries = new List<ConnectApi.OrderItemSummaryInputRepresentation>();
20
21  List<OrderItemSummary> orderItemSummaryList = [Select Id, quantity FROM OrderItemSummary WHERE OrderSummaryId =: orderSummaryId AND OrderDeliveryGroupSummaryId =: orderDeliveryGroupSummary.Id];
22  for(OrderItemSummary orderItemSummary : orderItemSummaryList){
23    ConnectApi.OrderItemSummaryInputRepresentation oisInputRepresentation = new ConnectApi.OrderItemSummaryInputRepresentation();
24    oisInputRepresentation.orderItemSummaryId = orderItemSummary.Id;
25    oisInputRepresentation.quantity = orderItemSummary.quantity;
26    orderItemSummaries.add(oisInputRepresentation);
27  }
28
29  fulfillmentGroup.orderItemSummaries = orderItemSummaries;
30  fulfillmentGroups.add(fulfillmentGroup);      
31  fulfillmentOrderInput.fulfillmentGroups = fulfillmentGroups;
32
33}
34
35ConnectApi.FulfillmentOrderOutputRepresentation result = ConnectAPI.FulfillmentOrder.createFulfillmentOrders(fulfillmentOrderInput);

createInvoice(fulfillmentOrderId, invoiceInput)

請求書のない FulfillmentOrder の請求書を作成します。

API バージョン

48.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.FulfillmentOrderInvoiceOutputRepresentation createInvoice(String fulfillmentOrderId, ConnectApi.FulfillmentOrderInvoiceInputRepresentation invoiceInput)

パラメーター

fulfillmentOrderId
型: String
FulfillmentOrder の ID。
invoiceInput
型: ConnectApi.FulfillmentOrderInvoiceInputRepresentation
データのない必須入力。

1String fulfillmentOrderId = '0a3xx0000000085AAA';
2
3ConnectApi.FulfillmentOrderInvoiceInputRepresentation input = new ConnectApi.FulfillmentOrderInvoiceInputRepresentation();
4ConnectAPI.FulfillmentOrderInvoiceOutputRepresentation result = ConnectApi.FulfillmentOrder.createInvoice(fulfillmentOrderId, input);

createMultipleFulfillmentOrder(multipleFulfillmentOrderInput)

1 回の要求で複数の OrderDeliveryGroup の FulfillmentOrders を作成します。

API バージョン

50.0

Chatter が必要かどうか

いいえ

署名

public static ConnectApi.MultipleFulfillmentOrderOutputRepresentation createMultipleFulfillmentOrder(ConnectApi.MultipleFulfillmentOrderInputRepresentation multipleFulfillmentOrderInput)

パラメーター

multipleFulfillmentOrderInput
型: ConnectApi.MultipleFulfillmentOrderInputRepresentation
履行注文を作成するための入力のリストをラップします。