アクションをコールするコードを追加する
REST API を使用して Create_Delivery アクションをコールするコードを追加します。
-
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 です。
- shipment.js を上書きすることを確認します。
- git add —A コマンドを入力して、ファイルのコミット準備をします。
-
git commit —m 'MyChangeComments' コマンドを入力して、コメントと一緒に変更をコミットします。
Windows コンピュータで作業を行っている場合は、一重引用符を二重引用符 (") に置き換えなければならないことがあります。
- 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 コールの準備ができているため、顧客の注文を発送してテストしてみましょう。