Node.jsでMangoDB+SalesforceのHeroku Schedulerバッチを作る
- Oct
- 28
- Posted by Lin
- Posted in Heroku, Node.js, Open Source, Other, REST API, Salesforce
前回のポストには、「APIs(JSForce)経由でSalesforceデータをアクセス」を共有ましたが、
本ポストにも引き続き、MangoDBからSalesforceにデータ同期用のHerokuスケジューラーバッチをNode.jsで作成することを共有したいと思います。次のようなイメージになります。
※勿論、MangoDBとSalesforceのデータ同期については様々な方法があるのです。
例えば:Enrico Murruさんの「 Lightning Connect Custom Adapters and MongoDB」と「Powering Salesforce Lightning Connect with MongoDB」があります。
次回のポストに別途で試して共有する予定です。
さて、早速やってみましょう。
Enjoy it.
本ポストにも引き続き、MangoDBからSalesforceにデータ同期用のHerokuスケジューラーバッチをNode.jsで作成することを共有したいと思います。次のようなイメージになります。
※勿論、MangoDBとSalesforceのデータ同期については様々な方法があるのです。
例えば:Enrico Murruさんの「 Lightning Connect Custom Adapters and MongoDB」と「Powering Salesforce Lightning Connect with MongoDB」があります。
次回のポストに別途で試して共有する予定です。
さて、早速やってみましょう。
1. In Salesforce
データ格納オブジェクト
MangoDBデータ格納のため、カスタムオブジェクト「MangodbObject」を新規作成します。2. In Cloud9 IDE
package.jsonを更新
ライブラリー「async」、 「moment」 と 「mongoose」をpackage.jsonに追加します。バッチファイルを新規作成
バッチファイル「db.js」と「sfdc.js」をルートディレクトリに以下のソースで新規作成します。Herokuにデプロイ
編集されたファイルをHerokuにデプロイします。デプロイ方法は以前のポスト「Node.jsの快適な開発デプロイ環境を構築(Heroku+Cloud9)」を参照してください。3. In Heroku
Add-onsを追加
Add-ons「MangoLab」と「Heroku Scheduler」をHerokuに追加します。MongoDBにテストデータの準備
コレクション「accounts」を新規し、下記のテストデータを追加します。Heroku Schedulerにジョブ追加
4. 実行結果
Heroku logs
Herokuコマンド「heroku logs」でHerokuのログを確認します。Salesforceデータ
これで毎日にMangoLabからSalesforceにデータ同期のバッチができました。;)Enjoy it.
最近の投稿
- Salesforce DevTools リリースノート (version 3.10.0) – Lightning上項目一括編集
- Salesforce DevTools リリースノート (version 3.9.0) – 項目検索、SOQLクエリエディター
- Salesforce DevTools リリースノート (version 3.8.0)
- Salesforce DevTools利用者が10,000名達成!ありがとう!
- Lightning ComponentのApex側とデータ通信にPromiseを活用しよう
Top Posts
- Salesforce DevTools – 5万人以上愛用!強力なSalesforce開発者ツール - 225K views
- Date format && DateTime format - 208.7K views
- Salesforce一括編集 (Chrome拡張機能) -標準リストビューで一括新規, 更新, コピー, 削除, ClassicとLightning両方使える! - 160.5K views
- スケージュール可能なApex一括処理バッチの実装 - 123.5K views
- Sublime Text 3でSalesforceの爆速開発環境を構築 - 122.9K views
カテゴリー
- APEX
- アプリ
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
コメントを投稿するにはログインしてください。