FAMLog


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)

Tag: FileMaker

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関数を追加しました。)

Tag: FileMaker

Get(ウインドウスタイル)関数

April 26, 2017

FileMaker ProのGet(ウインドウスタイル)関数は、スクリプトが実行されているウインドウのスタイル情報を示す数値を返します。

この関数が返す値は次の通りです。例えば、関数が評価される時に現在のウインドウがドキュメントウインドウの場合は「0(ゼロ)」を返します。

・「0」:ウインドウがドキュメントウインドウの場合
・「1」:ウインドウがフローティングドキュメントウインドウの場合
・「2」:ウインドウがダイアログウインドウの場合

スクリプトが実行されているウインドウは、一番手前のウインドウではない場合もあります。なお、常にフルスクリーンでドキュメントウインドウが表示されるFileMaker Goではフローティングドキュメントウインドウとダイアログウインドウはサポートされていません。

[関連]FileMaker Pro 12の新機能:バージョン12で追加された関数一覧(FAMLog)

Tag: FileMaker

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)

Tag: FileMaker

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)

Tag: FileMaker

Get(トリガ外部イベント)関数

March 06, 2017

FileMaker ProのGet(トリガ外部イベント)関数は、FileMaker GoでOnExternalCommandReceivedスクリプトトリガをアクティブにしたイベントを示す数値を返します。

FileMaker Goでこの関数が返す値は次の通りです。

・「0」:不明
・「1」:リモートメディア再生
・「2」:リモート一時停止
・「3」:リモート再生一時停止切り替え
・「4」:リモート次を再生
・「5」:リモート前を再生
・「6」:リモート検索(前方への検索または後方への検索の開始または終了)
・「7」:リモート停止

OnExternalCommandReceivedスクリプトトリガは、ロック画面または外部デバイスでボタンを押したときに実行されるスクリプトトリガです。なお、Get(トリガ外部イベント)関数はバージョン14以降で使用できます。

[関連]FileMaker Pro 14の新機能:バージョン14で追加されたスクリプトトリガ一覧(FAMLog)

Tag: FileMaker

Get(メニューバー状態)関数

February 27, 2017

FileMaker ProのGet(メニューバー状態)関数は、現在のメニューバー状態を表す数値を返します。

FileMaker Pro、FileMaker GoおよびFileMaker WebDirectにおいて、この関数が返す値は次の通りです。

・「0」:メニューバーが非表示かつロック解除の場合
・「1」:メニューバーが表示かつロック解除の場合
・「2」:メニューバーが表示かつロックされている場合
・「3」:メニューバーが非表示かつロックされている場合

Get(メニューバー状態)関数はバージョン14以降で使用できる関数です。なお、FileMaker Proでは[メニューバーの表示切り替え]スクリプトステップはサポートされていません。

[関連]FileMaker Pro 14の新機能:バージョン14で追加された関数一覧(FAMLog)

Tag: FileMaker

Get(デバイス)関数

February 23, 2017

FileMaker ProのGet(デバイス)関数は、FileMaker ProまたはFileMaker WebDirectを実行しているコンピューターもしくはモバイルデバイスの種類、または現在FileMaker Goを実行しているiOSデバイスの種類を示す数値を返します。

この関数が返す値は次の通りです。

・「0」:不明なデバイスの場合
・「1」:Macの場合
・「2」:Windowsコンピューターの場合
・「3」:iPadの場合
・「4」:iPhoneまたはiPod touchの場合
・「5」:Androidの場合

なお、Get(デバイス)関数はバージョン13以降で使用できる関数です。

[関連]FileMaker Pro 13の新機能:バージョン13で追加された関数一覧(FAMLog)

Tag: FileMaker

Get(アプリケーションアーキテクチャ)関数

February 21, 2017

FileMaker ProのGet(アプリケーションアーキテクチャ)関数は、現在のアプリケーションアーキテクチャを示す文字列を返します。

この関数が返す値は次の通りです。

・「i386」:32ビットバージョンのFileMaker Proの場合
・「x86_64」:64ビットバージョンのFileMaker Pro、FileMaker Server、FileMaker WebDirectおよびカスタムWeb公開の場合
・「arm7」:ARMv7ベースのデバイスで実行されているFileMaker Goの場合
・「arm7s」:ARMv7sベースのデバイスで実行されているFileMaker Goの場合
・「arm64」:64ビットのARMベースのデバイスで実行されているFileMaker Goの場合

なお、Get(アプリケーションアーキテクチャ)関数はバージョン14以降で使用できる関数です。

[関連]FileMaker Pro 14の新機能:バージョン14で追加された関数一覧(FAMLog)

Tag: FileMaker

Get(暗号化状態)関数

February 20, 2017

FileMaker ProのGet(暗号化状態)関数は、ファイルの暗号化状態を表す値を返します。

この関数を使用した場合、戻り値の1行目は下記のようになります。

・「0」:データベースが暗号化されていない場合
・「1」:データベースが暗号化されている場合

データベースが暗号化されている場合、戻り値の1行目は「1」を、2行目はFileMaker Pro Advancedでデータベース暗号化を有効にする際に設定した「共有 ID」を返します。なお、Get(暗号化状態)関数はバージョン13以降で使用できる関数です。

[関連]FileMaker Pro 13の新機能:バージョン13で追加された関数一覧(FAMLog)

Tag: FileMaker

このページの上へ