0o0dグッ

関数・スクリプト

FileMaker 関数 ・ スクリプト ガイド
目次

CryptDigest ................................................................. 112
CryptEncrypt ............................................................... 113
CryptEncryptBase64...................................................114
CryptGenerateSignature ............................................. 115
CryptVerifySignature................................................... 117
GetContainerAttribute .................................................118
GetHeight ................................................................... 123
GetThumbnail ............................................................. 124
GetWidth .................................................................... 126
HexDecode .................................................................127
HexEncode ................................................................. 128
TextDecode ................................................................ 129
TextEncode ................................................................ 130
VerifyContainer .......................................................... 132
日本語関数
DayNameJ .................................................................. 133
Furigana ..................................................................... 134
Hiragana ..................................................................... 136
KanaHankaku ..............................................................137
KanaZenkaku ............................................................. 138
KanjiNumeral .............................................................. 139
Katakana .................................................................... 140
MonthNameJ ...............................................................141
NumToJText .............................................................. 142
RomanHankaku .......................................................... 143
RomanZenkaku .......................................................... 144
YearName .................................................................. 145
JSON 関数
JSONDeleteElement .................................................. 146
JSONFormatElements .................................................147
JSONGetElement ....................................................... 148
JSONListKeys ............................................................ 149
JSONListValues ......................................................... 150
JSONSetElement ........................................................ 151
統計関数
Average ...................................................................... 154
Count .......................................................................... 156
List .............................................................................. 158
Max ............................................................................. 160
Min .............................................................................. 162
StDev .......................................................................... 164
StDevP........................................................................ 166
Sum ............................................................................ 168
Variance ......................................................................170
VarianceP ....................................................................172
繰り返し関数
Extend .........................................................................174
GetRepetition ..............................................................176
Last ..............................................................................177
財務関数
FV ................................................................................179
NPV ............................................................................ 180
PMT .............................................................................181
PV ............................................................................... 182

三角関数
Acos ........................................................................... 183
Asin............................................................................. 184
Atan ............................................................................ 185
Cos ............................................................................. 186
Degrees .......................................................................187
Pi ................................................................................. 188
Radians ....................................................................... 189
Sin .............................................................................. 190
Tan ..............................................................................191
論理関数
Case ........................................................................... 192
Choose ....................................................................... 194
Evaluate ...................................................................... 195
EvaluationError ........................................................... 198
ExecuteSQL................................................................ 199
GetAsBoolean ............................................................202
GetField ......................................................................203
GetNthRecord ............................................................205
GetSummary .............................................................. 207
If..................................................................................209
IsEmpty ........................................................................ 211
IsValid ..........................................................................212
IsValidExpression ....................................................... 213
Let .............................................................................. 214
Lookup ....................................................................... 218
LookupNext ................................................................220
Self ............................................................................. 222
SetRecursion ..............................................................223
While ..........................................................................225
その他の関数
ComputeModel ..........................................................228
ConvertFromFileMakerPath .......................................230
ConvertToFileMakerPath ...........................................232
GetFieldName ............................................................234
GetLayoutObjectAttribute ..........................................236
取得関数
Get (FileMaker パス ) ...................................................239
Get (UUID 番号 )..........................................................240
Get (UUID) .................................................................. 241
Get ( アカウントアクセス権セット名 ) .................................242
Get ( アカウントグループ名 ) ...........................................244
Get ( アカウントタイプ ) ..................................................245
Get ( アカウント拡張アクセス権 )......................................246
Get ( アカウント名 ) .......................................................248
Get ( アクティブフィールドテーブル名 ) ..............................250
Get ( アクティブフィールド内容 ) ....................................... 251
Get ( アクティブフィールド名 ) ..........................................252
Get ( アクティブポータル行番号 ) .....................................253
Get ( アクティブレイアウトオブジェクト名 ) ..........................254
Get ( アクティブレコード番号 ) .........................................255
Get ( アクティブ繰り返し位置番号 ) .................................. 257
Get ( アクティブ修飾キー ) ..............................................258
Get ( アクティブ選択サイズ ) ............................................259
Get ( アクティブ選択位置 ) ..............................................260
Get ( アプリケーションアーキテクチャ ) .............................. 261

