テクニカル サポート
FAQ(よくある質問)
ユーザー登録
 HOMESupport > FAQ(よくある質問)
FAQ(よくある質問)
Data Junction 7.x
 

[運用]
[244] Data JunctionとDJEngineは何が違うのですか?
[245] Data Junctionは、一定の決められた日時に変換処理を行うことができますか?

[一般]
[233] Data Junctionには、どのような種類の製品があるのですか?また、それぞれの機能の違いは?
[234] Data Junctionは複数のファイルからデータを抽出して複数のファイルに出力 することができますか?
[235] Data Junctionでは、一つのファイルに複数の形式のフォーマットを持つデータを扱うことができますか?
[236] Data Junctionでログファイルに出力されるメッセージの内容に関して教えてください。
[237] フィールド値の中の全角スペースを取り除く方法はありますか。
[238] コンバージョンの際、ターゲットデータの余白部分を全角スペースで埋める方法はありますか。
[239] Data JunctionのUNIX版はありますか?
[240] ターゲットフィールド式でリジェクトを実行しているのですが、リジェクトファイルへの書き込みが行われません。
[241] djimportオブジェクトを使用して動的ルックアップを行おうとしています。sqlstatementプロパティに正確なSQL文が与えてあるのに実行できません。ルックアップテーブルはOracle上にあります。
[242] ターゲットフィルタ式内部で流れ制御文(If Then文)を記述しても機能しません。ターゲットフィルタ式内部で流れ制御を行うにはどうしたらよいでしょうか?
[243] Data Junction 7.0の式で、等号が以前のバージョンと同じように機能しません。

[ホスト/COBOL]
[227] Data Junctionは、ホストコンピュータへのFTP機能を持っていますか?
[228] Data Junctionはホスト上のデータでSJIS以外の文字コードを持つデータを変換することができますか?
[229] Data Junctionはホスト上の外字データを扱うことはできますか?
[230] Data Junctionは、COBOL01句をバイナリデータのフォーマット情報として使用する事ができますか?
[231] Data Junctionの「外部レコードレイアウト」を使用してCOBOL01句を使用したとき、COBOL01句内に「REDEFINES」が存在した場合はどのようになりますか?
[232] Data Junctionの「外部レコードレイアウト」を使用してCOBOL01句を使用したとき、COBOL01句内に「OCCURS」が存在した場合はどのようになりますか?

[インストール/起動]
[224] Data Junctionの起動時に「ActiveXコンポーネントはオブジェクトを作成できません。(429)」とメッセージが出力されConversion Designerが起動できません。
[225] Data Junctionをインストール後に他のアプリケーションでテキスト文字の表示に問題が発生します。
[226] 「ProjectDesigner」を起動すると「COM error code: 800a0e7a Source:ADODB.Coonection Description: 指定したプロバイダが見つかりませんでした。」というダイアログが表示されます。インストールに問題があったのでしょうか。

[XML]
[220] Data Junctionのターゲットに「XML」を指定した時、出力する文字コード(EUC,UTF等)を指定することができますか?
[223] 階層構造をもつXMLファイルへの変換は可能ですか?
[222] Data Junctionのターゲットに「XML」を指定した時、外部にDTDファイルを出力することができますか?
運用
[244] Data JunctionとDJEngineは何が違うのですか?

Data Junctionは変換仕様の設計、テストをGUI上で簡単に行うことのできるツールです。 DJEngineはGUIを持たないコマンドラインで起動する変換エンジンです。 Data Junctionで作成した変換仕様ファイル(DJSファイル)をパラメータ入力として与えることによってData Junctionの変換仕様をそのまま実行することができます。


[245] Data Junctionは、一定の決められた日時に変換処理を行うことができますか?

Data Junctionは、スケジューラの機能を持っていません。スケジューラの機能を使用するには、NTの場合はATコマンドを使用する、また、UNIXの場合はcronを使用するなどのプラットフォームのスケジュール機能やサードパーティのスケジューリングソフトからDJEngineを起動する必要があります。


