2013年8月31日土曜日

自動実行ツールの構成

前回の投稿

メニューに戻る

前回の投稿に引き続き、今回は自動実行ツールの構成を示します。

自動実行ツールの最低限の構成は以下の通りです。


download.bat

自動実行するためのコマンドを発行するバッチファイルです。
詳細は、次項以降で見ていきます。


process-conf.xml 

このxmlで、どのようなデータをロードするかを定義します。
ダウンロードなのか、アップロードなのか、どの項目なのかなど
詳細を定義するために利用します。

これも後述します。


contactDownloadMap.sdl

これは、セールスフォース内の項目とCSVファイルの項目を
対応づける定義情報を持っています。
これについても後述します。


encrypt.bat

パスワードを暗号化するバッチファイルです。これはインストールした
データローダに含まれています。
いまは説明の便宜上、同一フォルダに入れています。

中身は以下のような感じです。
@echo off
"C:\Program Files (x86)\salesforce.com\Data Loader\Java\bin\java.exe" -cp "C:\Program Files (x86)\salesforce.com\Data Loader\dataloader-26.0.0-uber.jar" com.salesforce.dataloader.security.EncryptionUtil %*

このバッチファイルはあまり理解する必要がありません。
「encript.bat password」と実行すると、
暗号化された「password」が生成されるバッチファイルです。


process.bat

これがデータローダを直接実行するバッチファイルです。
これもインストールしたデータローダに含まれています。
使い勝手を優先し、インストールフォルダからコピーして保存しています。

こちらも中身をお見せします。これも理解する必要はありません。
@echo off
if not [%1]==[] goto run
echo.
echo Usage: process ^<configuration directory^> ^[process name^]
echo.
echo      configuration directory -- directory that contains configuration files,
echo          i.e. config.properties, process-conf.xml, database-conf.xml
echo.
echo      process name -- optional name of a batch process bean in process-conf.xml,
echo          for example:
echo.
echo              process ../myconfigdir AccountInsert
echo.
echo          If process name is not specified, the parameter values from config.properties
echo          will be used to run the process instead of process-conf.xml,
echo          for example:
echo.
echo              process ../myconfigdir
echo.

goto end

:run
set PROCESS_OPTION=
if not [%2]==[] set PROCESS_OPTION=process.name=%2

"C:\Program Files (x86)\salesforce.com\Data Loader\Java\bin\java.exe" -cp "C:\Program Files (x86)\salesforce.com\Data Loader\dataloader-26.0.0-uber.jar" -Dsalesforce.config.dir=%1 com.salesforce.dataloader.process.ProcessRunner %PROCESS_OPTION%

:end


データローダの構成の説明については、以上になります。

メニューに戻る
本内容は個人の見解であり、所属する企業を代表するものではありません。

ShareThis

 
;