IT仕事

FileMaker Pro 12 での汎用トグルボタンの作り方

投稿日:

Accessではとっても簡単なトグルボタンだが、FileMakerでそれを作るのは簡単ではない。むしろとっても面倒。

それなのに、画面いっぱいにいくつものトグルボタンを作る仕事が出てきた。
一つ一つのトグルボタンそれぞれに、専用のスクリプトを作っていたのだが、20個近くなったときに、これではダメだと思い、汎用のスクリプトが作れないか、探ってみた。
6時間かかったが・・・。

最初に作った、汎用性のないトグルボタンのスクリプトは、こんな感じ。

「計算結果を挿入」[選択; iResearchサンプル::Q4自然や景勝地; not iResearchサンプル::Q4自然や景勝地]

見ての通り、フィールド名を明示的に指定している。これでは汎用的に使えない。
明示部分を「 Get ( スクリプト引数 )」に置き換えればいいのかと思ったが、うまくいかない。

6時間かかってうまくいったのは、以下。

  1. ボタンのスクリプト実行の際の、オプションのパラメータは、「”iResearchサンプル::Q4自然や景勝地”」のようにする。ダブルクォーテーションは必要。このオプションは、ボタン毎に変える。
  2. 新規スクリプトを作る。「フィールドを名前で設定」とし、「ターゲットフィールドの名前」を「Get ( スクリプト引数 )」とし、「計算結果」を「not GetField(Get ( スクリプト引数 ))」とする。

疲れた。

GetField()という関数が、ググっても、なかなか出てこなかった。スクリプトパラメータをダブルクォーテーションで囲んでいるので、その中の値を取り出すのに使う。

これにたどりつくまで、
Middle(Get ( スクリプト引数 );2;Length (Get ( スクリプト引数 ))-1)
やら、
GetFieldName()
やら、
カスタムダイアログで値を表示させて、デバッグしてみたり。
何か他の方法で動的にセットできないものかと、調べに調べ、やっとたどり着いたのが上の結果。

!う!れ!し!い!

あ、あと、最後に「フィールドへ移動(引数はなし)」の行を加えておくことで、セットされた数値が確定されるようなので、ボタンに条件付き書式を付けている場合、必要だった。参考までに。

-IT仕事

執筆者:

関連記事

Jazzy Formsで見積を計算してもらいその結果をメールで送る方法

やりたいことは、 「Webサイトの見積フォームを設置し、それを使ってお客さんに見積をしてもらい、その見積結果を管理者宛に送信する」 ・・・というもの。 WordPressのプラグインで、「Jazzy …

PADからChatworkに画像ファイルを添付で送る

PADで、画像を添付ファイルでチャットワークに送る方法を調べたけど、見つからなかった。代わりにPDFを送る方法は見つかったが、そのままのやり方ではうまくいかなかった。pdfとjpgで扱いが変わるのかな …

no image

まだやってる、IT講師。

今日はWordでPOPを作るセミナー。 いわゆる「おばちゃん」相手。 楽しい。 なかに、とても入力が苦手な人が一人、「産業会館」という字を、「惨状会館」と入力して、しかしどう直してよいか分からなくて悩 …

ThemlerでResponsive表示で画像の縦横比が狂う

Themlerを試用している。 操作レスポンスは遅いけれど、ビジュアルにWebが作れるので、感動している。 試しに当ブログのテーマをThemlerで作って適用してみた。 だいたいOKなのだが、ブラウザ …

no image

WPに投稿、評価機能を設ける

■プラグインの準備 WP-PostRatingsをインストールする。 WP-PostRatingsの日本語化ファイルをFTPで上書きする。 ■評価させたい投稿を選択 投稿(コメント)と評価を設けたい投 …