Get ( アプリケーションバージョン ) ...................................262
Get ( アプリケーション言語 ) ...........................................263
Get ( インストールされた FM プラグイン ) .........................264
Get ( ウインドウスタイル ) ...............................................265
Get ( ウインドウデスクトップ高さ ) ....................................266
Get ( ウインドウデスクトップ幅 ) .......................................268
Get ( ウインドウのズームレベル ) ..................................... 270
Get ( ウインドウモード ) ...................................................271
Get ( ウインドウ高さ ) .................................................... 272
Get ( ウインドウ左位置 ) .................................................274
Get ( ウインドウ上位置 ) ................................................. 276
Get ( ウインドウ内容高さ ) .............................................. 278
Get ( ウインドウ内容幅 ) .................................................280
Get ( ウインドウ表示 ) ....................................................282
Get ( ウインドウ幅 ) .......................................................283
Get ( ウインドウ方向 ) ....................................................285
Get ( ウインドウ名 ) .......................................................286
Get ( エラー処理状態 ) ................................................... 287
Get ( オープンデータファイル情報 ) ..................................288
Get ( カスタムメニューセット名 ) .......................................289
Get ( クイック検索テキスト ) ............................................290
Get ( システム IP アドレス ) ............................................. 291
Get ( システム NIC アドレス ) ..........................................292
Get ( システムドライブ ) ..................................................293
Get ( システムの外観 ) ...................................................294
Get ( システムバージョン ) ..............................................296
Get ( システムプラットフォーム ) .......................................298
Get ( システムロケール要素 ) ..........................................299
Get ( システム言語 ) ......................................................300
Get ( システム書式使用状態 ) .......................................... 301
Get ( スクリーン高さ ) ....................................................302
Get ( スクリーン深さ ) ....................................................304
Get ( スクリーン倍率 ) ....................................................305
Get ( スクリーン幅 ) .......................................................306
Get ( スクリプトアニメーション状態 ) .................................308
Get ( スクリプトの結果 )..................................................309
Get ( スクリプト引数 ) ...................................................... 311
Get ( スクリプト名 ) ........................................................ 314
Get ( ステータスエリア状態 ) ........................................... 315
Get ( ソート状態 ) ...........................................................317
Get ( タイムスタンプ ) ..................................................... 318
Get ( タッチキーボード状態 ) ........................................... 319
Get ( テキスト定規表示 ) ................................................320
Get ( デスクトップパス ) .................................................. 321
Get ( デバイス ) .............................................................323
Get ( テンポラリパス ) ....................................................325
Get ( ドキュメントパス ) ..................................................326
Get ( ドキュメントパス一覧 ) ............................................328
Get ( トリガキー入力 ) ....................................................330
Get ( トリガジェスチャ情報 ) ............................................ 331
Get ( トリガターゲットパネル ) .........................................333
Get ( トリガ外部イベント ) ...............................................335
Get ( トリガ現在のパネル ) ..............................................336
Get ( トリガ修飾キー ) ....................................................337
Get ( ネットワークタイプ ) ................................................339
Get ( ネットワークプロトコル ) ..........................................340
Get ( ハイコントラスト状態 ) ............................................ 341
Get ( ファイルサイズ ) .....................................................342
Get ( ファイルパス ) .......................................................343
Get ( ファイルロケール要素 ) ...........................................344

