2017年3月30日木曜日

FileMaker PowerShell と連携、戻り値取得。cmdコマンドを実行。プラグイン不要

FileMaker PowerShell と連携、戻り値取得。cmdコマンドを実行。プラグイン不要。
OS:Windows

FileMaker 12以降?

フィールド:Command
値:
$Rsult=cmd /C dir /b "c:\" ;
$return=$Rsult -join "%0A" ;

フィールド:CallBack
値:
Start-Process ('fmp://$/{ファイル名}?script=FireCommand&$Return='+$return);

FileMakerから実行
以下のようにすると送信結果の戻り値の取得が取得出来ます。
スクリプト名:FireCommand
If [ not IsEmpty ( $Return )]
フィールド設定 [PS::Result; $return]
フィールドへ移動 []
現在のスクリプト終了 []
Else If [Get ( スクリプト引数 ) = 1]
変数を設定 [$Script; 値:Quote ( Substitute ( PS::Command & PS::CallBack ; ¶ ; "" ) )]
Event を送信 [「aevt」; 「odoc」; "powershell -windowstyle hidden -Command " & $Script]
End If



※戻り値が多いと全部は、取得できません。
そんなときは、以下を使えば、解決します。
ProcessMakerTL(プロセス メーカー ティー エル)
FileMaker補助アプリケーション

0 件のコメント:

コメントを投稿