Navigator for i でユーザー・プロファイルのテキスト記述を変更するとエラーになります
Question
Navigator for i からユーザー・プロファイルの情報を変更できると知りました。
しかし、あるユーザー・プロファイルの「記述」(テキスト記述)を変更しようとするとエラーになってしまいます。
「OK」ボタンもグレーアウトしているので押下できません。
Answer
------------------------------
項目が無効です。使用できる文字は ^[A-Za-zÀ-ÖØ-öø-ÿ0-9"$\*.+_/#@:%! -?]*$ のみです
------------------------------
上記のエラーは、「記述(テキスト記述)」部分に日本語などのDBCS(2バイト文字セット)を入力しているために表示されます。
原因は「記述(テキスト記述)」のフィールド・タイプにあります。
「記述(テキスト記述)」のフィールド・タイプは A (文字)なので、DBCSは入力できません。
その為、DBCSを入力しようとすると、入力不可文字と判断されエラーが出てしまいます。
全てSBCS(半角英数字)にて入力するとエラーが解消されます。
お気づきの方もいるかもしれませんが、実は5250セッションから CHGUSRPRF コマンドなどを実行するとパラメーター「テキスト記述(TEXT)」にDBCSを登録できてしまいます。
しかし、DSPUSRPRF コマンドで出力した時などは文字化けするので、もしかするとIBM i OSのデザインとして無理矢理DBCSを入力できるようにしているだけなのかもしれません。
5250上ではOKでも、Navigator for i ではフィールド属性に合わせて「正しく」判断されてしまうためエラーになってしまうのですね。テキストにDBCSを入れたい場合は、コマンドで変更してください。
過去にご紹介している記事も関連していますので、合わせてご参照頂ければ幸いです。
ユーザープロフィールの一覧を取得しましたが、テキストが文字化けして読めません
https://www.e-bellnet.com/category/technology/1809/1809-94.html
by . 槻樹