一般
[233] Data Junctionには、どのような種類の製品があるのですか?また、それぞれの機能の違いは?

Data Junctionには、目的に合わせて2つのバージョンを用意しています。全ての機能を包含したEnterprise Editionと、一部の機能を限定した低価格バージョンである Professional Editionを用意しています。 その他に、XML Junctionをご提供しております。


[234] Data Junctionは複数のファイルからデータを抽出して複数のファイルに出力 することができますか?

まず、基本的に移行元となるファイルは1つです。ただし、Lookupファイルと言う形式でマスターなどを参照することが可能です。また、変換先のファイルですが、これはRejectファイルという形式で変換元と同じ構成のデータを一つだけ出力することが出来ます。


[235] Data Junctionでは、一つのファイルに複数の形式のフォーマットを持つデータを扱うことができますか?

Data JunctionはCOBOL01句などのレコードフォーマットを「外部レコードレイアウト」として読み込むことができ、バイナリーデータのフォーマットを効率的に行うことができます。


[236] Data Junctionでログファイルに出力されるメッセージの内容に関して教えてください。

例)

2000/03/30 11:05:32 2 0 I ASCII (Delimited) Data truncated in field Field22
2000/03/30 11:05:32 2 0 E ASCII (Delimited) Data truncated in field 数量

フィールド1:日付
フィールド2:時間
フィールド3:ステータス
フィールド4:DJからのエラーコード
フィールド5:スポークの方向
フィールド6:スポーク種別
フィールド7:メッセージ
となっています。

各フィールドは、
ステータス:
INFO 1
WARN 2
ERROR 4
SEVERE 8
DEBUG 16

DJからのエラーコード:
DataJunctionから返されるエラーコードです。

スポークの方向:
'O'ther O
'I'mport I
'E'xport E

スポーク種別:
各スポーク名
もしくは Global
の様になります。


[237] フィールド値の中の全角スペースを取り除く方法はありますか。

スペースを除去する関数としてTrim, RTrim, LTrimが用意されていますが、これらは半角スペースにしか対応しておりません。(パッチリリースで対応しております。 弊社までお問い合わせ下さい。また、次期バージョンで対応予定です)
データ内の全角スペースを省くには、ターゲットフィールド式でStrReplace関数を利用して、全角スペースを(NULL)に置き換えて下さい。
但し、StrReplace関数ではデータ内の全ての全角スペースが置き換えられます。
端の全角スペースのみを省く場合はRight関数またはLeft関数を利用し、端から順に一文字づつ文字を判別し、データから省く必要があります。


[238] コンバージョンの際、ターゲットデータの余白部分を全角スペースで埋める方法はありますか。

ターゲットフィールド式に、LenまたはLenBを用い、文字列の長さを判定し、残りを全角空白で埋める式を設定してください。


[239] Data JunctionのUNIX版はありますか?

残念ながら、現在のところ日本語対応のUNIX版はありません。


[240] ターゲットフィールド式でリジェクトを実行しているのですが、リジェクトファイルへの書き込みが行われません。

リジェクトファイルへの書き込みを実行するには、ターゲットの一般イベントハンドラでOnRejectとOnErrorのアクションとしてClearMapPutを指定してください。
ClerMapPutのパラメータとして、target nameを「Reject」に設定してください。


[241] djimportオブジェクトを使用して動的ルックアップを行おうとしています。sqlstatementプロパティに正確なSQL文が与えてあるのに実行できません。ルックアップテーブルはOracle上にあります。

Oracleを使用するときの例
コンバージョンイベント - BeforeConversionで、djimportにデータベースへの接続文字列を与えます。

global variablename as djimport
set variablename = new djimport "Oracle 8.x"
variablename.connectstring = "Database=default;UserId=scott;Password=tiger"

