該当するタイプの入力メッセージを使ってプロセスを開始します。 メッセージを作成
する場合、メッセージ・タイプ名を指定して、メッセージ
定義が含まれるようにする必要があります。プロセス・
インスタンス名を指定する場合、アンダースコアーで
開始しないようにする必要があります。プロセス・
インスタンス名が指定されていない場合、ストリング・
フォーマットのプロセス・インスタンス ID (PIID) が名前
として使用されます。
ActivityServiceTemplateData activity = startActivities[0];
//create a message for the service to be called
ClientObjectWrapper input = process.createMessage
(activity.getServiceTemplateID(),
activity.getActivityTemplateID(),
activity.getInputMessageTypeName());
DataObject myMessage = null;
if ( input.getObject()!= null && input.getObject() instanceof DataObject )
{
myMessage = (DataObject)input.getObject();
//set the strings in the message, for example, a customer name
myMessage.setString("CustomerName", "Smith");
}
//start the process
PIID piid = process.sendMessage(activity.getServiceTemplateID(),
activity.getActivityTemplateID(),
input);
このアクションによって、インスタンスが作成され、一部の
顧客データが受け渡されます。プロセスが開始される
と、新規プロセス・インスタンスのオブジェクト ID
を呼び出し元に戻します。
プロセス・インスタンス
の開始は、要求の呼び出し元に設定され、プロセス・
インスタンスの作業項目を受信します。プロセス・
インスタンスのプロセス管理者、リーダー、および
エディターが決定され、プロセス・インスタンスの
作業項目を受信します。追加のアクティビティー・
インスタンスが決定されます。これらは自動的に
開始されるか、または staff、receive、pick アクティビティーの場合、作業項目が潜在的な所有者に
対して作成されます。