Get ( ファイル共有状態 ) .................................................345
Get ( ファイル名 ) ..........................................................346
Get ( プリンタ名 ) ..........................................................347
Get ( ページ数 ) ............................................................348
Get ( ページ番号 ) .........................................................349
Get ( ホスト IP アドレス ) ................................................350
Get ( ホストアプリケーションバージョン ) ........................... 351
Get ( ホストのタイムスタンプ ) .........................................352
Get ( ホスト名 ) .............................................................354
Get ( メニューバー状態 ) .................................................355
Get ( ユーザによる強制終了許可状態 ) .............................356
Get ( ユーザ数 ) ............................................................357
Get ( ユーザ名 ) ............................................................358
Get ( レイアウトアクセス ) ...............................................360
Get ( レイアウトテーブル名 ) ............................................362
Get ( レイアウト数 ) ........................................................363
Get ( レイアウト番号 ) .....................................................364
Get ( レイアウト表示状態 ) ..............................................365
Get ( レイアウト名 ) ........................................................366
Get ( レコード ID) ..........................................................368
Get ( レコードアクセス ) ..................................................369
Get ( レコードのオープン状態 ) .........................................371
Get ( レコード総数 ) .......................................................373
Get ( レコード番号 ) .......................................................374
Get ( レコード編集回数 ).................................................376
Get ( 暗号化状態 ) ........................................................ 377
Get ( 開いているレコード数 ) ...........................................379
Get ( 環境設定パス ) ......................................................380
Get ( 計算式繰り返し位置番号 ) ...................................... 381
Get ( 検索条件除外状態 ) ...............................................382
Get ( 検索条件数 ) ........................................................383
Get ( 現在のアクセス権セット名 ) .....................................384
Get ( 現在の拡張アクセス権 ) ..........................................386
Get ( 現在の時刻 UTC ミリ秒 ) .......................................388
Get ( 最終エラー ) .........................................................389
Get ( 最終メッセージ選択 ) ............................................. 391
Get ( 最終外部エラー詳細 ) .............................................393
Get ( 持続 ID) ...............................................................394
Get ( 時刻 ) ..................................................................395
Get ( 書式設定バーの表示状態 ) ......................................396
Get ( 接続状態 ) ............................................................397
Get ( 接続属性 ) ............................................................398
Get ( 対象レコード数 ) ....................................................399
Get ( 日付 ) ..................................................................400
Get ( 変更されたフィールド ) ........................................... 401
Get ( 領域監視イベント ).................................................402
デザイン関数
DatabaseNames .........................................................403
FieldBounds ...............................................................404
FieldComment ............................................................405
FieldIDs .......................................................................406
FieldNames ................................................................407
FieldRepetitions ..........................................................408
FieldStyle ....................................................................409
FieldType .................................................................... 410
GetNextSerialValue .................................................... 412
LayoutIDs ................................................................... 413
LayoutNames ............................................................. 414
LayoutObjectNames .................................................. 415

RelationInfo .................................................................417
ScriptIDs ..................................................................... 419
ScriptNames ...............................................................420
TableIDs ..................................................................... 421
TableNames ...............................................................422
ValueListIDs ...............................................................423
ValueListItems ............................................................424
ValueListNames .........................................................425
WindowNames ...........................................................426
モバイル関数
GetAVPlayerAttribute .................................................427
GetSensor .................................................................. 431
Location......................................................................435
LocationValues ...........................................................436
RangeBeacons ...........................................................438

