現在、Qiita Advent Calendar 2025を完走するため猪突猛進しております![]()
12月25日まで、エッホエッホ ![]()
はじめに
みなさん、IBM Videoというサイトをご存知でしょうか?
IBMが提供する製品をショート動画でわかりやすくご紹介している動画サイトです。
- スキルアップしたくてもなかなか時間が取れない
- 気になる製品があるけど、マニュアルを読んで理解するのはきつい
- 製品の特徴やメリットをクイックに知りたい
という方には、うってつけの動画を提供するサイトです。
興味のある方はぜひご覧いただければと思います。
今回ご紹介する動画へのリンク
Transform 4 Transform 2Digit year to Real Date Field JP
概要
本動画デモでは、IBM i 環境で稼働する既存の OPM RPG プログラムを対象に、2桁の日付フィールドを最新の日付処理方式へ変換するプロセスを紹介します。
Bob はアプリケーション全体を解析し、従来の日時処理ロジックを理解したうえで、段階的にモダナイゼーションを進めていきます。
デモの流れと特徴
デモは以下の流れで進行します。
・ 既存コードの分析
Bob がアプリケーション全体を解析し、日付・時間処理が行われている箇所を特定します。該当行が明確に示されるため、どこを修正すべきかが一目で分かります。
・ OPM から ILE への変換
タスク全体を把握した後、まず H 使用書を作成し、固定形式の OPM RPG プログラムを ILE 形式へと変換します。
各ステップで Bob の変更内容をレビューし、必要に応じてユーザーが対話的に修正を指示できる点が大きな特徴です。
・ フリーフォーム化と修正対応
次に、固定形式から最新の RPG フリーフォームへの書き換えを実施します。
途中でデータ構造内の変数重複や、使用書がフリーフォームに未対応といった問題が発覚しますが、ユーザーの指示を受けて Bob が再確認・修正を行います。
・ 最新の日付処理への対応
ILE フリーフォーム化が完了した後、本来の目的である日付変換に着手します。
Bob は新しい組み込み日付関数を作成し、最新の方法で日付と時間を処理するロジックを追加します。すべての更新内容はワークスペースに保存されます。
-
テストとドキュメント作成
最終ステップとして、Bob がテストを実施し、作業内容・実施タスク・結果・将来の改善提案までを含む詳細なドキュメントを作成します。
まとめ
本動画デモは、レガシーな RPG プログラムを段階的かつ安全にモダナイズしていく実践的なプロセスを分かりやすく紹介しています。
Bob は変換作業を強力に支援するツールですが、すべてを自動で完璧に行うわけではありません。ユーザーがレビューし、対話しながら修正を加えることで、より品質の高いモダン RPG プログラムを完成させることができます。








