カスタム関数の使用(FileMaker Pro Advanced)
1.
2. [カスタム関数の管理] ダイアログボックスで、[新規...]をクリックします。
3. [カスタム関数を編集] ダイアログボックスで、[関数名:] に新しい関数の名前を入力します。
5. 式に引数が必要な場合は、[関数の引数:] フィールドに引数名を 入力して、プラスボタン をクリックします。 引数名を編集または削除するには、一覧で引数名を選択して、[編集] または [削除] ボタンをクリックします。
[演算子] の一覧から使用する演算子を選択します。 関数リストで関数をダブルクリックします。式ボックスに表示された仮引数を目的の値または式に変更します。[カスタム関数を編集] ダイアログボックスでは、リストやボタンを使用して関数を入力するだけでなく、引数名、演算子、および関数を直接入力することができます。
7. [すべてのアカウント] は [アクセス:] のデフォルトのオプションであり、現在のデータベースのすべてのユーザがカスタム関数を表示および使用できます。完全アクセス権を持つユーザのみがカスタム関数を利用できるようにするには、[完全アクセス権が割り当てられたアカウントのみ] を選択します。
8. [OK] をクリックして、[カスタム関数を編集] ダイアログボックスを閉じます。
9. カスタム関数の作成を続行するか、[OK] をクリックして [カスタム関数の管理] ダイアログボックスを閉じます。
1.
3. [カスタム関数の管理] ダイアログボックスで、[OK] をクリックします。カスタム関数を他の FileMaker Pro ファイルにコピーするには、次の操作を行います。
1. ヒント Ctrl + クリック(Windows)または command - クリック(Mac OS)を押し、連続していない関数を選択したり、Shift - クリックを押して連続する関数を選択できます。
3. Ctrl+C キー(Windows)または command-C キー(Mac OS)キーを押し、[OK] をクリックします。
4. 別のFileMaker Pro ファイルを開きます。
5.
6. Ctrl+V(Windows)または command-V(Mac OS)を押します。コピーしたカスタム関数は、一覧の下部に表示されます。FileMaker Pro が、インポート先のファイルのコンテキストで、この関数を無効と判断する場合(たとえば、依存する関数、フィールド、または計算式がインポート先のファイルに欠けている場合や、関数が無効なフィールドタイプの参照を含む場合)は、ペーストした関数は、コメント文字(/*<関数定義>*/)で囲まれます。詳細については、カスタム関数の依存関係の規則(FileMaker Pro Advanced)を参照してください。
7. [OK] をクリックします。
•
• [カスタム関数を編集] ダイアログボックスの関数のソート方法を変更するには、[表示:] の一覧からカテゴリを選択します。
• 完全アクセス権を持つすべてのユーザが利用できるように設定されている場合でも、カスタム関数の内容は保護されます。カスタム関数の内容を編集または表示するには、完全アクセス権を持ち、FileMaker Pro Advanced でデータベースを編集する必要があります。
• カスタム関数を削除すると、使用できなくなります。削除された関数を使用する計算式によってその関数が呼び出されると、エラーが返されます。データベースへの完全アクセス権を持ち、削除されたカスタム関数を使用する計算式を編集している場合、関数の名前は「<関数が見つかりません>」という文字列で置き換えられます。
• 完全アクセス権を持たないユーザが完全アクセスアカウントに制限されているカスタム関数を使用する計算式を編集しようとすると、カスタム関数の代わりに「<プライベート関数>」という文字列が表示されます。<プライベート関数> の宣言が式に表示される限り、計算式は変更できません。
• これまでにカスタム関数を作成しており、その名前が FileMaker ソストウェア関数と同一である場合、以前のカスタム関数は FileMaker 関数に上書きされます。カスタム関数と同じ名前が FileMaker 関数にないか確認し、必要に応じてカスタム関数の名前を変更してください。
• カスタム関数名や引数名に、「$」および「}」の文字を使用することができなくなりました。カスタム関数名、または FileMaker Developer で引数名にこれらの文字を使用していた場合、FileMaker Pro Advanced では名前を変更する必要があります。
• スクリプトを使用してカスタム関数をコピーおよび貼り付け(ペースト)したり、インポートすることはできません。