• 検索結果がありません。

実際に試す : DeliveryTrakr Web アプリケーションをコ ピーする

ドキュメント内 Salesforce1 アプリケーション開発者ガイド (ページ 138-142)

DeliveryTrakr Web

アプリケーションをコピーして、フィードのキャンバスアプリケー

ションの統合処理を開始します。

このガイドの「開発の前提条件」

(

ページ

77)

に記載されている前提条件に加えて、

次のものも必要です。

「アプリケーションのカスタマイズ」および「すべてのデータの編集」ユーザ権 限。ほとんどの場合、管理者にはすでにこれらの権限があります。管理者以外の 場合、キャンバスアプリケーションのプレビューアを表示してキャンバスアプリ ケーションを作成できるようにこれらの権限を追加する必要があります。

Git

のインストール。https://help.github.com/articles/set-up-gitに移 動し、

Git

をインストールして設定します。

Git

をインストールした後、

keygen

ツールを使用して

SSH

を設定する必要が生じ る場合があります。詳細は、

https://help.github.com/articles/generating-ssh-keysを参照してくだ

さい。

Windows

を使用している場合、このツールは

Git

\binディレクトリにあ

ります。このディレクトリは、

Git

をインストールしてもパスに追加されません。

コントロールパネルを使用してパスに\binディレクトリを追加します。インス

トールディレクトリに応じて、パスはC:\Program Files (x86)\Git\binのよ うになります。

コード例をコピーする

GitHub

アカウント。https://github.com/plansに移

動し、

GitHub

アカウントを設定します。

Web

アプリケーションは

Heroku

で実行されるため

Heroku

アカウント。

https://api.heroku.com/signupに移動し、

Heroku

アカウントを作成します。

コマンドラインから

Heroku

アプリケーションを管理する

Heroku Toolbelt

https://toolbelt.heroku.comに移動し、

Heroku Toolbelt

をダウンロードし てインストールします。

アプリケーションの機能に関係なく、キャンバスアプリケーションの作成手順およ び実行手順は同じです。したがって、この章の手順は、前の章「キャンバスカスタ ムアクションを使用したSalesforce1の拡張」

(

ページ

115)

の手順と似ています。

DeliveryTrakr

は、顧客の注文の配送を追跡するために

Acme Wireless

で使用する

Web

アプリケーションです。倉庫の作業者はこのアプリケーションを使用して、配送済 みの注文を確認し、配送情報をフィードに投稿します。

DeliveryTrakr Web

アプリケー ションには、一部の配送処理ロジックが含まれていますが、完全なアプリケーショ ンではありません。このアプリケーションの目的は、

Web

アプリケーションと

Salesforce1

アプリケーションをどのように統合できるかを示すことにあります。

DeliveryTrakr

は、

Heroku

で実行される

Java

アプリケーションです。アプリケーショ

ンで実行中の各インスタンスは、組織で作成する接続アプリケーションに対してコ ンシューマの秘密を参照する必要があります。したがって、キャンバスアプリケー ションとして追加できる

DeliveryTrakr

の独自のインスタンスが

Heroku

で必要とな ります。このステップでは、処理の最初のステップであるアプリケーションのコピー を行います。

1.

コマンドウィンドウを開き、

DeliveryTrakr

をダウンロードするディレクト リに移動します。アプリケーションをコピーすると、

Delivery-Tracker-Java-Appというディレクトリが作成され、ここから

コピーコマンドを実行できます。

Windows

を実行しているコンピュータの場合は、

[

スタート

] > [

ファイル

名を指定して実行

...]

をクリックしてコマンドウィンドウを開き、「cmd」

と入力します。

Mac OS

を実行しているコンピュータの場合は、

Command + Space

キー

を押してコマンドウィンドウを開き、「terminal」と入力します。

https://github.com/forcedotcom/Delivery-Tracker-Java-Appコマ ンドを入力します。

3.

Delivery-Tracker-Java-Appディレクトリに移動します。

4.

heroku loginコマンドを入力して、

Heroku

にログインします。

要求されたら、メールアドレスとパスワードを入力します。

5.

heroku apps:createコマンドを入力して、新しい

Heroku

アプリケーショ ンを作成します。

アプリケーションが作成されたことを示す次のような確認メッセージが表 示されます。

Creating deep-samurai-7923... done, stack is cedar http://deep-samurai-7923.herokuapp.com/ |

[email protected]:deep-samurai-7923.git Git remote heroku added

6. Heroku

アプリケーションの

URL

をコピーします。これは、次のタスクで

使用します。この例では、

URL

http://deep-samurai-7923.herokuapp.comとなっていますが、独自の

Heroku

アプリケーションの

URL

をコピーしてください。

Heroku

DeliveryTrakr Web

アプリケーションを作成しましたが、リリー

スする必要があるため、このままではまだ動作しません。この操作は、後 のステップで行います。

次のステップでは、このアプリケーションを

Salesforce

でキャンバスアプリケーショ ンとして追加します。

DeliveryTrakr キャンバスアプリケーションを作成する

このステップでは、

DeliveryTrakr Web

アプリケーションをキャンバスアプリケーショ ンとして公開します。

キャンバスアプリケーションを作成するユーザには、「アプリケーションのカスタ マイズ」権限と「すべてのデータの編集」権限が必要です。

1. Salesforce

アプリケーションで、

[

設定

]

から

[

作成

] > [

アプリケーション

]

クリックします。

2. [

接続アプリケーション

]

関連リストで、

[

新規

]

をクリックします。

3.

[接続アプリケーション名]項目に、「DeliveryTrakr」と入力します。

4.

[取引先責任者 メール]項目で、メールアドレスを入力します。

5. API ([OAuth

設定の有効化

])

セクションで、[OAuth 設定の有効化]を選択 します。

6.

[コールバック URL]項目に、作成した

Heroku

アプリケーションの

URL

貼り付け、プロトコルをhttpsに変更します。たとえば、最終的な

URL

は、https://deep-samurai-7923.herokuapp.comのようになります。

7.

[選択した OAuth 範囲]項目で

[

フルアクセス

]

を選択し、

[

追加

]

をクリッ クします。

キャンバスアプリケーションの機能に必要な

OAuth

は最小限に抑えること をお勧めします。

8. [

キャンバスアプリケーション設定

]

セクションで、[Force.com キャンバ ス]を選択します。

9.

[キャンバスアプリケーションの URL]項目に、[コールバック URL]項目で入

力した

URL

/canvas.jspを付加して入力します。たとえば、

URL

https://deep-samurai-7923.herokuapp.com/canvas.jspのようにな ります。

10. [

アクセス方法

]

ドロップダウンリストで、

[

署名付き要求

(POST)]

を選択し

ます。

11.

[場所]項目で、

[Chatter

フィード

]

[

パブリッシャー

]

を選択し、

[

追加

]

をクリックします。

キャンバスアプリケーションはパブリッシャーとフィードに表示されるた め、これらの値を選択しています。

12. [

保存

]

をクリックします。キャンバスアプリケーションを保存すると、詳 細ページが表示されます。

キャンバスアプリケーションが追加されたので、次にアクセスできるユーザを指定 しましょう。

DeliveryTrakr キャンバスアプリケーションにアクセスできる

ドキュメント内 Salesforce1 アプリケーション開発者ガイド (ページ 138-142)