と記述します。

ターゲットフィールド式で、

variablename.sqlstatement = "Select * from TESTDJ where ZIPCODE ='" & Records("R1").Fields("Field1") & "'"

と記述し、ルックアップを行います。フィールド名、テーブル名を大文字で記述するのがポイントです。

取得したデータはfieldsプロパティで取り出します

variablename.fields("ADDRESS1")


[242] ターゲットフィルタ式内部で流れ制御文(If Then文)を記述しても機能しません。ターゲットフィルタ式内部で流れ制御を行うにはどうしたらよいでしょうか?

フィルタ式でIf Then文を書く必要はありません。ターゲットファイル/テーブルに返したい基準だけを書いてください。例えば、次の式をソースフィールドフィルタリングダイアログボックスに書くと、”Account No”フィールドの値が10040以下のレコードのみを読み出します。

  Fields(Account No) <= 10040


[243] Data Junction 7.0の式で、等号が以前のバージョンと同じように機能しません。

DJ7.0では式でフィールドに値を代入するのが可能です。現バージョンでは、基本的にフィールドと変数の間で異なるのはフィールドはレコードに結合しているという点だけです。

DJ 6.xでは次のようでした。
var = expr ' 代入
expr = var ' 比較
[Field] = expr ' 比較
expr = [Field] ' 比較

DJ 7.0では次のようになります。
var = expr ' 代入
expr = var ' 比較
[Field] = expr ' 代入
expr = [Field] ' 比較

記号:
 var :変数
 expr :式
 [Field] :フィールド


ホスト/COBOL
[227] Data Junctionは、ホストコンピュータへのFTP機能を持っていますか?

Data JunctionはFTP機能を持っていません。 FTP機能を使用するには、それぞれのプラットフォーム上でのFTPプログラムをご使用ください。


[228] Data Junctionはホスト上のデータでSJIS以外の文字コードを持つデータを変換することができますか?

Data Junctionでは、SJIS以外にも以下のような文字コードを扱うことが出来ます。 (Enterprise Edition)
シフトJIS・ EUC Japan
IBM漢字83年度版(カナ)
IBM漢字83年度版(英小文字)
IBM漢字78年度版(カナ)
IBM漢字78年度版(英小文字)
富士通JEF 83年度版(カナ)
富士通JEF 83年度版(英小文字)
富士通JEF 78年度版(カナ)
富士通JEF 78年度版(英小文字)
日立KEIS 83年度版(カナ)
日立KEIS 83年度版(英小文字)
日立KEIS 78年度版(カナ)
日立KEIS 78年度版(英小文字)
NEC JIPS-E
NEC JIPS-E(内部コード)
NEC JIPS-J
NEC JIPS-J(内部コード)
DEC漢字
UNISYS LET-J
JIS漢字83年度版(新JIS)
JIS漢字78年度版(旧JIS)
三菱 MELCOM
東芝漢字(JIS)
漢字=JIS漢字, ANK=EBCDIC
漢字=JIS漢字, ANK=ASCII(KI/KOなし)
漢字=JIS漢字+8080, ANK=EBCDIC(KI/KOなし)
漢字=JIS漢字+8080, ANK=ASCII(KI/KOなし)


[229] Data Junctionはホスト上の外字データを扱うことはできますか?

弊社が開発した辞書メンテナンスユーティリティを使用することによって外字を取り扱うことが可能になります。
また、このユーティリティは、Data Junction Enterprise Editionに付属しています。


[230] Data Junctionは、COBOL01句をバイナリデータのフォーマット情報として使用する事ができますか?

Data Junctionでは、一つのファイル中に複数のレコードフォーマットを持つファイルをハンドリングすることが出来ます。


[231] Data Junctionの「外部レコードレイアウト」を使用してCOBOL01句を使用したとき、COBOL01句内に「REDEFINES」が存在した場合はどのようになりますか?

