問題タブ [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.

0 投票する
1 に答える
587 参照

ibm-midrange - 1 行を使用して %nullind rpg を設定する

ifステートメントなしで1行でブール値を割り当てるRPGの方法はありますか?

たとえば、C# では次のことができます。

RPGでこのようなことをする方法はありますか:

これは正しい方法ですか(唯一の方法):

また、

最初に nullind をオンにするとき、フィールドを非 null 値に更新するためにオフにする必要がありますか?

0 投票する
2 に答える
379 参照

ibm-midrange - IBM i RPG プログラムが何もしない

次のコードは CRTBNDRPG でコンパイルされていますが、実行すると 1 つの I/O でスタックします。

私がしなければならないことは、すべてのテーブルの注文番号が 8 ですが、この 1 つのファイルの注文番号が 10 であるということだけです。この小さなプログラムがうまくいかない理由はありますか?

0 投票する
3 に答える
4738 参照

rpgle - XML パーサーがエラー コード 302 を検出しました

XML-INTO オペコードを使用して Web サービス要求を解析しています。時々、ログにエラーが表示されます

302 のヘルプは

私の知る限りでは、最初の文字は "<" で、リクエストは以前の Web サービス呼び出しから生成されたものなので、CCSID が変更されている場合は非常に驚きます。

エラーは特定のクエリに対して繰り返し発生するため、ほぼ確実にデータに関連しています。問題のあるアイテムを特定する方法がわかりません。

問題を特定する方法、またはそれを克服する方法について何か考えはありますか?

乾杯

0 投票する
1 に答える
597 参照

ibm-midrange - AS400 RPG で出力作業ファイルを制限する

現時点では、これらの一時作業ファイルの出力を制限する必要があります。その理由は、これらが巨大なマスター ファイルであり、実行に時間がかかるためです。また、ファイルを *NOMAX にしないと、拡張機能を追加するために誰かがメッセージに応答する必要があり、ジョブ キューが保持されます。とりあえず、データが正しく選択されていることを示したいと思います。しかし、これらのカウント フィールドを追加しましたが、プログラムは停止しません。

0 投票する
1 に答える
1701 参照

rpgle - RPGLE コマンドウィンドウに出力

誰かが私を助けてくれることを願っています。コマンド ウィンドウで、RPGLE プログラムからの DSPLY 'some text' 出力を確認できません。iseries 用の IBM Websphere 開発スタジオ クライアントを使用して、単純な RPGLE プログラムを作成しています。エラーなしでプログラムをコンパイルできますが、CALL MYLIB/TESTRPG を実行したときに機能するかどうかを確認するための表示テキストが表示されません。ここに私のプログラムコードがあります:

助けてください。私は「暗闇で学ぶ」ように感じます。

前もって感謝します

0 投票する
1 に答える
1293 参照

rpgle - power7 v7r1m0 rpg ile プログラムで、sfl ウィンドウのヘルプを表示すると、メイン画面が消えます。

WPROVユーザーが F4 を入力すると、プログラムはsflF4=Helpウィンドウのヘルプを表示しますが、プログラムは古い画面とメイン画面を消去し、ヘルプ sfl 画面。メイン画面と sfl ウィンドウのヘルプ画面を画面に表示するにはどうすればよいですか? もう 1 つのことは、RPG プログラムの画面のフィールドをチェックしていて、エラーがある場合はオンにし*IN71ます*IN72が、画面にエラー メッセージが表示されないのはなぜですか?

メイン画面は次のとおりです。

そして、sfl ウィンドウ画面は次のとおりです。

0 投票する
1 に答える
1448 参照

ibm-midrange - 非アクティブなサブファイルのサブファイル レコード番号を取得する

これと同様に 4 つのサブファイルを表示するプログラムがあります。

これらのサブファイルにはさまざまな種類の要約情報が表示され、ユーザーはこれらの要約番号のいずれかをクリックして、基礎となる詳細に「ドリルダウン」できることを望んでいます。そのためには、どのサブファイルのどのレコードをクリックしたかを知る必要があります。

からカーソル位置を取得しているINFDSので、ユーザーが画面をクリックすると、どのサブファイルをクリックしているかがわかります (クリックした行がわかるため)。

サブファイルは「アクティブな」サブファイルであるため、キーワードはサブファイルに対して素晴らしく機能します(プログラムは を実行し、SFLCSRRRN他のすべての制御フォーマットは を介し​​て表示されます)。これまでのところ、サブファイルのどのレコードがクリックされたかを判断する方法がわかりませんでした。SFLAAEXFMT CTLAAWRITESFLBBSFLCCSFLDD

各サブファイルには最大 100 件のレコード (一度にすべて読み込まれる) が保持されるため、ユーザーがサブファイルをクリックする前にスクロールした可能性があります (おそらくそうです)。

「アクティブでない」サブファイルの 1 つをクリックした場合、ユーザーがクリックしたサブファイル レコードを特定するにはどうすればよいですか?

---- 編集開始 ----

ユーザーが画面上でクリックした行/列を取得できます。問題は、ユーザーが SFLBB、SFLCC、または SFLDD を下にスクロールして 75 番目のサブファイル レコードを表示し、そのサブファイルをクリックしたときです。画面の 8 行目 (これは SFLBB の最初の行になります) をクリックしたことはわかりますが、それが SFLBB のレコード 75 であることはわかりません。

---- 編集終了 ----

SFLCSRRRNSFLRCDNBR、およびをさまざまな組み合わせで試しましSFLSCROLLたが、非アクティブなサブファイルに対して何も機能しません。

からの関連コードは次のDSPFとおりです。

サブファイルと制御レコードはSFLCC/CTLCCSFLDD/CTLDD論理的に同じSFLBB/CTLBBなので省略しました。

関連する RPGLE コード: