この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ServiceProcessRequestPreProcessor インターフェース

ServiceProcessRequestPreProcessor インターフェースを実装するのは、Service Catalog Connect REST API でカスタム属性のデータを変換および検証するプリプロセッサクラスを作成する場合です。プリプロセッサの使用は任意です。

ServiceProcessRequestPreProcessor のメソッド

ServiceProcessRequestPreProcessor のメソッドは次のとおりです。

processServiceProcessRequest(serviceProcessDefId, caseInfo, serviceProcessAttrs)

ケース属性またはサービス要請属性を変換および検証します。processServiceProcessRequest は抽象メソッドです。

署名

ServiceProcessPreProcessorResponse processServiceProcessRequest(String serviceProcessDefId, Map<String, Object> caseInfo, Map<String, Object> serviceProcessAttrs)

パラメータ

serviceProcessDefId
型: String
サービス要請の API 参照名を表します。
caseInfo
型: Map<String,Object>
入力ペイロードのケース属性をキーと値のペア形式で表します。
serviceProcessAttrs
型: Map<String,Object>
入力ペイロードのサービス要請属性をキーと値のペア形式で表します。

戻り値

型: ServiceProcessPreProcessorResponse オブジェクト

ServiceProcessRequestPreProcessor の実装例

これは、industriesserviceprocess.ServiceProcessRequestPreProcessor インターフェースの実装例です。

1public class StopCheckPayment implements industriesserviceprocess.ServiceProcessRequestPreProcessor {
2  public industriesserviceprocess.ServiceProcessPreProcessorResponse processServiceProcessRequest 
3        (String serviceProcessDefId, Map<String, Object> caseInfo, Map<String, Object> serviceProcessAttrs) {
4            industriesserviceprocess.ServiceProcessPreProcessorResponse response = null;    
5            Date paymentDate = serviceProcessAttrs.get('paymentDate');
6            if(paymentDate < Date.today()) {
7                response
8                new industriesserviceprocess.ServiceProcessPreProcessorResponse('Payment Date cannot be before the current date', 
9                          false, industriesserviceprocess.ServiceProcessPreProcessorErrorTypes.VALIDATION_ERROR);
10            } else {
11                response = 
12                new industriesserviceprocess.ServiceProcessPreProcessorResponse(true);
13            }
14            return response;
15        }
16}