IexecuteCollaboration()

コラボレーションを実行します。ビジネス・オブジェクトにアクセス要求内のトリガー・アクセス・データとして送信します。

構文

IBusinessObject IexecuteCollaboration
      (string collabName, string portName, IBusinessObject busObj);
 

パラメーター

collabName
実行するコラボレーションの名前。

portName
アクセス・クライアントのバインド先の外部コラボレーション・ポートの名前。

busObj
コラボレーション用のトリガー・アクセス・データが格納されている汎用ビジネス・オブジェクト。

戻り値

コラボレーションが戻るビジネス・オブジェクトが格納されている IBusinessObject オブジェクト。

例外

IExecuteCollaborationError
コラボレーションがアクティブでない、またはマップが失敗した場合にスローされます。この例外には、例外発生時に呼び出しの詳細を示す、次の定数のいずれかに設定される状況値が含まれます。この状況へのアクセス方法の詳細については、IExecuteCollaborationErrorを参照してください。
定数名 説明
UNKNOWNSTATUS IexecuteCollaboration() メソッドの呼び出しの状況が不明です。
FAILEDTOREACHCOLLABORATION アクセス要求は、コラボレーションに届きませんでした。
FAILEDINEXECUTIONOFCOLLABORATION アクセス要求は、コラボレーションの実行中に失敗しました。
FAILEDINRETURNTOCLIENT コラボレーションが実行されましたが、アクセス・クライアントへの応答の配送時にエラーが発生しました。

注記

IexecuteCollaboration() メソッドは、collabName コラボレーションの実行を要求します。コラボレーションを開始するため、サーバー・アクセスは busObj ビジネス・オブジェクト内のトリガー・アクセス・データを collabName コラボレーションの portName ポートに送信します。このポートは、コール・トリガー・フローがサポートされるように、外部として構成する必要があります。

注:
コラボレーション、ポート、およびビジネス・オブジェクトは、コール・トリガー・フローおよび操作に対して構成およびマップする必要があります。

String portName = "From";
 IBusinessObject srcBO =
      accessSession.IcreateBusinessObject ("payableNetChange");
  
 // set srcBO attributes, verb, or both
 ...
 // Execute the collaboration
 IBusinessObject resultantBO = null;
 resultantBO = accessSession.IexecuteCollaboration(
      "getCustAcctPayable",
      portName, 
      srcBO);
 

Copyright IBM Corp. 2004