0

PS_PERS_NID テーブルに従業員の国民 ID データを挿入/更新するための PeopleTools アプリケーション エンジン プログラムを作成しました。PeopleTools ファイル レイアウト定義を使用してデータをステージング テーブルに挿入し、次に Application Engine Do Select を使用してデータを開始テーブルから読み取り、PeopleCode を介して PeopleTools コンポーネント インターフェイス (CI) 定義を介してロードしています。データがクリーンな場合、正常に動作します。ステージング テーブルのデータを処理ステータスとエラー メッセージで更新するために、例外 peoplecode にクエリを記述しました。

無効な SSN でテストすると、メッセージが返さError changing valueれ、アプリケーション エンジンが失敗します。デフォルトで作成される try-catch ブロックにすべてのピープルコードがあります。

プロセスを異常終了させずにステージング レコードのエラー メッセージをキャプチャできます。

4

2 に答える 2

0

この状況を解決するために、次の方法を採用しました。

  1. ステージング レコードのエラー テキストをキャプチャする新しいフィールドを作成します。

  2. コンポーネント インターフェイス コードを呼び出す前に、提供された SSN 値が有効かどうかを確認してください。納品された機能を利用しましたcheck_nid。値が基準を満たさない場合は、その行を「エラー」行としてマークし、ステージング フィールドにエラー テキストをキャプチャします。

  3. 「エラー」行は無視してください。

于 2022-02-15T10:29:51.693 に答える