FulfillmentOrder クラス
名前空間
FulfillmentOrder のメソッド
cancelFulfillmentOrderLineItems(fulfillmentOrderId, cancelFulfillmentOrderLineItemsInput)
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)
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)
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)
API バージョン
50.0
Chatter が必要かどうか
いいえ
署名
public static ConnectApi.MultipleFulfillmentOrderOutputRepresentation createMultipleFulfillmentOrder(ConnectApi.MultipleFulfillmentOrderInputRepresentation multipleFulfillmentOrderInput)
パラメーター
- multipleFulfillmentOrderInput
- 型: ConnectApi.MultipleFulfillmentOrderInputRepresentation
- 履行注文を作成するための入力のリストをラップします。