データ型を RPG から Automation に変換する

レポート プログラム ジェネレーター (RPG) データ型から Automation データ型への変換をトランザクション インテグレーター (TI) で処理する方法を設定する場合は、次の表をガイドとして使用します。 特定のデータ型の詳細については、「 サポートされている TI データ型」を参照してください。

次の表では、次のデータ型テーブルで使用される TI Project プロパティの省略形について説明します。

省略形 説明
t Truncate
e エラー
r Round
sp スペース パッド
Nt Null terminate
SO 先頭のシフトを追加する
SI 末尾のシフトアウトを追加する
PE 偶数パック
ヒント TI プロジェクト

Pack Even (PE) は、定義仕様で RPG にパック偶数オプションが使用されることを示します。 PE は、From および To の指定位置を使用する場合の有効桁数が偶数であることを示します。これは、数字数ではなくバイト数を意味し、高位桁の位置が無視されることを意味する可能性があります。 たとえば、次の表は、RPG パック・フィールド内の数値 256 が内部メモリーでどのように表されるかを示しています。

Note

この例では、数値 256 は PE オプションと No PE オプションの両方で 2 バイトのメモリに収まります。

パックされたデータ型オプション バイト 1 バイト 2
高次バイトの高次ニブル 高次バイトの下位ニブル
PE なし 2 5
PE 無視 5
RPG データ型 仕様化 RPG フィールドの長さ TIP データ型 TIP の既定のエラー処理 ヒント

既定のフィールド長
TIP の既定の小数 ヒント

既定の文字列

処理
文字 A 1 Byte なし なし なし なし
文字 A 1-32755 String t,e 80 なし sp,nt
Graphic G 1-16371 String t,e 80 なし sp
Binary B 1-4 Currency t,r,e 4 2 なし
Binary B 5-9 Currency t,r,e 9 2 なし
Binary B 1-4 Decimal t,r,e 4 2 なし
Binary B 5-9 Decimal t,r,e 9 2 なし
Binary B 1-4 Double t,r,e 4 2 なし
Binary B 5-9 Double t,r,e 9 2 なし
Binary B 1 - 5 Integer t,r,e 4 なし なし
Binary B 1-9 Long t,r,e 9 なし なし
Binary B 1-9 Single t,r,e 4 2 なし
Integer I 5 Boolean なし なし なし なし
Integer I 10 Boolean なし なし なし なし
Integer I 3-9 Byte t,r,e 3 なし なし
Integer I 1 - 5 Integer t,r,e 4 なし なし
Integer I 1 - 5 Long t,r,e 9 なし なし
Packed P 3 Boolean なし なし なし なし
Packed P 3 Byte t,r,e,npe 3 なし なし
Packed P 1-30 Currency t,r,e 8 2 なし
Packed P 1-30 Decimal t,r,e 8 2 なし
Packed P 1-30 Double t,r,e 8 2 なし
Packed P 1-30 Integer t,r,e 3 なし なし
Packed P 1-30 Long t,r,e 5 なし なし
Packed P 1-30 Single t,r,e 8 2 なし
ゾーニング S 1-30 Currency t,r,e 15 2 なし
ゾーニング S 1-30 Decimal t,r,e 15 2 なし
ゾーニング S 1-30 Double t,r,e 15 2 なし
ゾーニング S 1-30 Integer t,r,e 5 なし なし
ゾーニング S 1-30 Long t,r,e 9 なし なし
ゾーニング S 1-30 Single t,r,e 15 2 なし
符号なし U 3-9 Byte t,r,e 3 なし なし
Float F 4 Decimal t,r,e なし なし なし
Float F 8 Decimal t,r,e なし なし なし
Float F 8 Double t,r,e 8 なし なし
Float F 4 Single t,r,e 4 なし なし
Date D なし Date なし なし なし なし
Time なし なし なし なし なし なし なし
タイムスタンプ なし なし なし なし なし なし なし
RPG 日付形式名 フォーマット Range バイト
*Mdy mm/dd/yy 01/01/40 から 12/31/39 8
*Dmy dd/mm/yy 01/01/40 から 31/12/39 8
*Ymd yy/mm/dd 40/01/01 から 39/12/31 8
*7 月 yy/ddd 40/001 から 39/365 6
*Iso yyyy-mm-dd 0001-01-01 から 9999-12-31 10
*米国 mm/dd/yyyy 01/01/0001 から 12/31/0000 10
*ユーロ dd.mm.yyyy 01.01.0001 から 31.12.9999 10
*Jis yyyy-mm-dd 0001-01-01 から 9999-12-31 10
RPG 時刻形式名 フォーマット Range バイト
*Hms hh:mm:ss 00:00:00 から 24:00:00 8
*Iso hh.mm.ss 00:00:00 から 24:00:00 8
*米国 hh:mm AM または hh:mm PM 午前 00:00 から午前 12:00 8
*ユーロ hh.mm.ss 00.00.00 から 24.00.00 8
*Jis hh:mm:ss 00:00:00 から 24:00:00 8
RPG タイムスタンプの形式 バイト
yyyy-mm-dd-hh.mm.ss.mmmmmm 26

参照

サポートされる TI データ型
データ型を Automation から RPG に変換する
データ型の変換