文字列値の処理
このトピックでは、一部の文字列引数を右揃え (および左側に埋め込み) で構成する方法について説明します。
文字列値の種類
JD Edwards OneWorld は、その相互運用性レイヤーを通じて、次の 2 種類の文字列値を公開します。
Char: 1 文字
最大文字列長
JD Edwards OneWorld のビジネス関数では、ハンガリアン記法を使用してこれらの型の引数を指定します。 たとえば、これらの種類の引数は以下から始まります。
c
sz
左揃えの値
sz 型の引数 (最大長の文字列または文字配列) の大半について、JD Edwards OneWorld では左揃えの値にする必要があります。 たとえば最大長が 40 の住所行の場合、JD Edwards OneWorld では次のように指定する必要があります。
"4567 Main St. "
長さ 40 の空白を埋めます。 空白の埋め込みは Microsoft BizTalk Adapter for JD Edwards OneWorld により行われます。 このため、クライアント コードに入力する必要があるのは「4567 Main St.」だけです。
右揃えの値
この種類の値のサブセットについて、JD Edwards OneWorld では左側に空白が埋め込まれた右揃えの値にする必要があります。 たとえば、B4200310 ソース モジュールのビジネス関数の場合、引数 szBusinessUnit の長さは 12 です。 この引数は、製造設備などのプラントを表します。 プラント番号が 30 の場合、J.D. Edwards OneWorld XE では次のように指定する必要があります。
" 30"
右揃えになる値を入力するには、jdearglist.txt という名前のファイルに パラメーターを入力する必要があります。 スキーマを生成すると、jdearglist.txt が読み取られます。 このテキスト ファイルに記述される値は右揃えの値に自動変換され、左に空白が埋め込まれます。
これらのパラメーターを記述するエントリを含むテキスト エディターを使用して jdearglist.txt を作成し、それを %BizTalk_Install_Adapter%\config\JDE\ フォルダーに保存する必要があります。
%BizTalk_Install_Adapter% は、BizTalk Adapter for JD Edwards OneWorld をインストールしたディレクトリです。
このファイルが存在しないか空の場合、Microsoft BizTalk Adapter for JD Edwards OneWorld が最初に開くときに情報メッセージがログに記録されます。
Note
スキーマの生成後にこのファイルを変更した場合は、スキーマを再生成してスキーマに含まれるデータを更新する必要があります。
このファイルに含まれる最新の情報を使用していることを確認するため、スキーマを再生成する前に、タスク マネージャーを使用して browsingagent.exe プロセスを停止することができます。ただし、この確認は必須ではありません。
以下は、jdearglist.txt に記述するエントリの形式の例です。
<SourceModule>.<BusinessFunction>.<Argument>
次に例を示します。
B4200310.F4211FSBeginDoc.szBusinessUnit
同じビジネス モジュールに属するビジネス関数の場合、(同じ種類の引数で) 似た名前の付いた引数は、ビジネス関数の一部またはすべてにおいて共有されます。 ビジネス関数名の代わりにワイルドカード文字 (*) を使用できます。 次に例を示します。
B4200310.*.szBusinessUnit
Note
JD Edwards OneWorld ビジネス プロセスを別のコンピューターにインポートする場合は、手動で jdearglist.txt をコピーする必要があります。