インサーター結果ファイル用の文書プロパティー規則ファイル
文書プロパティー規則ファイルは、インサーター結果ファイル内の値を RICOH ProcessDirector 文書プロパティー値にマップする方法を指定します。
目的
RICOH ProcessDirector は、文書プロパティー規則ファイルを使用して、RICOH ProcessDirector 文書プロパティーの値を設定します。文書プロパティー規則ファイルは、結果ファイルの各フィールドを定義する構文解析規則ファイルとともに使用されます。
RICOH ProcessDirector では、inserter
ディレクトリー内にサンプル文書プロパティー規則ファイルが用意されています。
-
/aiw/aiw1/samples/control_files/inserter
(Linux) -
C:\aiw\aiw1\samples\control_files\inserter
(Windows)
インサーター製造元 | 文書プロパティー規則 |
---|---|
Bowe | BOWE.icf_results.process.doc.dsc |
Bowe Bell & Howell | BBH.icf_results.process.doc.dsc |
Bowe Bell & Howell (JetVision カメラシステムあり) | JET.icf_results.process.doc.dsc |
Gunther | GUN.icf_results.process.doc.dsc |
インサーター (Ironsides カメラシステムあり) | IRON.icf_results.process.doc.dsc |
Kern | KERN.icf_results.process.doc.dsc |
Pitney Bowes | PB.icf_results.process.doc.dsc |
Quadient | quadient.jrf_results.outputfile.dsc |
規則ファイルで設定される RICOH ProcessDirector 文書プロパティー に、文書プロパティー規則ファイルに設定できる文書プロパティーをいくつかリストします。規則ファイルは、必須とマークされている文書プロパティーの値を設定するものでなければなりません。
規則ファイルで設定される RICOH ProcessDirector 文書プロパティー
プロパティー (フィールド名) | プロパティー (データベース名) | 必須 | 説明 | タイプ | 長さ (文字数) |
---|---|---|---|---|---|
挿入シーケンス | Doc.Insert.Sequence | ジョブ特定の結果ファイルには、以下のいずれかが必要です。
|
ジョブ内の文書の位置を示す数値。この値は、RICOH ProcessDirector が文書に割り当てた値に一致している必要があります。 | integer | 8 |
文書番号 | Doc.ID | インサーター結果ファイルがジョブ特定のものではない (Gunther 結果ファイルなど) 場合に必要 | 文書番号。この値は、RICOH ProcessDirector が文書に割り当てた値に一致している必要があります。 | bigint | 16 |
状況 | Doc.Insert.Status | はい | 文書の挿入状態。指定できる値は次のとおりです。
注意: このプロパティーの値が規則ファイルに設定されていない場合、RICOH ProcessDirector は、その値をインサーターコントローラーの デフォルト挿入状態プロパティーの値に設定します。
|
character | 16 |
アクション | Doc.Insert.Disposition | インサーター結果ファイルがジョブ特定のものではない (Gunther 結果ファイルなど) 場合に必要 | 自動調整時に RICOH ProcessDirector が実行するアクション、および手動調整のためのデフォルトアクション。指定できる値は次のとおりです。
注意: インサーター結果ファイルがジョブ特定のものである場合、RICOH ProcessDirector でこのプロパティーが設定されるため、値を設定しないでください。
|
character | 16 |
状態コード | Doc.Inserter.StatusCode | いいえ | 文書の状態コード。 | character | 16 |
拡張状態コード | Doc.Inserter.StatusCodeExtended | いいえ | 文書の拡張状態コード。 | character | 128 |
挿入日時 | Doc.Insert.TimeStamp | いいえ | インサーターが文書を処理した日時。 | character | 15 |
インサーター名 | Doc.Insert.InserterID | いいえ | 文書を処理したインサーターの名前。 | character | 64 |
ビン結果 | Doc.Insert.BinResults | いいえ | 文書用の挿入物を供給したインサータービン。ビン位置が Y または 1 の場合、そのビンは挿入物を供給したことになります。N または 0 は、そのビンが挿入データを供給しなかったことを意味している可能性があります。 | character | 64 |
オペレーター名 | Doc.Insert.OperatorID | いいえ | 文書の処理時にインサーターにログインしていたオペレーターの名前またはユーザー ID。 | character | 64 |
書式
コメント行の先頭はポンド記号 (#) にします。
コメント以外の先頭行はオプションです。コメント以外の先頭行は、情報が含まれる結果ファイル内のレコードを識別します。先頭行の形式は、次のようになります。
[expr=content_language_expression]
例えば、結果ファイルの最初の行がヘッダーの場合、無視するようにするには、次の式を使用します。
[expr=recnum>1]
情報が結果ファイル内のすべてのレコードに含まれる場合は、この行を省いてください。
規則ファイル内の後続の各行は、文書プロパティーを設定します。各行の形式は、次のようになります。
property_name,property_type,property_length,[expr=content_language_expression]
- property_name
- RICOH ProcessDirector 文書プロパティーのデータベース名を指定します。
- property_type
- プロパティー値のデータ型を指定します。指定できる値: character、varchar、integer、bigint。
- property_length
- プロパティー値に使用できる文字数を指定します。
- [expr=content_language_expression]
- RICOH ProcessDirector Content Expression Language (CEL) で式を指定します。この式が評価され、結果が文書プロパティーの値になります。この式では、固定値、または結果ファイルのフィールドの値を指定できます。構文解析規則ファイルは、結果ファイルのフィールドを定義します。CEL 関数を使用することもできます。CEL 言語および関数については、関連参照トピックを参照してください。
例
次の例は、文書情報を入れる結果ファイル内のレコードが RecordType=5 と SubRecordType=0 であるように指定する例です。RecordType フィールドと SubRecordType フィールドは構文解析規則ファイルで定義する必要があります。[expr=and(RecordType=="5",SubRecordType=="0")]
次の例は、Doc.Insert.Sequence プロパティー値を結果ファイルの PieceID フィールドの値と同じに設定する例です。構文解析規則ファイルで PieceID フィールドが定義されていなければなりません。
Doc.Insert.Sequence,integer,8,[expr=PieceID]
次の例は、Doc.Insert.Status プロパティーの値をインサーター結果ファイルの Disposition フィールドの値に基づいて設定する例です。構文解析規則ファイルで Disposition フィールドが定義されていなければなりません。
- Disposition が 0、1、または 6 の場合、Doc.Insert.Status はヌルです。
- Disposition が 2、3、4、または 7 の場合、Doc.InsertStatus は Damaged です。
- Disposition が 5 または 8 の場合、Doc.Insert.Status は OK です。
- Disposition が 9 の場合、Doc.InsertStatus は Pulled です。
- Disposition が別の値の場合、Doc.Insert.Status は Damaged です。
Doc.Insert.Status,character,16,[expr=if(or(Disposition==0,Disposition==1,Disposition==6),"",if(or(Disposition==2,Disposition==3,Disposition==4,Disposition==7),"Damaged",if(or(Disposition==5,Disposition==8),"OK",if(Disposition==9,"Pulled","Damaged"))))]