インサーター結果ファイル用の文書プロパティー規則ファイル

文書プロパティー規則ファイルは、インサーター結果ファイル内の値を 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 ジョブ特定の結果ファイルには、以下のいずれかが必要です。
  • Doc.Insert.Sequence
  • Doc.ID
ジョブ内の文書の位置を示す数値。この値は、RICOH ProcessDirector が文書に割り当てた値に一致している必要があります。 integer 8
文書番号 Doc.ID インサーター結果ファイルがジョブ特定のものではない (Gunther 結果ファイルなど) 場合に必要 文書番号。この値は、RICOH ProcessDirector が文書に割り当てた値に一致している必要があります。 bigint 16
状況 Doc.Insert.Status はい 文書の挿入状態。指定できる値は次のとおりです。
  • 要介入
  • 損傷
  • OK
  • プル済み
注意: このプロパティーの値が規則ファイルに設定されていない場合、RICOH ProcessDirector は、その値をインサーターコントローラーの デフォルト挿入状態プロパティーの値に設定します。
character 16
アクション Doc.Insert.Disposition インサーター結果ファイルがジョブ特定のものではない (Gunther 結果ファイルなど) 場合に必要 自動調整時に RICOH ProcessDirector が実行するアクション、および手動調整のためのデフォルトアクション。指定できる値は次のとおりです。
  • ヌル値
  • OK
  • プル
  • 再印刷
注意: インサーター結果ファイルがジョブ特定のものである場合、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"))))]