スクリプトステップリファレンス ........... 441
制御に関連するスクリプトステップ
Else .............................................................................443
Else If ..........................................................................445
End If ..........................................................................447
End Loop ....................................................................448
Exit Loop If ..................................................................449
If.................................................................................. 451
Loop ...........................................................................453
NFC 読み取りの構成 ......................................................455
OnTimer スクリプトをインストール ...................................458
エラーログ設定 ..............................................................460
エラー処理 ....................................................................462
サーバー上のスクリプト実行 .............................................464
スクリプト一時停止 / 続行 ................................................466
スクリプト実行 ................................................................468
ユーザによる強制終了を許可 ............................................471
レイアウトオブジェクトアニメーション設定 ...........................473
ローカル通知の構成 ........................................................474
機械学習モデルを構成 .................................................... 477
現在のスクリプト終了 ......................................................479
スクリプト終了 ............................................................482
変数を設定 ....................................................................484
領域監視スクリプトを構成 ................................................486
切り替え / 移動に関連するスクリプトステップ
オブジェクトへ移動..........................................................488
フィールドへ移動 ............................................................490
ブラウズモードに切り替え ................................................ 491
プレビューモードに切り替え ..............................................492
ポータル内の行へ移動 ....................................................493
ポップオーバーを閉じる ...................................................495
レイアウト切り替え ..........................................................497
レコード / 検索条件 / ページへ移動 ...................................499
関連レコードへ移動 ........................................................ 501
検索モードに切り替え ......................................................504
次のフィールドへ移動 ......................................................506
前のフィールドへ移動 ......................................................507
編集に関連するスクリプトステップ
コピー ...........................................................................508
検索 / 置換を実行 .......................................................... 510
元に戻す / 再実行 ........................................................... 512
消去 ............................................................................. 514
切り取り ........................................................................ 516
選択範囲を設定 ............................................................. 518
全てを選択 ....................................................................520
貼り付け ....................................................................... 521
フィールドに関連するスクリプトステップ
PDF を挿入...................................................................523
URL から挿入................................................................525
オーディオ / ビデオを挿入 ................................................528
テキストを挿入 ...............................................................530
デバイスから挿入 ............................................................532
ピクチャを挿入 ...............................................................536
ファイルを挿入 ...............................................................538

フィールドを名前で設定 ...................................................540
フィールド設定 ...............................................................542
フィールド内容のエクスポート ...........................................544
フィールド内容の再ルックアップ .........................................546
フィールド内容の全置換 ...................................................548
計算結果を挿入 .............................................................550
現在のユーザ名を挿入 ....................................................552
現在の時刻を挿入 ..........................................................554
現在の日付を挿入 ..........................................................556
索引から挿入 .................................................................558
次のシリアル値を設定 .....................................................560
直前に参照したレコードから挿入 ......................................562
レコードに関連するスクリプトステップ
テーブルデータを削除 .....................................................564
ポータル内の行を削除 ....................................................566
レコード / 検索条件コピー ................................................568
レコード / 検索条件を開く ................................................570
レコード / 検索条件確定 .................................................. 572
レコード / 検索条件削除 ..................................................573
レコード / 検索条件復帰 .................................................. 575
レコード / 検索条件複製 ..................................................576
レコードのインポート .......................................................578
レコードのエクスポート .................................................... 581
レコードを Excel として保存 ............................................583
レコードを PDF として保存 ..............................................585
レコードをスナップショットリンクとして保存 .........................588
新規レコード / 検索条件 ..................................................590
全レコード / 検索条件コピー ............................................. 591
対象レコード削除 ............................................................593
対象レコードに関連するスクリプトステップ
クイック検索の実行 .........................................................595
レコードのソート .............................................................596
レコードのソート解除 .......................................................598
レコードをフィールド順でソート .........................................599
レコードを対象外に .........................................................600
一致するレコードを検索 ................................................... 601
検索実行 .......................................................................603
検索条件を変更 .............................................................606
全レコードを表示 ............................................................607
対象レコードの拡大 ........................................................609
対象レコードの絞り込み ................................................... 610
対象外のみを表示 .......................................................... 612
複数レコードを対象外に .................................................. 614
ウインドウに関連するスクリプトステップ
ウインドウタイトルの設定 ................................................. 615
ウインドウのスクロール .....................................................617
ウインドウの移動 / サイズ変更 .......................................... 619
ウインドウの固定 ............................................................ 621
ウインドウの調整 ............................................................623
ウインドウを選択 ............................................................626
ウインドウを閉じる ..........................................................628
ウインドウ内容の再表示 ...................................................630
ズームの設定 .................................................................632
ツールバーの表示切り替え ...............................................633
テキスト定規の表示切り替え ............................................635
メニューバーの表示切り替え .............................................636
新規ウインドウ ...............................................................638

