オートインポータートリガー

オートポインターはFTPサーバー、SFTPサーバー、またはメールアドレスの特定のファイルを10分ごとに探し、そのファイルからテーブルにデータを引き出します。自動インポートが探すファイル名を変えるユニークなトリガーを追加できます。これらのトリガーは、従来手動でインポート前後の作業とされてきたプロセスを自動化する多くのカスタマイズオプションを提供します。
すべてのトリガーはアンダースコアで始まります。オートインポーターに複数のトリガーがある場合、トリガーはすべてファイル名に現れます。例えば:
  • トリガーが1つあるファイル名: filename_addnewcols.txt
  • トリガーが2つあるファイル名: filename_addnewcols_adjustfields.txt
Add New Columns: _addnewcols_
ファイルに新しい列が現れたら自動的にテーブルに追加します。名前を変更した列は新規として扱います。

例題: filename_addnewcols.txtを使いましょう。

Adjust Columns: _adjustfields_
必要に応じてデータ型や長さを自動的に調整できます。_nopad_オプションを利用して、パディングなしでデータ型と長さを判定するために完全なファイルの読み込みを強制します。

例題: filename_adjustfields.txtを使いましょう。

Auto Adjust: _autoadjust_
_addnewcols_と_adjustfields_の組み合わせです。

例題: filename_autoadjust.txtを使いましょう。

Auto Commit: _autocommit_
トランザクションを挿入に使わないでください。大量輸入の速度を上げるために使う。

例題: filename_autocommit.txtを使いましょう。

_brgroupGUID_
ファイルインポートが完了した後、GUIDで識別されたデータプロセスを実行します。

例題: インポート後にデータ処理GUID 123456789qwerを実行する ためにfilename_brgroup123456789qwer.txt を使います。

Default Value: _dfltN[VAL123]_
VAL123を列Nのデフォルト値に設定してください。インポート中に列「N」のフィールドが空なら、設定した値で埋められます。値に特別な文字は使わないでください。

例題: 4 目のデフォルト値が10の場合は filename_dflt4[10].txt を使いましょう。

Encoding: _encENCODING_
ファイルの文字エンコーディングを指定します。デフォルトでは、エンコーディングはUTF8です。トリガーは以下のエンコーディングタイプをサポートしています:
  • UTF16
  • UTF16LE
  • UTF16BE
  • ISO8859
  • WINDOWS1251
  • WINDOWS1252

例題: ISO-8859-1の文字エンコーディングを持つファイルには filename_encISO88591.txt を使用してください。

_estGUID_
GUIDで識別されたフォルダ内に新しいテーブルを作成し、ファイルを取り込みます。ファイルが複数のファイルを含む圧縮ファイルの場合、それぞれのファイルごとにテーブルが作成されます。_nst[NEWFOLDER]_と組み合わせて、既存のフォルダ内に新しいフォルダを作成できます。

例題: filename_est1234456789qwer_nst[SampleData].zip を使って、GUID 123456789qwerで識別されたフォルダ内に「SampleData」という新しいフォルダを作成します。zip内の各ファイルごとに新しいテーブルを作成します。

Force Null: _frcnull_
データベース内の空値をNULLに強制します。デフォルトは空文字列です。

例題: filename_frcnull.txtを使いましょう。

フォーステキスト: _frctext_
すべてのフィールドをテキストフィールドに強制します。
Include Empty Records: _incempty_
インポートに空のレコードを含めてください。デフォルトでは空のレコードは無視されます。

例題: filename_incemptytxtを使ってください。

Insert Only New Records Based On: _insnewN_
新しいレコードは一意キーとして列「N」を挿入します。複数使えます。

例題: filename_insnew5.txt を使ってファイルの5列目を新しいレコード挿入のユニークキーとして使います。

Minimum Text Field Length: _mrgcolN_
新しいレコードを挿入し、列「N」を一意キーとして既存レコードを更新します。

例題: filename_mrgcol3_mrgcol5.txt を使ってファイルの3列目と5列目をマージのユニークキーとして使います。

Merge New Records Based On: _mstGUID_
圧縮されたファイルからサブファイルをフォルダに統合します。
  • GUIDで指定されたファイル名のテーブルがフォルダ内に存在すれば、そのテーブルにインポートされます。
  • フォルダ内にテーブルが存在しない場合は、ファイル名を使って新しいテーブルを作成します。
  • GUIDが提供されていない場合は、指定されたテーブルのフォルダを使用します。

