現在コンポーネントテストrnを実施しており、テスト条件の1つはCreateProcessRequestのエラーをキャッチすることです。私はこのコードを持っています:
/実行制御パラメータを定義 – 以下のコードを参照/
ローカル ProcessRequest &RQST;
&RUN_PO_BU = PO_HDR.BUSINESS_UNIT;
&RUN_PO_ID = PO_HDR.PO_ID;
&RUN_OPRID = PO_PNLS_WRK.OPRID;
&RunCntlID = "PS_PO_" | &RUN_PO_BU | &RUN_PO_ID | "_" | UniqueRunCntlID();
&MI_SQRProcess = "テスト";
&RQST = CreateProcessRequest("SQR プロセス", &MI_SQRProcess);
&RQST.RunControlID = &RunCntlID;
&RQST.Schedule();
&instanceList = &RQST.ProcessInstance;
&RQST.Status = 0 の場合
<do something>;
そうしないと
Error MsgGet(99999, 99999, "%1 process with instance %2 returned a non->zero exit code(%3)", &MI_SQRProcess, &instanceList, &RQST.Status);
End-If;
したがって、私の質問は、CreateProcessRequest をエラー状態にする (またはゼロ以外の終了コードを返す) ために何をするか (処理するか)、または条件を作成してテストできるようにどのように機能するかです。ありがとう :)