---------------------------------------------------------------------- [ FileMaker に追加されるネイティブの関数 ] ---------------------------------------------------------------------- * NAKO_eval( "プログラム" ) * nako( "プログラム" ) なでしこのプログラムを実行します。引数には、文字列でプログラムを記述します。 また、nako() / NAKO_eval() の戻り値として、 直前の計算結果を返します。 注意点としては、プログラムの中で改行を記述しても改行が無効になります。 そこで、改行を表す記号「¶」を行末に記述する必要があります。 NAKO_eval() と nako() は同じ意味です。 nako() の方が短いので使い勝手が良いです。 ** 利用例〜フィールドの設定などで nako("3+5*2") // 実行すると 7 がフィールドに設定されます ---------------------------------------------------------------------- * vnako( "別プロセスで実行するプログラム" ) なでしこのプログラムを、FileMakerとは別のプロセスで実行します。 戻り値は返ってきません。 FTPのアップロードや、メールの受信など、実行に時間のかかる処理を行う場合は、こちらのコマンドを利用してください。 ** 利用例〜適当な変数の設定など vnako("3+5*2を言う。終わる。") // 実行すると 7 がダイアログに表示されます 戻り値がないので、適当な変数の設定など、フィールドやスクリプトに影響を与えない変数の設定で実行します。 ---------------------------------------------------------------------- * vnakofile( "別プロセスで実行するプログラムのパス" ) vnako() コマンドと似ていますが、これは、なでしこのファイルを直接実行する場合に利用します。 ** 利用例 vnakofile("c:\nadesiko\sample\test.nako") ---------------------------------------------------------------------- * NAKO_reset なでしこのシステムをリセットします。 ---------------------------------------------------------------------- * NAKO_getVersion() なでしこのバージョンを表示します。 ---------------------------------------------------------------------- * NAKO_exec( 一回限り実行する文 ) なでしこのプログラムを実行します。 NAKO_eval との違いは、なでしこの変数をリセットするかどうかです。 NAKO_exec では、命令を実行するたびに、変数をリセットします。 また、NAKO_exec() の戻り値として、変数「FM結果」の値を返します。 NAKO_exec との違いは、なでしこの変数をリセットするかどうかです。 NAKO_eval では、なでしこの変数をリセットしません。 ---------------------------------------------------------------------- [ nako() / NAKO_eval() / NAKO_exec() の中から使える関数 ] ---------------------------------------------------------------------- ●FMスクリプト実行(FILEのNAMEを) ファイルメーカーのスクリプト(FILE にある NAME)を実行します。 ●FMデータ取得(STRの) ファイルメーカーにあるデータを取得するのに使います。 STR には、変数名や計算式を指定することができます。 ※以下の例は、ファイルメーカーの変数 $aa をなでしこ側で取得して画面に表示します。 ==================================== # FMの変数を取得する AA = 「$aa」のFMデータ取得。 # 画面に表示する AAを言う。 ==================================== ※以下の例は、なでしこの変数にファイルメーカーのフィールドの値を取得する例です。 ※実際の動作はサンプルの「エクセルにデータ出力する例.fp7」をご覧ください。 ==================================== # データを取得する 顧客名=「エクセルにデータ出力する例::顧客名」のFMデータ取得。 電話番号=「エクセルにデータ出力する例::電話番号」のFMデータ取得。 # 画面に結果を表示する 顧客名を言う。 ==================================== ---------------------------------------------------------------------- [ ウィンドウ(母艦)を使ったプログラミングについて ] ---------------------------------------------------------------------- nako() コマンドでは、 なでしこの命令がほとんど利用できるようになっています。 なでしこでは、母艦は、実行するとすぐ表示されますが、 FileMaker プラグインでは、すぐには表示されません。 母艦を利用したい場合は、プログラムの最後に 「母艦をモーダル表示する」の一文を追加してください。 詳しくは、添付のサンプルをご覧ください。 vnako() コマンドでは、 通常版のなでしこと同じ動作になっています。 ウィンドウを閉じる場合には「終わる。」という一文を加えてください。 ----------------------------------------------------------------------