これらのちょっとしたテクを使うのに慣れると、もう、あの古式ゆかしいペラッペラに薄っぺらな標準のスクリプト引数に二度と戻る気はさらさらなくなることでしょう。これらの関数を使うことで、他にも、二三の恩恵に浴することができます。名前で値を引っ張りだしたりとか、入れ子のパラメータからとか、後日言及する複数のオカレンスへのアクセスとか...ね。FileMakerでのデータベース開発を少しでもラクチンにすることを願います。ここのアイデアの機能追加発展版な記事が読めますぜ。良きコメントが、ふたつみっつありました。...XMLスタイルタグを使えば、もっと見た目で分かりやすくて訴求力のある感じになるんじゃね?...と。ペアのブレークポイント毎に、2文字のデリミタを差し込みたかったんだと思われます。いう何なんだかわからない記述にしていたこれらのカスタム関数の名前を、何をするものなのか分かるような名前に変えることにしました。ペアの実装方法を指摘してくれました。SeedCode.comで見られます。blockquote部分は上記出典ページの段落、直後の日本語は内容の拙訳です。拙訳への具体的な「ちげーよバカ!」な突っ込みは大歓迎です。一切関知しませんのであしからず。over.あるスクリプトから別のスクリプトに対して、単純な値を渡すためだけに、グローバルフィールドをもうひとつ定義しなければならなくなって...「あーもー!」てなもんで、机に頭を打ちつけていた...あの光景を何百回も思い出すのことあります。あなたたちと同じで、わたしもデータベース開発作業の足を引っ張るたくさんのあれやこれやに辟易していました。スクリプト引数なるものが追加されたわけですが、複数の引数を受け渡したいとかいうことになると、そんなもんじゃ足りなくなることもよくあります。MiddleValues().スクリプト実行が選択されたときはいつでも、オプショナルなスクリプト引数のためのボックスが表示されます。あなたのプログラミング魂の赴くままに入力することも、編集ボタンを押して、ビルトインの関数を利用して引数を組み立てることもできます。そのとき何度もこう思ったはずです。「にいちゃんよー、一連のパラメータを書く場所がなんとかならんかねー。FileMakerの関数を使ったひと工夫でよー。使って無理矢理引っ張りだすことになるわけです。作りたいとしましょう。($499)とかを、スクリプト引き渡しのために一連の別個のグローバルにいちいち入力したかないので、スクリプト引数を使って受け渡したいというわけです。そのために、スクリプトステップを実行を選択して、実行するスクリプトを指定して、オプションのスクリプトパラメータの横にある編集ボタンをクリックします。古式ゆかしい計算ウィンドウがポップアップしたら準備完了です。やんなきゃいけないことは、受け渡したい引数を作ることです。is:OKをたたいて引数受け渡しは完了。お次ぎは、お好みの値を、スクリプト引数から引っ張りだすわけです。関数を使うことになります。使うことでシンプルになることを指摘してくれてありがとう。行くわけだけど)、8以降のみなら、彼らは完全に正しいわけです。改行を引きずることもないから、余計なジュゲムジュゲム的記述を削除できるね。改行区切りリストを得ることと、そのリストから指定した値を取得することです。数量を取り出したいとしましょう。下記のちょろっとしたコードを実行するだけです。一行取得するということです。(実際には、リストの3番目をよこせと言ってるのと同じ)もし、4番目の価格の値が欲しいなら、3を4に変えるだけのことです。一度に複数の値をスクリプト引数から取り出したいことはないでしょうから、一行取得というのはいつも同じです。典型的なスクリプトではあんまり役にはたたないかもしれません。値を取り出せはしましたが、まだ終わりではありません。関数は、パラメータ全体をつなぐ改行を引きずったままなので、改行を削除するためには、以下のコードを追加してやらなければなりません。read:このコードは、頭が少しこんがらがるかもしれませんが、要は、パラメータの最後に改行があれば、それを削除しろと言っているだけのものです。値を取り出そうとする方法を見てきたわけですが、おそらくこう思っていらっしゃるでしょう。「パラメータの中に改行を含む値を持ちたい場合はどうなるん?」それはあり得ない領域の話ではありませんし、そうなれば明らかにアウトです。説明をこう変えたとしましょう。まぜこぜにして、以下のようなリストを吐き出すでしょう。need:こうなると、すべては、邪魔な改行のせいで一段下がってしまいます。価格も数量も、期待される形での説明も取得できなくなります。このことの面倒をみるには、改行をどうにかエスケープさせて、テキストを改行させるためだけのシンボルと扱うようにしなければなりません。この変更を実装するためには、リストの作成方法を変更しなければなりません。はい、嘘ついてました。パラメータリストの作成はまったく終わっていませんでした。以下が、必要な関数です。again:これでむちゃくちゃかっちょいーだけでなく、より機能的で、ものすごく読みやすくなったわけです。さあ、パラメータを追加するカスタム関数もあります。following:さてパラメータを受け渡しまくり始めるには、まだ早いです。このパラメータ受け渡しスタイルを使うには、否応無しに、最後の警告をひとつしなければなりません。例に立ち返りましょう。数量を含めることは必要ないけれど、価格と説明の受け渡しは必要だとしましょう。数量フィールドに入ってしまいますが、実は、数量はそこではなく、その3番目の位置には、繰り上がって価格が来ることになります。この問題を軽減するには、(たとえ空っぽの値があったとしても)「いつどんなときも」すべてのパラメータをスクリプトに受け渡すことが条件になります。article.願わくば、みなさんが、よりパワフルでよりすっきりしたデータベースを作る上で助けになり、有益であると思っていただければよいのですが。技術的に進歩的なパラメータ受け渡し方法をお望みの向きには、別記事で。ユーザーグループのよろず相談コーナーを何時間か担当しました。僕の最初の担当時間は、午後一で、メイン会場の階に、ちゃんとした場所が確保できず、サブ会場の階の「迷子以外だれがこんなとこ来るねん」な場所でした。「すみません、ココへ行きたいんですけど...」な人々相手に、立番おまわりさんな状況で、一時間ほど過ごしたわけですが、人生、悪いことばかりではなく、すこぶる良いことがありました。上述の通り、「暇すぎて死にそう」な1時間に、たまたま僕と同じ時間帯に、よろず相談コーナーに座っていたのがお二人で、することもないので、いろいろと四方山話のうちに、このすばらしいカスタム関数について伺いました。FileMakerがらみの人に会う度に、その話をしたわけです。その度にメールしました。...こちらと同じテンションで、よろこんでくれる人が非常に少ないわけです。理由の一部には、おそらく当該Blogエントリが(割りと軽〜い語り口の)英語であることも問題なのではないかと思うに至りました。ありがとうの意味を込めて、いいかげんこの上ない日本語に訳してみる気になったのでつ。以下の順番で読み進めれば、分かりやすいと思われます。アップロードする』というものがありました。スクリプトで実行したいわけです。