例題: fileName_mst.zip を使ってフォルダ内で、zipファイルのファイル名に合うテーブル名を検索してください。一致するテーブルにインポートするか、一致しないテーブルのために新しいテーブルを作成してください。

例題: GUID 1234567890qwerで識別されたフォルダで、zipファイルのファイル名に合うテーブル名を検索するには filename_mst1234567890qwer.zip を使います。一致するテーブルにインポートするか、一致しないテーブルのために新しいテーブルを作成してください。

_mtlN_
新たに作成されたすべてのテキストフィールドは最低長「N」に強制します。

例題: このインポートから filename_mtl150.txt を使って、最低150の長さのテキストフィールドを作成します。

No Padding: _nopad_
_nopadtxt_と_nopadnum_の組み合わせです。

例題: filename_nopad.txtを使いましょう。

No Padding (Number): _nopadnum_
新しく作成した数字フィールドにパディングを追加しないでください。強制読み取りはファイル全体を読み込み、パディングなしでデータ型や長さを決定します。
パディングは小数点左に2桁を足します。通常、右側にパッドは以下の場合を除きません。
  • 小数点の右の数字は通貨ではなく、その後右に1桁のパディングを加えます。
  • この値は通貨で、右に2桁以上、さらに右に1桁の数字を加えます。

例題: filename_nopadnum.txtを使いましょう。

No Padding (Text): _nopadtxt_
新しく作成したテキストフィールドにパディングを追加しないでください。強制読み取りはファイル全体を読み込み、パディングなしでデータ型や長さを決定します。デフォルトのパディングは長さ+25%で、これを丸めて1文字に切り上げます。

例題: filename_nopadtxt.txtを使いましょう。

Merge Compressed File Into Folder: _nst[FOLDERNAME]_
新しいフォルダ「FOLDERNAME」を作成し、ファイルを取り込むための新しいテーブルを入れます。ファイルが複数のファイルを含む圧縮ファイルの場合、それぞれのファイルごとにテーブルが作成されます。ファイル名トリガーで使用するには、特別な文字を使わず、単純な値でなければなりません。

例題: filename_nst[NewFolder].zip を使ってルートレベルで「NewFolder」という新しいフォルダを作成し、zip内の各ファイルごとにテーブルを作成します。

Pre Data Process: _prebrgroupGUID_
ファイルインポートを開始する前に、GUIDで識別されたデータプロセスを実行してください。

例題: インポート前にデータ処理GUID 123456789qwerを実行するために filename_prebrgroup123456789qwer.txt を使いましょう。

_rtrnid_
挿入された各行のシステム識別子を返します。API使用のために。

例題: filename_rtrnid.txtを使いましょう。

Run Custom Fields: _runcftrue_
挿入時にカスタムフィールドを実行してください。デフォルトはオフに設定されています。

Fix ViewやFormsでアップロードする際、_runcftrue_はデフォルトでオンになっています。

例題: filename_runcftrue.txtを使いましょう。

Worksheet to Import: _sheetN_
Excelファイルをインポートする際は、ワークシート番号「N」をインポートしてください。選択したすべてのシートはデフォルトの宛先テーブルにインポートされます。複数のインスタンスを使えます。

隠しシートもインポートします。

例題: filename_sheet3.xlsx を使ってワークブックの3枚目の シートをインポートしてください。

_sheetN[GUID]_
Excelファイルをインポートする際は、ワークシート番号「N」をGUIDで指定されたテーブルにインポートしてください。複数のインスタンスを使えます。

例題: filename_sheet3_sheet5[ 123456789qwer].xlsx を使ってワークブックのシート3を選択したテーブルにインポートし、シート5をGUID 123456789qwerでテーブルにインポートします。

Skip Columns: _skpcolN_
ファイルのN列目は無視してください。

例題: filename_skpcol1.txt を使ってファイルの1列目をスキップしてください。

Skip Rows: _skpNlns_
ファイルの最初の「N」行は飛ばしてください。

例題: filename_skp10lns.txt を使ってファイルの最初の10行をスキップしてください。

_sysidN_
既存のレコードをシステム識別子として「N」列を用いて更新します。

例題: filename_sysid1.txt を使って最初の列をシステム識別子として使います。

Truncate Table: _trntrue_
新しいレコードを挿入する前に宛先テーブルを切断してください。

例題: filename_trntrue.txtを使いましょう。