COBOL01句内の「REDEFINES」は無視されます。


[232] Data Junctionの「外部レコードレイアウト」を使用してCOBOL01句を使用したとき、COBOL01句内に「OCCURS」が存在した場合はどのようになりますか?

COBOL01句内に「OCCURS」が存在した時、Data Junctionの「外部レコードレイアウト」は、繰り返しの回数分だけフィールドを作成し、フィールド名の最後に「#+番号」を自動的に追加します。


インストール/起動
[224] Data Junctionの起動時に「ActiveXコンポーネントはオブジェクトを作成できません。(429)」とメッセージが出力されConversion Designerが起動できません。

上記のエラーメッセージが出力された場合は、「Data Access Objects(DAO) 3.5」をインストールする必要があります。 このモジュールは、J's Portalからダウンロードすることができます。 インストール方法は、圧縮モジュールを適当なディレクトリに解凍した後にDisk1ディレクトリ下から「Setup.bat」を実行、もしくは「Setup.exe」を実行しインストーラの指示に従いインストールを完了してください。


[225] Data Junctionをインストール後に他のアプリケーションでテキスト文字の表示に問題が発生します。

この問題は、Data Junctionのインストールの際に、RICHED32.DLL ファイルが英語版に置き換わっていることが原因です。
RICHED32.DLLファイルを日本語版に置きかえる事で解決できます。
DataJanctionのインストール ディレクトリ下のbackupディレクトリにRICHED32.DLLのバックアップ ファイルがありますので、WindowsのSYSTEMディレクトリ内のRICHED32.DLLと置き換えて下さい。
backupディレクトリにRICHED32.DLLが無い場合は下記のWeb siteを参考にCD-ROMからファイルをコピーして下さい。

http://support.microsoft.com/default.aspx?scid=kb;ja;218838


[226] 「ProjectDesigner」を起動すると「COM error code: 800a0e7a Source:ADODB.Coonection Description: 指定したプロバイダが見つかりませんでした。」というダイアログが表示されます。インストールに問題があったのでしょうか。

Data Junctionのインストール時には、マイクロソフト社の"Data Access Components (MDAC) 2.1.2.4202.3 (GA) "が必要になります。このコンポーネントは、マイクロソフトのサイトからダウンロードすることができます。このコンポーネントをインストールしてからProject Designerを実行して下さい。

http://www.microsoft.com/JAPAN/developer/data/download/mdac/21/21242023.asp


XML
[220] Data Junctionのターゲットに「XML」を指定した時、出力する文字コード(EUC,UTF等)を指定することができますか?

現状のバージョンでは出力時に文字コードを指定して変換することはできません。将来のバージョンで対応する予定です。


[223] 階層構造をもつXMLファイルへの変換は可能ですか?

可能です。
方法については、Data Junction変換サンプル集(J's Portalからダウンロードすることができます)に含まれる「Flat to Multilevel XML」をご参照ください。ポイントを以下に示します。

  • タグの階層に応じた数のターゲットレコードを用意する。
  • それぞれのターゲットレコードレイアウトにおいて、最後の行にターゲットフィールドを追加し、 1つ下の階層のタグに相当するターゲットレコードをターゲットフィールド名として指定する。タイプとして「Record」を選択する。ターゲットフィールド式には何も入力しない。
  • ソースのOnDataChangeイベントとAfterNextRecordイベントにおいて、タグの階層順にターゲットレコードのClearMapPutを実行する。


[222] Data Junctionのターゲットに「XML」を指定した時、外部にDTDファイルを出力することができますか?

可能です。
「ターゲットプロパティ」から「WriteDTD」プロパティを「External」に変更します。
デフォルトでは出力ファイル名と同じ名前でDTDファイルが作成されます。
ファイル名を指定したいときには、「DTDFile」プロパティにファイル名を指定します。


   
Copyright © Since 2004 J-SYS Software Co., Ltd. All Rights Reserved.