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仕事

執筆者:

関連記事

no image

XOOPSとWordPressが同居しているDBでWP側のデータをいじりたいとき。

かたやEUC、かたやunicodeなので、なかなか思ったようにいかず、しばらく試行錯誤。 苦労した結果、以下の手順でやればうまくいきそうなので、覚え書き。 ■PhpMyAdminで既存DBからエクスポ …

no image

phpESPつまづいたところ

AKI ON WEB: Webアンケートシステム「phpESP」を試してみた を参考に、このソフトのインストールに挑戦。 しかし、DB作成で、まず転ぶ。 mysql_populate.sqlが通らない …

no image

以前から興味のあったCreateerというサービスを試用中。

https://beta2.createer.com/Wordpress 公式サイトにある動画を見れば、大体イメージが掴めると思うけど、テンプレート化されたデザインコンテンツを選択してさらに自身でカス …

no image

TWSNMPマネージャを使ってみた。

大変素晴らしい、ネットワークツール(全機能の1/100も使わない私が言うのもなんだが) TWSNMPマネージャ :::Twise Labo, Inc. 一通り使ってみた所感など。 ・IPアドレスで範囲 …

no image

AutoHotkeyでNumLockキーをBackSpaceに入れ替え

会社で使っている、HP ProBook470のキーボードが使いにくい。 BackSpaceが小さく、隣のNumLockを間違えて押してしまう。 以下のリンクを参考に、AutoHotkeyというソフトで …