問題タブ [peoplesoft-app-engine]
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.
sql - PeopleSoft App EngineのSQLステップ/アクションのSQLテキストにサイズ制限はありますか?
次のエラーが発生します:AeSymResolveStatement [775] ...ステートメント(108,512)の位置34338またはその近くでのメタSQLエラー。SQLステートメント自体は40,000文字を超える長さであるため、質問があります。
DBはオラクルです。ツール8.49.24で実行しています。
peoplesoft - 行セットで XML Publisher を使用した良い例
行セットを作成し、XML Publisher を呼び出してレポートを作成する Application Engine プログラムの良い例を知っている人はいますか?
ピープルツール 8.49
前もって感謝します。
peoplesoft - PeoplesoftでCreateJavaObjectを使用して出力ファイルを書き込む
出力ファイルを生成するアプリケーションエンジンプログラムを作成しようとしています。私の目標は、PeopleSoft関数「CreateJavaObject」を使用してこのファイルを作成することです。私はこれを試しました:
アプリケーションエンジンプログラムを実行すると、プログラムが異常終了し、オブジェクトjava.IO.BufferedWriterにエラーが発生し、誤った引数が渡されたことが示されます。
ピープルソフトにJava関数を使用してファイルI/Oを処理できる方法はありますか?
java - Java クラスを使用して PeopleCode 内で複数の CI を呼び出す
PeopleSoft にデータをアップロードし、アプリケーション エンジンを介して公開された CI にフェッチしようとしています。
データの各行のインスタンス化/GetKeys/Save/Cancel には多くの時間がかかります。これを行う最も近い方法は、データをチャンクして並列プロセスを実行することです。通常、同時に実行できるプロセスの数には制限があります。例: 制限が 5 の場合、各行をアップロードするプロセス全体を 5 回行うことができることを意味します。
すなわち、新しい処理時間 = 古い処理時間/5;
残念ながら、それはユーザーが望んでいることではありません。
彼らはそれが非常に高速であることを望んでいます。PeopleCode 内でいくつかの Java クラスを使用して、スレッドごとに CI を公開する複数のスレッドを作成できるかどうかを確認したいと考えていました。たとえば、100 個のスレッドを同時に実行できるとしたら、はるかに高速になる可能性があります。いくつかのJavaを組み込み、マルチスレッドの機能を活用する方法についての提案はありますか?
お時間をいただきありがとうございます。
asynchronous - PeopleSoft アプリケーション エンジンが非同期メッセージの完了を待機するのを待つことはできますか?
アプリケーション エンジンで非同期に Integration Broker を介して PeopleSoft 経由でメッセージを発行しようとしているデータ アップロードを処理しようとしています。要点は、複数のメッセージを送信し、それらを同じノードで消費できるようにすることです。メッセージを送信する前に、データをテーブル (T1 など) に保存して、すべてのフィールド値をアップロード ファイルに保存します。
消費している間、各メッセージをコンポーネント インターフェイスに公開しようとしていますが、例外は同じテーブル T1 に記録されます。トランザクションごとに、テーブル フィールドにフラグを立てているとしましょう (Processed_flag ='Y' など)。
すべての非同期メッセージが完了するまで待機できるメカニズムが必要です。T1 テーブルをチェックすることを考えています。T1 テーブルに Processed_flag が「N」の行がある場合は、スレッドをさらに長くスリープさせます。すべてのメッセージが処理されていない間は、スリープ状態のままにして、アプリケーション エンジンを完了させません。
私が得られる唯一の利点は、一度に複数のインスタンスを待つ必要がないこと、または同期呼び出しを行う必要がないことです。全体のアイデアは、異なるトランザクションでコンポーネントを使用することです (あたかも 100 人によって使用されたかのように -> 100 トランザクション)。
これらの 100 件のトランザクションが完了しない限り、T1 テーブルに何が起こったか、何が起こったかの記録が保持されていることを確認します。何か問題がある場合は、CI によってキャッチされた例外をログに記録できます。
このアプローチに関するコメントをいただければ幸いです。前もって感謝します!
stored-procedures - ストアド プロシージャ SQL ステートメントは無視されました
このストアド プロシージャをコンパイルしていますが、いくつかのエラーが発生します: Oracle SQL 開発者でこれをコンパイルしようとしています。
SQL ステートメントは無視されました
無効な文字
コード :
これについて親切にアドバイスしてください、私は新しく始めています。ありがとうございました!
peoplesoft - Application Engine で PeopleCode を使用してファイルを圧縮する
親フォルダー内の複数のフォルダーを圧縮し、そのファイルを App Engine 出力に表示する必要があります。Unix ファイル サーバーのフォルダー構造 - 親フォルダー - Folder1 (ファイルを含む) - Folder2 (ファイルを含む)
AE で PeopleCode を使用してフォルダを圧縮し、親フォルダに格納する方法 (最終的なフォルダ構造は、親フォルダ -Folder1 -Folder2 -ParentFolder.Zip.
注: プロセスは Unix サーバー上で実行されます。
peoplesoft - テーブルから行セット メッセージへの行セットのコピー
行セット (テーブルから入力されたもの) を行セット タイプのメッセージにコピーする際に問題が発生しています。
これは私が持っているものです(何度も失敗した多くの試行を行いました)
私の目標は、メッセージに入力された HDR_RS 行セットを追加することです
これが解決策です:
c#-4.0 - 複数のスレッドを使用してPoplesoftサービス/コードを並行して実行する
C# 言語で記述された .net アプリケーションを介して peoplesoft サービスを利用しています。問題は、Task Parallel Library 関数を使用して peoplesoft サービスを並列に呼び出すと、peoplesoft コンポーネント インターフェイスで設定された並行性チェックが原因で、peoplesoft サービスがエラーになることです。
データベース操作を並行して実行する Peoplesoft コードを実行する方法があるかどうかを提案してください。これは .net エンドでは実行できないため、アプリケーション デザイナーにアクセスできるので、ピープルソフト エンドでこれを実現するための提案を受け付けています。