全ウインドウを整列 ......................................................... 641
表示方法の切り替え ........................................................644
ファイルに関連するスクリプトステップ
システム書式の使用 ........................................................646
データファイルから読み取る .............................................648
データファイルに書き込む ................................................ 651
データファイルの位置を取得 .............................................653
データファイルの位置を設定 .............................................654
データファイルを開く .......................................................656
データファイルを作成 ......................................................658
データファイルを閉じる ....................................................660
ファイルサイズを取得 ...................................................... 661
ファイルの修復 ...............................................................662
ファイルの存在を取得 ......................................................663
ファイルの名前変更 .........................................................664
ファイルを開く ................................................................665
ファイルを削除 ...............................................................667
ファイルを閉じる .............................................................668
ファイルを変換 ...............................................................669
マルチユーザ設定 ............................................................671
印刷 .............................................................................673
印刷設定 .......................................................................675
新規作成 .......................................................................676
名前を付けて XML として保存 ......................................... 677
名前を付けて保存 ...........................................................678
アカウントに関連するスクリプトステップ
アカウントの有効化 .........................................................680
アカウントパスワードをリセット .......................................... 681
アカウントを削除 ............................................................683
アカウントを追加 ............................................................685
パスワード変更 ...............................................................687
再ログイン .....................................................................689
スペルチェックに関連するスクリプトステップ
スペルチェックオプション .................................................. 691
ユーザ辞書を編集 ...........................................................692
現レコードをスペルチェック ...............................................693
辞書を選択 ....................................................................694
選択部分をスペルチェック ................................................695
対象レコードをスペルチェック ...........................................696
単語を修正 ....................................................................697
メニュー項目を開くためのスクリプトステップ
オブジェクトの管理を開く .................................................698
お気に入りを開く ............................................................699
スクリプトワークスペースを開く .........................................700
データソースの管理を開く .................................................701
データベースの管理を開く ............................................... 702
テーマの管理を開く ........................................................703
ファイルオプションを開く ..................................................704
ヘルプを表示 .................................................................705
ホストにアップロードを開く ...............................................706
ホストを開く .................................................................. 707
レイアウトの管理を開く ....................................................708
環境設定を開く ..............................................................709
共有設定を開く ...............................................................710
検索 / 置換を開く ............................................................ 711
値一覧の管理を開く .........................................................712

保存済み検索を開く .........................................................713
その他スクリプトステップ
AppleScript を実行 (macOS) ........................................714
AVPlayer オプション設定 ................................................716
AVPlayer 再生 ..............................................................719
AVPlayer 再生状態設定 ................................................. 722
DDE コマンドを送信 (Windows) ....................................724
Event を送信 ................................................................ 726
FileMaker Data API を実行 .......................................... 729
SQL を実行 ...................................................................731
URL を開く ...................................................................733
Web ビューアで JavaScript を実行 .................................735
Web ビューアの設定....................................................... 737
アプリケーションを終了....................................................739
オブジェクトの更新 ..........................................................740
カスタムダイアログを表示 .................................................741
キャッシュをディスクに書き込む .........................................746

# ( コメント ) ................................................................. 747
タッチキーボードの有効化 ................................................749
フォルダパスを取得 ..........................................................751
プラグインファイルのインストール ......................................753
ポータルの更新 .............................................................. 755
メールを送信 .................................................................756
メニューセットのインストール .............................................760
警告音 .......................................................................... 762
書式設定バーを許可 .......................................................763
電話をかける .................................................................765
読み上げ (macOS) ........................................................ 767
名前を付けてアドオンパッケージとして保存 ..........................769

