問題タブ [rpgle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ibm-midrange - 1 行を使用して %nullind rpg を設定する
ifステートメントなしで1行でブール値を割り当てるRPGの方法はありますか?
たとえば、C# では次のことができます。
RPGでこのようなことをする方法はありますか:
これは正しい方法ですか(唯一の方法):
また、
最初に nullind をオンにするとき、フィールドを非 null 値に更新するためにオフにする必要がありますか?
ibm-midrange - IBM i RPG プログラムが何もしない
次のコードは CRTBNDRPG でコンパイルされていますが、実行すると 1 つの I/O でスタックします。
私がしなければならないことは、すべてのテーブルの注文番号が 8 ですが、この 1 つのファイルの注文番号が 10 であるということだけです。この小さなプログラムがうまくいかない理由はありますか?
rpgle - XML パーサーがエラー コード 302 を検出しました
XML-INTO オペコードを使用して Web サービス要求を解析しています。時々、ログにエラーが表示されます
302 のヘルプは
私の知る限りでは、最初の文字は "<" で、リクエストは以前の Web サービス呼び出しから生成されたものなので、CCSID が変更されている場合は非常に驚きます。
エラーは特定のクエリに対して繰り返し発生するため、ほぼ確実にデータに関連しています。問題のあるアイテムを特定する方法がわかりません。
問題を特定する方法、またはそれを克服する方法について何か考えはありますか?
乾杯
ibm-midrange - AS400 RPG で出力作業ファイルを制限する
現時点では、これらの一時作業ファイルの出力を制限する必要があります。その理由は、これらが巨大なマスター ファイルであり、実行に時間がかかるためです。また、ファイルを *NOMAX にしないと、拡張機能を追加するために誰かがメッセージに応答する必要があり、ジョブ キューが保持されます。とりあえず、データが正しく選択されていることを示したいと思います。しかし、これらのカウント フィールドを追加しましたが、プログラムは停止しません。
rpgle - RPGLE コマンドウィンドウに出力
誰かが私を助けてくれることを願っています。コマンド ウィンドウで、RPGLE プログラムからの DSPLY 'some text' 出力を確認できません。iseries 用の IBM Websphere 開発スタジオ クライアントを使用して、単純な RPGLE プログラムを作成しています。エラーなしでプログラムをコンパイルできますが、CALL MYLIB/TESTRPG を実行したときに機能するかどうかを確認するための表示テキストが表示されません。ここに私のプログラムコードがあります:
助けてください。私は「暗闇で学ぶ」ように感じます。
前もって感謝します
rpgle - power7 v7r1m0 rpg ile プログラムで、sfl ウィンドウのヘルプを表示すると、メイン画面が消えます。
WPROV
ユーザーが F4 を入力すると、プログラムはsflF4=Help
ウィンドウのヘルプを表示しますが、プログラムは古い画面とメイン画面を消去し、ヘルプ sfl 画面。メイン画面と sfl ウィンドウのヘルプ画面を画面に表示するにはどうすればよいですか? もう 1 つのことは、RPG プログラムの画面のフィールドをチェックしていて、エラーがある場合はオンにし*IN71
ます*IN72
が、画面にエラー メッセージが表示されないのはなぜですか?
メイン画面は次のとおりです。
そして、sfl ウィンドウ画面は次のとおりです。
ibm-midrange - 非アクティブなサブファイルのサブファイル レコード番号を取得する
これと同様に 4 つのサブファイルを表示するプログラムがあります。
これらのサブファイルにはさまざまな種類の要約情報が表示され、ユーザーはこれらの要約番号のいずれかをクリックして、基礎となる詳細に「ドリルダウン」できることを望んでいます。そのためには、どのサブファイルのどのレコードをクリックしたかを知る必要があります。
からカーソル位置を取得しているINFDS
ので、ユーザーが画面をクリックすると、どのサブファイルをクリックしているかがわかります (クリックした行がわかるため)。
サブファイルは「アクティブな」サブファイルであるため、キーワードはサブファイルに対して素晴らしく機能します(プログラムは を実行し、SFLCSRRRN
他のすべての制御フォーマットは を介して表示されます)。これまでのところ、サブファイルのどのレコードがクリックされたかを判断する方法がわかりませんでした。SFLAA
EXFMT CTLAA
WRITE
SFLBB
SFLCC
SFLDD
各サブファイルには最大 100 件のレコード (一度にすべて読み込まれる) が保持されるため、ユーザーがサブファイルをクリックする前にスクロールした可能性があります (おそらくそうです)。
「アクティブでない」サブファイルの 1 つをクリックした場合、ユーザーがクリックしたサブファイル レコードを特定するにはどうすればよいですか?
---- 編集開始 ----
ユーザーが画面上でクリックした行/列を取得できます。問題は、ユーザーが SFLBB、SFLCC、または SFLDD を下にスクロールして 75 番目のサブファイル レコードを表示し、そのサブファイルをクリックしたときです。画面の 8 行目 (これは SFLBB の最初の行になります) をクリックしたことはわかりますが、それが SFLBB のレコード 75 であることはわかりません。
---- 編集終了 ----
SFLCSRRRN
、SFLRCDNBR
、およびをさまざまな組み合わせで試しましSFLSCROLL
たが、非アクティブなサブファイルに対して何も機能しません。
からの関連コードは次のDSPF
とおりです。
サブファイルと制御レコードはSFLCC/CTLCC
とSFLDD/CTLDD
論理的に同じSFLBB/CTLBB
なので省略しました。
関連する RPGLE コード: