問題タブ [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 - DSPATR(&ATTR)を使用して、赤の入力可能フィールドにCS(列セパレーター)を表示します。
インジケーターを使用せずにRPGのDSPF形式を表示していますが、色と入力機能を変更するためのPフィールド属性を表示しています。ターコイズフィールドとイエローフィールドには、デフォルトでCS(列区切り文字)があります。インジケーター付きのフォーマットを使用すると、レコードレベルでCHGINPDFT(CS)を使用した入力可能な赤いフィールドにドットが表示されます。フィールドレベルの別のCHGINPDFT(CS)でも、属性を持つドットを取得できません。DSPFに、Pフィールド属性を使用してREDとCSを許可するオプション(キーワード)はありますか?
クライアントアクセスセッションの画面イメージを追加します。すべてデフォルトです。
フィールドアルター「Titolo」はCSで赤く塗りつぶされていません、不可能ですか?
ibm-midrange - 条件が指定されたフィールドの最大値を選択するにはどうすればよいですか?
物理ファイル(PF)に次のフィールドがある勤怠管理システムを実行しています。
問題は、特定のユーザーIDと日付、およびその日のタイムアウトの最大値を選択しようとすることです。タイムアウト値をプログラムの変数に移動します。
RPGLEソースはどのようになりますか?
ibm-midrange - ILEプログラム内からliblistを読み取るにはどうすればよいですか?(できればRPGまたはCL)
異なるliblistを使用して実行することにより、as400上のプログラムが機能するオブジェクトを制御します。ただし、これによって直接制御できない操作もあります。したがって、私のプログラムはliblistを読み取り、その中のいくつかのライブラリ、どのように動作するかを決定する必要があります。
プログラム内からliblistエントリを読み取るためのAPIが見つかりませんでした。私が期待するのは、liblistエントリを優先度で反復処理したり、liblistで指定された順序で配列を指定したりできるAPIの一種です。可能であればRPGまたはCLを使用したいのですが、他のILE言語も利用できます。
(なぜ私がこれをやろうとしているのか疑問に思うなら、私が直面している囲みの問題を説明する別の質問をしました:ジョブliblistによって制御される2つの異なるライブラリの1つでDTAQを作成するにはどうすればよいですか? しかしliblistの構文解析は、それを解決するためのアプローチであり、個々の問題です)。
ibm-midrange - RPG または CL プログラムで活動化グループのコンパイラー・オプションを設定する方法は?
プログラム ソースを指定する方法はありますか?コンパイル時に使用するアクティベーション グループのオプションはありますか?
as/400 上のほとんどのプログラムでは、アクティベーション グループの処理を変更する必要があります (デフォルトの動作はまったく役に立たないため...)。これらのプログラムの 1 つをコンパイルするたびに、コンパイラ オプションを設定することを覚えておく必要があります (これは PDM にあります:プログラムに応じて、 enter 14
、 hit F4
、 change DFTACTGRP
from *YES
to *NO
、 hit enter
、 change ACTGRP
to *NEW
or )。*CALLER
そのため、最初にコメントが付いたプログラムがたくさんあります。大量の感嘆符があり、プログラマーにそうするように思い出させます。そして、はい、忘れることもあります。
自分を覚えなくていいようにするコツはありますか?
ibm-midrange - 1 つの値のみを読み取ることができます
物理ファイルを読み取るプログラムを作成します。
ユーザーが日付、時刻、およびタイムアウトを入力できるようにする場所。
もちろん、それは USRID を複製します:
私のプログラムのどこで、次のように以前の最大値を確認します:
次のユーザーがいます。
しかし、以前の値と比較しようとすると。私のプログラムは user のみをチェックできA000000001
、他のユーザーはチェックできません。
すべてのユーザーがチェックされるようにプログラムを変更するにはどうすればよいですか?
ibm-midrange - レコード形式が異なる場合と表示ファイルが異なる場合
AS400 で開発されているアプリケーションのカテゴリごとに異なる表示ファイルを用意する方が良いですか、それとも異なるレコード形式 (または同じ DSPF 内の複数のファイルの RECORD 形式タイプ) を作成するのが適しているでしょうか。
表示する画面が4つあります。1つのDSPF内に4つの異なるDSPFファイルまたは4つの異なるフォーマットタイプを作成する必要がありますか?ガイドしてください。
database - 日付フィールド値を物理ファイルに保存する
AS400 でシステム日付を受け入れる日付フィールドがあります
表示ファイルには *DATE による日付フィールドが含まれています
日付列を持つ物理ファイルがあります。画面の他のフィールドをこの物理ファイルに保存しようとすると、このシステム日付も保存したいと思います。
しかし、この組み込みの Date 関数にフィールド名を追加できません。
システム日付を自動的に受け入れ、入力用に DD/mm/yy 形式の形式を持つ表示画面に日付フィールドを表示する方法はありますが、内部的にはデータベースに yy/mm/dd として保存する必要があります。
日付形式のデータベースでこの内部変換を行うために、長さ 6、パック 10 進数、小数点以下 0 桁の「日付」という名前の日付フィールドを初期化しました。
システム日付を画面からこの形式で物理ファイルに保存する方法を教えてください。
再編集: 成績受領日を次のように定義した PF があります (その DDS)。
上記で説明したように、日付変換を実行したいので、日付に「L」データ型を使用することは控えます。
drop-down-menu - AS400 の表示ファイルのドロップダウン メニュー
AS400 では、表示ファイル「RECORD」タイプのレコード形式内にドロップダウン メニューを表示できますか?
しかし、オプションの1つとして、同じ画面ではなくメニュー、サブメニュー(ドロップダウンのようなもの)をさらに開きたいと思います。表示されているドロップダウンのレコードタイプを認識しています...しかし、どうすればよいですかCLを介してそれを呼び出します私は確信が持てません。
人々を助けてください。
rpgle - RPGでMOVEL関数を使用してテキストをサブストリング化する
質問:
長さ x のテキストを取り、容量 n の変数に格納する MOVEL 関数を使用して、RPG のテキストから部分文字列 n 文字を取得するのは保存されますか?
または、最初の n 文字を取得するための唯一の保存方法は、SUBST を使用することですか?
質問の背景は、長さが 30 文字のデータベースから最初の 3 文字を取得している同僚の 1 人で、MOVEL を使用して長さが 3 文字しかない変数 (残りの部分を切り捨てるなど) です。奇妙なことに、受信変数がマイナス文字 ('-') を表示する場合と表示しない場合があります。したがって、MOVEL の使用は安全な方法ではないと思います。私は常に「\ 0」で終わるCの文字列のように考えています。=演算子を使用して割り当てるのではなく、strcpy関数を使用してコピーを保存する必要があります。
この問題に精通しているRPGを知っている人はいますか?
db2 - ユーザー、パスワードを確認し、rpgs のメニューを開く
AS400 (rpg400) のアプリケーションにログイン モジュールがあります。ここでユーザー名とパスワードが検証され、パスワードが一致する場合にのみ、ユーザーはメニュー画面にアクセスできます。この画面には、以降のモジュールに移動するための rpg プログラムがさらに含まれています。
私が今達成したいのは、ユーザーが確認されたときに、ログインしたユーザー名がすべての画面、または呼び出されたすべての RPG 画面に表示される必要があることです (つまり、ユーザーセッションを維持する必要があります) 管理者プロパティのガイドは控えてください。低レベルの作業点。
以下は、ユーザーの PF です。
ユーザー タイプをキーにします。ログインしているユーザーの変数をすべての pgms からアクセスできるようにするにはどうすればよいですか?