逆引きリファレンス ..........................771
レイアウトテクニック ....................................773
1. ホーム画面を作る .................................................... 773
2. ツールバーやメニューバーを非表示にする .................... 776
3. デバイスの大きさに応じたレイアウトを表示する ............ 779
4. レイアウトを画面にピッタリ収める ...............................783
5. ユーザごとにレイアウトを変更する ..............................786
6. メニューの 「全レコード削除」 だけを非表示にする .......788
7. 「戻る」 ボタンを付ける .............................................790
8. 条件によってオブジェクトを隠す .................................. 792
9. 検索モードの時だけボタンを表示する / 非表示にする ....794
10. 内容が同じフィールドは 1 つだけ表示する ....................796
11. リスト形式で現在のレコードをわかりやすく表示する ......798
12. ポップオーバーを表示したままにする .......................... 801
13. 非アクティブなタブコントロールに件数を表示する .........804
14. カードウインドウに選択肢を表示する ...........................806
レコード/フィールド操作テクニック ............... 808
15. ラジオボタンで複数選択できないようにする .................808
16. チェックボックスにチェックできる数を制限する .............. 810
17. コピー&ペースト時に元の書式を消す .......................... 812
18. Enter キー、 Return キーで次のレコードに移動する ..... 814
19. 表示されているレコード毎の値を設定する .................... 816
20. レコードを明示的に保存する ...................................... 818
21. レコード変更/閲覧のログを取る................................822
22. 現在のレコードだけを表示する ...................................824
23. 自分の作ったレコードのみ表示する ............................. 827
ポータル操作テクニック .............................. 832
24. ポータルの行数を取得する ........................................832
25. ポータルを含めて複製する ........................................834
26. ポータル行を挿入する/入れ替える/ソートする ...........837
27. 複雑な条件のポータルフィルタを設定する ...................842
検索テクニック ......................................... 846
28. いろいろな検索スクリプト ..........................................846
29. 検索窓を設置する ....................................................848
30. 「今月」 「月末」 「年度」 を検索する ...........................850
31. チェックボックスやラジオボタンを検索する ...................852
32. 重複したレコードを検索する ......................................856
33. 複数テーブルの検索結果を一つのレイアウトに表示する .859
書式 ・ 帳票テクニック ................................ 862
34. 土曜日 / 日曜日 に色を付ける ....................................862
35. 郵便番号を枠に合わせて分解する ..............................864
36. 文字数によって文字サイズを変更する ..........................865
ファイル入出力テクニック ............................ 867
37. 複数のレイアウトから PDF を作成する ........................867
38. 特定のフィールド中のテキストや HTML ファイルを
書き出す ............................................................... 869
39. インポートするファイル形式を指定する......................... 872
40. 文字コードを指定して読み込む/書き込む ...................876
FileMaker Go テクニック ...........................881
41. キーボードを非表示にする ......................................... 881
42. 位置情報を取得する .................................................883

43. NFC タグを読み取る................................................884
その他テクニック ....................................... 886
44. 共有環境でユーザ別のチェックボックスを作る ...............886
45. JSON データからレコードを作成する .........................890
46. ExecuteSQL で日本語フィールド名を使う /ExecuteSQL で
フィールド名の変更を自動反映する ............................... 894
47. 指定したディレクトリにフォルダを作成する ...................897
48. 時間のかかるスクリプトをサーバーで実行する ..............899

カスタム関数サンプル集 .................. 901
カスタム関数サンプル集 ..................................................903
1. 16 進数 - 10 進数変換 .............................................906
2.

先頭から指定バイト数 (シフト JIS 換算) の文字列を
取得 ......................................................................910
3. 末尾から指定バイト数 (シフト JIS 換算) の文字列を
取得 ......................................................................913
4. 値リスト中の指定位置の値を取得 ............................... 916
5. 指定された値の値一覧中の位置を取得 ........................... 918
6. 値一覧の前後の改行を削除 .......................................920
7. 値一覧から指定値を除外 ..........................................922
8. 反復文字列を生成 ....................................................924
9. 指定文字列による桁埋め ...........................................926
10. テーブル名の取得 .................................................... 927
11. ExcecuteSQL 関数の入力を支援 .............................928
12. 年齢計算 ................................................................930
13. 時差を考慮したタイムスタンプを取得 ..........................932
14. 住所から都道府県名を取得 .......................................934
15. メールのドメイン名を取得 .........................................936

関数リファレンス