FAMLog
FileMaker Pro 16の新機能:JSON関数
December 13, 2017
FileMaker Pro 16では、JSONデータの解析および生成を簡素化する関数が追加され、Webサービスから取得したJSONデータを取り扱いやすくなっています。
バージョン16で追加されたJSON関連の関数は次の通りです。
・JSONDeleteElement
・JSONFormatElements
・JSONGetElement
・JSONListKeys
・JSONListValues
・JSONSetElement
JSONデータの値を変更したり要素を追加したりするにはJSONSetElement関数を、要素を削除するにはJSONDeleteElement関数を、JSONデータを読みやすくするにはJSONFormatElements関数を使用します。JSONデータを解析するには、JSONGetElement関数やJSONListKeys関数、JSONListValues関数を使用します。
[関連]JSON 関数の使い方(FileMaker Pro 16 ヘルプ)、FileMaker Pro 16の新機能:バージョン16で追加された関数一覧(FAMLog)
FileMaker Pro 16で取り除かれた機能
September 11, 2017
FileMaker Pro 16では一部の機能が削除されています。バージョン16で削除された機能の一覧は次の通りです。
・[許可される向きの設定]スクリプトステップ
・External()関数
・一部のレイアウトテーマ(濃淡、コントラスト、FileMaker ミレニアム、ガラス、四角形、角丸、半角丸、特殊ファミリーのテーマ)
・表示倍率コントロール領域
・fmscriptdisabled拡張アクセス権
・OS X Yosemite v10.10のサポート
FileMaker Pro 16では、表示倍率コントロール、ステータスツールバーコントロール、およびモードポップアップメニューが含まれている表示倍率コントロール領域が、ドキュメントウインドウの左下から取り除かれているので要注意です。拡大表示または縮小表示を実行するには、[表示]メニュー、キーボードショートカット、または[ズームの設定]スクリプトステップを使用します。
また、fmscriptdisabled拡張アクセス権がバージョン16で取り除かれたため、ActiveXやApple eventsでデータベースにアクセスできるようにするにはfmextscriptaccess拡張アクセス権を使用する必要があります。
[関連]FileMaker Pro 15で取り除かれた機能(FAMLog)、FileMaker Pro 16で非推奨になった機能(FAMLog)、FileMaker Server 16で非推奨になった機能(FAMLog)、FileMaker Pro 16で取り除かれたレイアウトテーマ(FAMLog)
FileMaker Pro 16で非推奨になった機能
July 31, 2017
ファイルメーカー社が、FileMaker Pro 16で非推奨になった機能についてFileMaker ナレッジベースで案内しています。
FileMaker Pro 16において非推奨となり今後廃止される予定の機能一覧は下記の通りです(2017年7月現在)。
・画像フォーマット: FPX、MacPaint、QIF、EPS
・32ビットアーキテクチャ
・FileMaker Pro ランタイム
・EPSファイル(*.eps)のサポート
・Get(ウインドウ方向)関数
・LDAPディレクトリを使用したホストへの接続
・オブジェクトフィールドのオプション:“ファイルの参照データのみ保存”
・DBFフォーマットのインポート/エクスポート
・Windows 7、8、8.1のサポート
・[DDE コマンドを送信]およびスペルチェック関連のスクリプトステップ
・データベースデザインレポートにおけるHTML形式
・Type 1 フォント
上記の内容は今後サポートされなくなる可能性がある項目であり、別のAPI、技術または代替機能を利用するようにソリューションを変更したり、利用環境を更新することが推奨されています。
[関連]FileMaker 15で非推奨になった機能(FAMLog)、FileMaker Server 16で非推奨になった機能(FAMLog)
(2017/09/11追記:「FileMaker Pro 16で非推奨になった機能」に関するページのリンク先URLを変更・修正しました。また、FileMaker 16ですでに削除されている「[許可される向きの設定]スクリプトステップ」と「External()関数」を一覧から削除しました。)
FileMaker Pro 16.0.2 アップデータが公開
July 14, 2017
ファイルメーカー社が「FileMaker Pro 16.0.2 および FileMaker Pro 16.0.2 Advanced アップデータ」を公開しています。
このアップデータは、FileMaker Pro 16またはFileMaker Pro 16 Advancedをバージョン16.0.2に更新するものです。バージョン16.0.2にアップデートするには、FileMaker Pro 16またはFileMaker Pro 16 Advancedで[ヘルプ]メニューの[更新の確認(ソフトウェア更新の確認)...]を選びます。
バージョン16.0.2では、[変数を設定]スクリプトステップが非常に大きい繰り返しの値を正しく設定しない問題や、レコードを開いてから編集せずにレコードを閉じてもGet(レコード編集回数)関数から返される内部レコード編集回数が増加する問題、およびmacOSにおいてスクリプトデバッガでスクリプトをステップ実行する場合にスクロール位置がリセットされてアクティブなスクリプトステップが表示領域の下部に表示される問題などが修正されています。
FileMaker Pro 16でSHA-256メッセージダイジェストを確認する方法
June 29, 2017
FileMaker Pro 16の標準機能でSHA-256メッセージダイジェスト(ハッシュ値)を確認するには、バージョン16で追加されたCryptDigest関数を使用します。
[使用例]
Lower(HexEncode(CryptDigest("sample_string"; "SHA256")))
Lower(HexEncode(CryptDigest(TO_NAME::CONTAINER_FIELDNAME; "SHA256")))
配布されているファイルが正式に配布元から提供されているものか確かめるための手段の1つとして、最近ではSHA-256メッセージダイジェストを確認することがあります。
バージョン16では標準で用意されているFileMaker Proの関数でSHA-256メッセージダイジェストを生成できるようになっており、SHA-256以外のアルゴリズムにも対応しています。
[関連]CryptDigest(FileMaker Pro 16 ヘルプ)、RubyでSHA-256メッセージダイジェストを生成する(FAMLog)、OS XでSHA-256メッセージダイジェストを確認する方法(FAMLog)、Windows PowerShellでSHA-256メッセージダイジェストを確認する方法(FAMLog)
FileMaker Pro 16の新機能:バージョン16で追加された関数一覧
June 16, 2017
FileMaker Pro 16では新しい関数が多数追加され、JSONデータを扱える関数やデータを暗号化および復号できる関数、ハッシュ値を返す関数などが新設されています。
バージョン16で追加された関数一覧は次の通りです。
・Base64EncodeRFC
・CryptAuthCode
・CryptDecrypt
・CryptDecryptBase64
・CryptDigest
・CryptEncrypt
・CryptEncryptBase64
・Get(アカウントグループ名)
・Get(領域監視イベント)
・HexDecode
・HexEncode
・JSONDeleteElement
・JSONFormatElements
・JSONGetElement
・JSONListKeys
・JSONListValues
・JSONSetElement
・SortValues
・TextDecode
・TextEncode
・UniqueValues
バージョン16ではJSONデータを解析および変更できるようにするテキスト関数が用意されるようになり、Webサービスから取得したJSONデータを取り扱いやすくなっています。
[関連]JSON 関数の使い方(FileMaker Pro 16 ヘルプ)、FileMaker Pro 15の新機能:バージョン15で追加された関数一覧(FAMLog)
(2017/06/17追記:一部の誤記を修正してHexEncode関数を追加しました。)
FileMaker Pro 16はFileMaker Pro 12のファイル形式を踏襲
May 11, 2017
FileMaker Pro 16のデータファイル形式は、バージョン12のファイル形式を踏襲しています。
同じファイル形式であり、ファイル拡張子は「fmp12」のままであるため、FileMaker Pro 16、FileMaker Pro 16 AdvancedおよびFileMaker Go 16はFileMaker 12のデータベースファイルを変換することなくそのまま開くことが可能です。
ただし、FileMaker Pro 16では新しい機能や関数が追加されています。FileMaker Pro 16の新機能を利用して作成されたデータベースファイルを旧バージョン(バージョン12、13、14および15)で開いた場合には、適切に動作しない部分が出てくる可能性があるので注意が必要です。
[関連]FileMaker Pro ファイルを「.fmp12」ファイル形式に変換(FileMaker ナレッジベース)
Get(ウインドウスタイル)関数
April 26, 2017
FileMaker ProのGet(ウインドウスタイル)関数は、スクリプトが実行されているウインドウのスタイル情報を示す数値を返します。
この関数が返す値は次の通りです。例えば、関数が評価される時に現在のウインドウがドキュメントウインドウの場合は「0(ゼロ)」を返します。
・「0」:ウインドウがドキュメントウインドウの場合
・「1」:ウインドウがフローティングドキュメントウインドウの場合
・「2」:ウインドウがダイアログウインドウの場合
スクリプトが実行されているウインドウは、一番手前のウインドウではない場合もあります。なお、常にフルスクリーンでドキュメントウインドウが表示されるFileMaker Goではフローティングドキュメントウインドウとダイアログウインドウはサポートされていません。
[関連]FileMaker Pro 12の新機能:バージョン12で追加された関数一覧(FAMLog)
Get(ネットワークタイプ)関数
April 20, 2017
FileMaker ProのGet(ネットワークタイプ)関数は、FileMaker Goで現在のファイルへのアクセスに使用されているネットワークの種類を示す数値を返します。
この関数が返す値は次の通りです。
・「0」:現在のファイルがiOSデバイス上にあるローカルファイルの場合
・「1」:ネットワークタイプが不明な場合
・「2」:携帯電話ネットワークの場合
・「3」:Wi-Fiネットワークの場合
なお、iOS以外ではこの関数はサポートされておらず、FileMaker ProやFileMaker WebDirect等では空の文字列を返すようになっています。
[関連]FileMaker Pro 13の新機能:バージョン13で追加された関数一覧(FAMLog)
Get(タッチキーボード状態)関数
March 10, 2017
FileMaker ProのGet(タッチキーボード状態)関数は、タッチキーボードが必要時に自動的に表示されるように設定されているかどうかを示す数値を返します。
FileMaker GoとWindows 8以降において、この関数が返す値は次の通りです。
・「1」:タッチキーボードが有効にされている場合
・「0」:タッチキーボードが無効にされている場合
Windows 7、macOS、FileMaker WebDirect、サーバーサイドスクリプトおよびカスタムWeb公開ではこの関数はサポートされないため「0」が返されます。また、FileMaker Goでアクティブなフィールドがマスク付き編集ボックスである場合、この関数で返される値はタッチキーボード状態を示しません。これはFileMaker Goではマスク付き編集ボックスの場合、常にタッチキーボードが表示されるためです。
[関連]FileMaker Pro 14の新機能:バージョン14で追加された関数一覧(FAMLog)、FileMaker Go 14の新機能:オンスクリーンキーボードの表示制御(FAMLog)