ローカル・エレメントのストリング・タイプ用の TDS プロパティー

ここで説明されている TDS 形式のプロパティーは、以下のものに適用されます。

フィールド識別

プロパティー タイプ 意味
タグ ストリング メッセージ・ビット・ストリーム内のオブジェクトを識別するために使用される値を指定します。オブジェクトが単純であり、そのオブジェクトが子となる複合タイプの 「データとエレメントの分離」プロパティーが 「タグ付き区切り」「タグ付き固定長」、または「タグ付きエンコード長」の場合、このプロパティー内には空でない値がなければなりません。

オブジェクトが複合エレメントであり、その親の「データとエレメントの分離」プロパティーが 「タグ付き区切り」「タグ付き固定長」、または「タグ付きエンコード長」であれば、プロパティーには空の値を含めることができます。

このプロパティーの値は、メッセージ・セット内のすべてのエレメントに対して固有でなければなりません。 つまり、メッセージ・セット内にこのプロパティーの値が等しい 2 つのエレメントが存在することはできません。

データ・パターン ストリング オブジェクトに割り当てられるメッセージ内のデータをパーサーが識別するのに使用する正規表現を指定します。「データとエレメントの分離」メソッドが複合タイプの「データ・パターンを使用」に設定されている場合に使用します。 詳細は、正規表現の構文 を参照してください。
エレメント値の解釈 列挙タイプ このオブジェクト内に保管される値をパーサーに意味あるものとして解釈する必要があるかどうか、およびその場合に実行しなければならない解釈のタイプを指定します。 この解釈は通常、標準的なものなので、ハードコーディングされています。

このプロパティーには以下の値を指定できます。

  • なし (デフォルト値)
  • EDIFACT サービス・ストリング
  • X12 サービス・ストリング
  • メッセージ・キー
  • EDIFACT 構文レベル ID
  • HL7 サービス・ストリング
  • HL7 フィールド分離文字
注: メッセージ・キー列挙型は使用すべきではありません。
反復エレメント区切り文字 ストリング 反復エレメント間で使用される区切り文字を指定します。

エレメントが反復し、親グループまたは複合タイプの「データとエレメントの分離」「全エレメントを区切る」または「可変長エレメントを区切る」に設定されている場合にのみ、この区切り文字は使用されます。

以下のように、上記の条件が真である場合にデフォルト値が提供されます。

  • メッセージング標準が HL7 で、ニーモニック <HL7_RS> が使用される場合。
  • メッセージング標準が HL7 ではなく、反復の最大数が固定されている場合は、親グループまたは複合タイプの区切り文字が使用されます。

上記の規則がいずれも満たされない場合は、デフォルトは適用されません。

物理表現

プロパティー タイプ 意味
物理タイプ 列挙タイプ 「物理タイプ」は、「文字」および「メッセージング標準代替」に設定できます。 このプロパティーは、メッセージ内のデータが通常の TDS 文字フォーマットかどうか、または特定のメッセージング標準 (TLOG など) を持つ別の代替形式であるかどうかを TDS パーサーに伝えます。 使用可能な値およびデフォルト値は、「メッセージング標準」および論理タイプによって決まります。
  • オブジェクトの論理タイプが日時、浮動小数点、または整数タイプである場合、このプロパティーは使用不可です。
  • 「メッセージング標準」プロパティー (メッセージ・セット・レベル) が TLOG 以外に設定されている場合、「物理タイプ」プロパティーは使用不可になります。
  • 「メッセージング標準」プロパティー (メッセージ・セット・レベル) が TLOG に設定されており、オブジェクトの論理タイプがブール、10 進、またはストリング・タイプに設定されている場合、「物理タイプ」プロパティーを、「文字」または「メッセージング標準代替」に設定できます。
長さ 整数 オブジェクトの見込みの長さを文字数で指定します (長さ値がバイト数で長さを表す 2 進オブジェクトは除く)。

このプロパティーは、単純オブジェクトおよび基本タイプの複合エレメントに適用されます。

このプロパティーの値を 0 とした場合、「長さ参照」プロパティーの値が検査されます。

このタイプの 「タグとデータの区切り文字」プロパティーを「固定長」または「固定長 AL3」に設定する場合、このプロパティーまたは「長さ参照」プロパティーのいずれかに 0 以外 (またはヌル以外) の値を指定する必要があります。

位置調整 列挙タイプ

書き込み中または構文解析中のデータが固定長値よりも小さい場合の、オブジェクトの位置調整を指定します。 このプロパティーが使用されるのは、値が固定長ストリングとして出力される場合だけです。

ドロップダウン・リストから以下のいずれかの値を選択します。

  • 適用外
  • 左寄せ
  • 右寄せ
埋め込み文字 ストリング 固定長オブジェクトでの書き込みまたは構文解析のときに、データが固定長の値よりも短い場合に挿入または解釈される埋め込み文字を指定します。 このプロパティーが使用されるのは、値が固定長ストリングとして出力される場合だけです。

