キャンバスカスタムアクションを使用した
あります。詳細は、
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
をダウンロードし てインストールします。Shipify
は、顧客の注文、顧客の発送、配送の状況を追跡するためにAcme Wireless
で使用する
Web
アプリケーションです。倉庫の作業者はこのアプリケーションを使 用して、未処理の注文を調べ、注文を完了し、発送状況を更新します。Shipify Web
アプリケーションには、一部の注文処理ロジックが含まれていますが、完全な注文 処理アプリケーションではありません。このアプリケーションの目的は、Web
アプ リケーションとSalesforce1
アプリケーションをどのように統合できるかを示すこと にあります。Shipify
は、Heroku
で実行されるNode.js
アプリケーションです。アプリケーションで実行中の各インスタンスは、組織で作成する接続アプリケーションに対してコン シューマの秘密を参照する必要があります。したがって、キャンバスアプリケーショ ンとして追加できる
Shipify
の独自のインスタンスがHeroku
で必要となります。こ のステップでは、処理の最初のステップであるアプリケーションのコピーを行いま す。1.
コマンドウィンドウを開き、Shipify
をダウンロードするディレクトリに移 動します。アプリケーションをコピーすると、Shipify-Node-Appという ディレクトリが作成され、ここからコピーコマンドを実行できます。•
Windows
を実行しているコンピュータの場合は、[
スタート] > [
ファイル名を指定して実行
...]
をクリックしてコマンドウィンドウを開き、「cmd」と入力します。
•
Mac OS
を実行しているコンピュータの場合は、Command + Space
キーを押してコマンドウィンドウを開き、「terminal」と入力します。
2.
git clone https://github.com/forcedotcom/Shipify-Node-Appコ マンドを入力します。3.
Shipify-Node-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
でShipify Web
アプリケーションを作成しましたが、リリースする必要があるため、このままではまだ動作しません。この操作は、後のステッ プで行います。
次のステップでは、このアプリケーションを
Salesforce
でキャンバスアプリケーショ ンとして追加します。Shipify キャンバスアプリケーションを作成する
このステップでは、
Shipify Web
アプリケーションをキャンバスアプリケーションと して公開します。キャンバスアプリケーションを作成するユーザには、「アプリケーションのカスタ マイズ」権限と「すべてのデータの編集」権限が必要です。
1. Salesforce
アプリケーションで、[
設定]
から[
作成] > [
アプリケーション]
を クリックします。2. [
接続アプリケーション]
関連リストで、[
新規]
をクリックします。3.
[接続アプリケーション名]項目に「Shipify」と入力します。4.
[取引先責任者 メール]項目で、メールアドレスを入力します。します。
6.
[コールバック URL]項目に、作成したHeroku
アプリケーションのURL
を 貼り付け、プロトコルをhttpsに変更します。たとえば、最終的なURL
は、https://deep-samurai-7923.herokuapp.comのようになります。7.
[選択した OAuth 範囲]項目で[
フルアクセス]
を選択し、[
追加]
をクリッ クします。ベストプラクティスとして、
OAuth
はキャンバスアプリケーションの機能 に必要な最小限の範囲に抑えることをお勧めします。8. [
キャンバスアプリケーション設定]
セクションで、[Force.com キャンバ ス]を選択します。9.
[キャンバスアプリケーションの URL]項目に、[コールバック URL]項目で入力した
URL
に/signedrequestを付加して入力します。たとえば、URL
はhttps://deep-samurai-7923.herokuapp.com/signedrequestのよ うになります。
10. [
アクセス方法]
ドロップダウンリストで、[
署名付き要求(POST)]
を選択します。
11.
[場所]項目で、[Chatter
タブ]
と[
パブリッシャー]
を選択し、[
追加]
をク リックします。キャンバスアプリケーションをパブリッシャーに表示するには、パブリッ シャーの場所を指定するだけで十分です。このシナリオでは、
[Chatter
タ ブ]
も選択して、Chatter
タブを見るだけでキャンバスアプリケーションを 簡単にテストできるようにします。12.
[アクションの自動作成]を選択します。この項目を選択すると、キャンバスアプリケーションにグローバルカスタ ムアクションが作成されます。
13. [
保存]
をクリックします。キャンバスアプリケーションを保存すると、詳細ページが表示されます。
キャンバスアプリケーションが追加されたので、次にアクセスできるユーザを指定 しましょう。