問題タブ [sqr]
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.
peoplesoft - エラーの原因となる日付変数から1日を引く
$EFFDT というフィールドを使用する SQR プログラムがあります。プログラムで日付変数として明示的に宣言されていません。現在行っていることは、次のように最初に '' (空白) に設定することです。
LET $EFFDT = ' '
$EFFDT
次に、というフィールドからファイルを読み取ることによって設定されます$INPUT
read 1 into $Input:80
LET $EFFDT = substr($INPUT,53,8)
次に、日付を再フォーマットして、YYYY-MM-DD の形式にします。
do Format-DateTime($EFFDT,$EFFDT,{Prompt-Mask},'','native')
後の手順でやりたいことは、$EFFDT を $EFFDT 値から 1 日引いた値に設定することです
後の手順で追加しようとしたのは次のとおりです。
LET $EFFDT = DATEADD($EFFDT, 'day', -1)
SQR を実行しようとすると、SQR 4045
エラーが発生します (関数または演算子 'dateadd' には日付引数が必要です'
私が読んだことから、これは $EFFDT 変数を日付変数として宣言する必要があることを意味します。したがって、この変数を日付として明示的に宣言しましたが、プログラムがコードのこの部分を実行するとエラーになります。
LET $EFFDT = ' '
SQR 1944
- 日付 ' ' は、SQR_DB_DATE_FORMAT で指定された形式、または以下にリストされている受け入れ可能な形式のいずれかではありません....
したがって、元のエラーまたは上記の2番目のエラーを回避する方法が正確にはわかりません。最終的には、$EFFDT - 1(day) を SQL Insert コマンドのフィールドとして使用する必要があります。どんな助けでも大歓迎です!
encoding - 特殊文字のため、SQR プロセスでファイルを処理できません
私は現在 SQR プロセスで作業しており、特殊文字、斜めのアポストロフィ (') が原因でエラーが発生するため、ファイル処理中に問題が発生しました。これは、 UTF-8として保存されたフラット ファイルです。ANSIに変更してみましたが、うまくいきましたが、エンコーディングを変更せずにコードを機能させるにはどうすればよいですか?
report - PeopleSoft SQR で新しいページ アクションの発生を確認する方法はありますか?
チェックできる新しいページ関数に関連付けられたグローバル変数またはプロシージャがある場合、SQR が自動的に最終行に到達して改ページを呼び出す方法があるかどうか疑問に思っています。問題: レポートを印刷していますが、個人的には新しいページを管理できますが、$First_Row = 'Y' を設定して最初の行を印刷する場所を制御していますが、データ セットが次のページにオーバーフローしたときにプログラムが自動的に印刷する場合、この変数はトリップされず、別の印刷位置が呼び出されます。ラインカウンターなしでチェックするにはどうすればよいですか?