"Diary" インターネットさんへの恩返し

いつもソースコードコピペばかりなので,みなさまへ少しばかりの恩返しを

【Salesforce】データローダコマンドラインインターフェースを使ってみる



スポンサーリンク

データ一括変更等に使えるクライアントGUIツールで「データローダ」というのがありますが、それをバックグラウンド実行として使える「Data Loader Command Line Interface」を試してみた。(#windowsのみ対応)

インストール方法はツールをダウンロードしたzip(cliq-2.3.0.zip)し解凍したフォルダcliqをC:\Program Files\salesforce.com\Data Loaderにコピー。
f:id:azumami:20130426235334j:plain

そこでcliqフォルダにある「cliq.bat」を実行。

今回はEXPORTテストなのでEXPORT。
f:id:azumami:20130426235656j:plain

ユーザ名、パスワード入力(セキュリティトークン付き)。
f:id:azumami:20130426235747j:plain

クエリを入力。validとなることを確認。
f:id:azumami:20130427002649j:plain

Create Data Loader CLI Files を実行。
f:id:azumami:20130427003022j:plain

こんな感じバッチファイルやフォルダができる。
f:id:azumami:20130427003033j:plain

バッチファイル(export_test.bat)を実行すると、ジョブが走ります。
今回の場合はwriteフォルダにcsvファイルができた。

更新させる場合はreadフォルダにぶち込みます。

upsertについてはトライしたが上手くいかず。。。テラスカイさんのブログでは上手くいっているよう。何が悪いのかぁ。
http://www.terrasky.co.jp/blog/?p=124

[公式サイト]
https://code.google.com/p/dataloadercliq/wiki/UsingCLIq
[日本語説明]
http://help.salesforce.com/apex/HTViewHelpDoc?id=loader_operations.htm&language=ja
[データローダガイド]
http://developerforcejp.s3.amazonaws.com/developer/docs/dataLoader/salesforce_data_loader.pdf


ちなみに以下の本「すべて」ってタイトルになっているから、いろんなこと網羅されていると思って買ってみたけど、僕が気になるAPIや外部システムとのインターフェースについては書いていなかった。そこが重要なのに。(個人的に)。

とはいえ開発全般についてはSalesforceならではのWBSとか、設計方法、構築に関するノウハウは詰まっているのでよいかと。開発方法(ロジックとか画面)もいくつか紹介されていたけどボリュームがちょっとすくないですが、まぁ取っ付きとしては十分でした。ご参考まで。