この文字は、以下のいずれかの方法によって指定できます。

  • ドロップダウン・リストから NUL'0'、または SPACE を選択します。
  • 引用符で囲われた英数字、たとえば "c" または 'c' (c は任意の英数字) を入力します。
  • 16 進文字コードを、0xYY (YY は 16 進値) の形式で入力します。
  • ユニコード値を U+xxxx (xxxx は 16 進数で指定されたユニコード値) の形式で指定します。 入力できるストリングの最大長は 10 です。

MRM エレメントにどの埋め込み文字形式を使用するかの選択は、どの埋め込み文字が必要か、また埋め込み文字がデータ変換されるかどうかに応じて異なります。 ほとんどの場合、埋め込み文字を指定するだけで十分であり、その埋め込み文字が使用されるとき、生成される MRM 出力メッセージのターゲット・コード・ページに変換されます。 埋め込み文字フィールドに簡単に入力できない埋め込み文字が必要とされる場合、Unicode ニーモニック形式を使って必要な文字を入力することができます。 この Unicode 値もまた、生成される MRM メッセージのターゲット・コード・ページに変換されます。 データ変換されない埋め込み文字が必要な場合、16 進数形式を使用できます。 これによって、出力メッセージに直接挿入される埋め込み文字を指定できます。 16 進形式を使用する場合、これらの MRM 定義を使って作成されるすべての出力メッセージのコード・ページで有効な 16 進数を必ず使用してください。

メッセージを 1 つのコード・ページから別のコード・ページに変換する場合、埋め込み文字の変換後の値は後者のコード・ページで有効でなければなりません。 たとえば、ASCII からコード・ページ 500 に変換する場合、埋め込み文字として数値 8 を指定すると、これは 0x08 から 0x15 (つまり ASCII および EBCDIC での「バックスペース」表記) に変換されます。

現行バージョンでは、U+007F より大きい値を埋め込み文字として指定できないという制限があります。 Unicode の mnemonic 値または numeric 値を入力する場合、utf-8ではその数値で表される文字と見なされます。

長さの参照 列挙タイプ その値が問題のオブジェクトの長さを示している、兄弟となる Integer オブジェクトの ID を指定します。 兄弟オブジェクトは、メッセージ構造内の現行のオブジェクトよりも前に定義しなければなりません。

エレメントの再配列の詳細については、オブジェクトの再配列 を参照してください。

ヌル値の表記

プロパティー タイプ 意味
ヌルのエンコード方式 列挙タイプ ドロップダウン・リストから以下のいずれかのオプションを選択します。 選択するオプションによって、プロパティー「ヌルのエンコード値」に設定すべき値が決まります。
  • NULLPadFill。 これは、固定長オブジェクトでのみ有効です。 これはデフォルト値です。
  • NULLLogicalValue. 「ヌルのエンコード値」プロパティーはまず実際の値に変換され、フィールドに指定された方法でレンダーされます。
  • NULLLiteralValue。 これは、「ヌルのエンコード値」にストリングであるかのように直接置換される値が含まれていることを示します。 dateTime エレメントの場合に、「ヌルのエンコード値」を使用してメッセージ内のフィールドの内容を検査または比較するには、このオプションを使用します。

これらのオプションの使用法についての詳細は、TDS ヌルの処理に関するオプションを参照してください。

ヌルのエンコード値 ストリング このプロパティーの使用は、上記の「ヌルのエンコード方式」プロパティーに依存します。デフォルト値はゼロです。

dateTime オブジェクトの「ヌルのエンコード方式」プロパティーを NULLLogicalValue に設定する場合、このプロパティーを ISO8601 日時形式にする必要があります。これらの形式については、ストリング・データとしての DateTimeで説明されています。 たとえば 1970-12-01 など、yyyy-MM-dd'T'HH:mm:ss に準拠した値を指定します。

関連概念
メッセージのモデル化
メッセージ・モデル
タグ付き/区切りストリング形式: 論理モデルとの関係
関連タスク
メッセージ・モデルの開発
メッセージ・モデル・オブジェクトの処理
関連資料
メッセージ・モデル参照情報
メッセージ・モデル・オブジェクトのプロパティー
メッセージ・モデル・オブジェクトの論理プロパティー
メッセージ・モデル・オブジェクトのカスタム・ワイヤー形式の物理プロパティー
メッセージ・モデル・オブジェクトの XML ワイヤー形式の物理プロパティー
メッセージ・モデル・オブジェクトのタグ付き/区切りストリング形式の物理プロパティー
すべてのメッセージ・セット・オブジェクトの文書プロパティー
オブジェクトによるメッセージ・モデル・オブジェクトのプロパティー
追加の MRM ドメイン情報
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ad15620_