Claris Connect とは
Claris Connect は Claris が提供するワークフローツールです。
ワークフローツールにはいろいろとありますが、Claris が提供しているのでもちろん FileMaker のデータベースに関するアクション(レコードの作成やスクリプトの実行)ができます。
参考 : Claris Connect を初めて使ってみる~時間をトリガーにFileMakerファイルへレコード作成
外部データベースの関連フィールド参照/スクリプト実行
弊社では Windows のタスクスケジューラを用いて毎日決まった時刻に FileMaker のスクリプトを FileMaker Pro のクライアントの実体を介して実行しています。
もちろんこの形式だと途中でフリーズするとその後に予定されていたスクリプトが実行されなくなってしまうという問題がどうしても生じてしまうので、その解決案としてのスクリプト実行を Claris Connect で行うことを検討しました。
実行するスクリプトには、外部データソースとして登録された同一ホスト/外部ホストのデータベースにあるフィールドやスクリプトを参照しているものがほとんどでした。
さすがにこれぐらいはできるだろうと考えながら Claris Connect へ移植をし、Claris Connect の "FileMaker Server > Excute script" を用いて実行してみると、Claris Connect 側では "Success" と出て問題なさそうな様子。
(これはテスト用のスクリプトについて "Histrory" で表示された結果)
しかし、実際にデータベースの方を確認してみると、
- スクリプトで外部データソースの関連フィールドの値を取得できていない
- スクリプトで外部データソースにあるスクリプトを実行できていない
という 2 つの問題が生じている疑惑が出てきました。
Claris への問い合わせとその回答
業務上のスクリプトではない検証用の簡単なスクリプトをいくつか試した結果、疑惑がほぼ確信に近くなったため 、この件に関して Claris に問い合わせをしました。
何往復かのやりとりで検証内容を共有した結果、回答の要旨としては、
FileMaker Data API 自体には外部データソースに認証情報を渡す仕組み(fmDataSource 引数)があるが、Claris Connect ではそのパラメータがサポートされていないため、外部データソースの関連レコード参照/スクリプト実行はできない
https://help.claris.com/ja/data-api-guide/#connect-database_log-in-eds
とのことでした。
……ということで、2021 年 11 月時点では Claris Connect で実行するスクリプト上では外部データベースの情報を取得することができず、単一のファイル内で完結した操作と Claris Connect が提供しているアクションを組み合わせてできることのみ実現可能という状況です。(わざわざ外部データソースへのログイン認証を渡すところを落とす必要、あるいは落とさないと実現が難しい理由があったのでしょうか……?)
長年構築されてきたデータベース間の構造が出来上がっている中で、その構造を利用したスクリプトの実行や関連レコードの活用をするのではなく、 Claris Connect 用に完結した 1 つデータベースを作成して運用することを想定している可能性もあります。
ただ、もちろんそれだけであると元々あった FileMaker の強みの相当な部分が失われてしまうので、今後 Claris Connect で外部データベースへのアクセスが可能になることを切に願います。