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

アクションをコールするコードを追加する

REST API を使用して Create_Delivery アクションをコールするコードを追加します。
  1. Shipify Web アプリケーションをダウンロードした Shipify-Node-App ディレクトリに移動します。shipment_with_action_api_call.js ファイルを shipment.js ファイルにコピーします。
    • Windows コンピュータの場合、コマンドは copy shipment_with_action_api_call.js shipment.js です。
    • Mac OS コンピュータの場合、コマンドは cp shipment_with_action_api_call.js shipment.js です。
  2. shipment.js を上書きすることを確認します。
  3. git add —A コマンドを入力して、ファイルのコミット準備をします。
  4. git commit —m 'MyChangeComments' コマンドを入力して、コメントと一緒に変更をコミットします。
    Windows コンピュータで作業を行っている場合は、一重引用符を二重引用符 (") に置き換えなければならないことがあります。
  5. git push heroku master コマンドを入力して、アプリケーションを Heroku にリリースします。

配送レコードを作成する shipment.js のコードを見ると、/quickActions/Create_Directory リソースに請求書 ID を渡し、POST を実行することがわかります。
1Shipment.prototype.createDelivery = function createDelivery(so) {
2    var self = this;
3    var authorization = this._formatAuthHeader(so.authorization);
4    if(!so.invoiceId) {
5        var err = new Error("Must Pass InvoiceId to Ship!");
6        err.statusCode = '400';
7        err.err = err.message;
8        this.emit('create-delivery', err);
9        return;
10    }
11    var quickActionBody = {
12        contextId: so.invoiceId,
13        record: {
14            Order_Number__c: so.orderNumber
15        }
16    };
17
18    var deliveryReq = {
19        url: so.instanceUrl + '/services/data/v29.0/
20            sobjects/Invoice__c/quickActions/Create_Delivery/',
21        method: 'POST',
22        headers: {
23            'Authorization': authorization,
24            'Content-Type': 'application/json'
25        },
26        body: JSON.stringify(quickActionBody)
27    };
28
29    //Make Ajax request and emit 'create-delivery' 
30    //with result data or error back to listner.	
31    request(deliveryReq, this.handleAJAXResponse(
32        'create-delivery'));
33};

API コールの準備ができているため、顧客の注文を発送してテストしてみましょう。