Q181:@同じアプリケーション(MZPF)を多重起動させたくない場合のチェック方法はどのように行えばよいでしょうか。
Aプログラム(MZPF)からプログラム(MZPF)を起動する際、起動される側のプログラムで引数を受け取りたい場合、どのように処理すればよいでしょうか。メニュー→各プログラムなどで、ユーザーIDなどの引き渡しを想定しています。
A181:
@MZPlatform自体の機能で多重起動チェック機能はございません。
MZPlatformで実現するとするとアプリケーション起動時に決まったファイル名でロックファイルを作成するようにし、起動時にそのファイルがあるかどうかチェックして、存在した場合にはすぐにアプリケーションを終了するといったことが考えられます。
新規ファイル作成や、ファイルの存在有無の確認は[ファイル]コンポーネントで行うことができます。
A幾つか方法は考えられますが、
(1) 必要なパラメーターをテキストファイル等に書き込むようにし、[外部プログラム通信]で別アプリケーションを起動する際、読み込む。
(2) パラメーターの受渡しが必要なアプリケーションは、複合コンポーネントに入れ、一つのアプリケーションファイルとしてしまう。
(3) データベースを活用し、必要なパラメーターはデータベースに保存する。
(4) MZPlatformのデータ連携機能を使用する。
などが挙げられます。
データ連携機能については『データ連携導入手順書.pdf」をご覧下さい。
但し、iniファイルの書換えや設定の確認など多岐に亘りますので、他の方法では難しい場合以外には、あまりお勧めしておりません。