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

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
履行注文を作成するための入力のリストをラップします。