最近のアクセス:
外部アプリケーションからプロセスを起動する方法

あるプロセスインスタンスを毎朝起動する必要があるとします。このような場合は、次の手順に従います:

手順 1:

GeneXus プロシージャーを作成します。このとき、 [ Main program ] プロパティを [ Yes ] に、[ Call protocol ] プロパティを [ Command Line ] に設定し、次のソースコードを使用します: 
&server.connect('<ユーザー名>','<ユーザーのパスワード>')
&process = &server.GetProcessDefinitionByName('<プロセス名>')
&procInstance = &process.CreateInstance()
&procInstance.Subject = '<プロセスインスタンスのサブジェクト>' //optional, by default is the process definition name 
&procInstance.Start()
commit
変数のデータタイプは次のとおりです:
&server         - WorkflowServer
&process        - WorkflowProcessDefinition
&procInstance   - WorkflowProcessInstance
: <ユーザー名> は管理者でなければなりません。 

手順 2:

次のソースコードを含む .bat ファイルを作成します:
cd <path file>
a<procedure_name>.exe 
次に例を示します。
cd C:\Models\GXFLOW_X_KB\CSharpModel\Web\bin
a<procedure_name>.exe

手順 3:

この .bat ファイルを Windows のスケジュールされたタスクに追加します。


サブページ
Created: 14/09/18 03:48 by Admin Last update: 24/03/25 23:58 by Admin
カテゴリ
Powered by GXwiki 3.0