1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Claris Connect は FileMaker の日本語ファイル名に対応しているか検証

Last updated at Posted at 2021-05-17

はじめに

対象読者

検証環境

  • FileMaker Server 19
    • Windows Server 2016
    • GCP 上の GCE インスタンス

この記事で分かること

  • Claris Connect で FileMaker Server にホストされている日本語名のファイルを URL エンコードなしにいけるかどうか
    • 結論:いける
  • Create record で日付型のフィールドには値を入力できないっぽい

前提

  • 競合サービスの n8n は URL エンコードしないとダメ。それが使い勝手の悪さに繋がってしまっている

検証

フロー作成

  • 新規 flow 作成

image.png

  • トリガー設定。ひとまずわかりやすく schedule で

image.png

アクション設定

  • アクション設定……しようとすると Your Apps というので Claris FileMaker Server が出てくる。これは、前回記事 で一度設定したからここに出てくるもよう

image.png

  • これを選んで進める。とりあえず Create record

image.png

ファイルの指定

  • 進めると、前回記事 で作成したものが残っている。分かりづらいけれど、名前を変えられるらしいので、識別しやすくするために C_sql という実際のファイル名に書き換えておいた

image.png

image.png

  • Connect New Claris FileMaker Server Account を押して新たに設定をする。以下のようにファイル名の指定が日本語で通ればヨシ

image.png

  • 通った!! しかし、この後で正しく実行されるかどうかはまだ油断できない。識別しやすいように名前を変えておく
    • デフォルトの名前が FileMaker Server 18v3 account ってなっているのは、これ、もしかしてソースコード上でテキスト直書きされているのでは🤔
    • ここの並び順、作成順にしかならないようだけれど、ソートできるとよいなあ……あるいは最低限、名前昇順にできれば

image.png

image.png

  • 次へ進んでレイアウト指定のところで……ちゃんと選べる! 正しく接続しにいけている様子です! エライ!

image.png

  • さらにレイアウトを指定すると、フィールドに何を入れるかというのを指定できるように。ほう

image.png

  • 試しに 備考 というフィールドに値を入力してみようとする。トリガーからの引数を受け取れるよう。ほう

image.png

  • schedule トリガーからは実行タイムスタンプを受け取るようにしてみた

image.png

テスト

  • Review and Test を押して Test 実行してみる

image.png
image.png

  • 500 エラー! そしてエラーの中身がない😢

image.png

  • 何となく予想はついたけれど、フィールド定義の制約にひっかかったっぽいです。そういうエラーを返して欲しい

image.png

  • というわけで日付の値を入力指定。形式は以下のよう。そしてフィールドの型判定までしてくれているんですね

image.png

  • 再度実行。500 エラー! うーん😇

image.png

  • Review 画面を見ていると……あれ、勝手に時刻が補完されてタイムスタンプ形式にされている? これのせい?

image.png

  • たとえば 2027/05/17 という値を試しに直接入力してみると…… Review したときには勝手に値が謎に置換される。

image.png
image.png

  • 試しに 空欄不可 ユニーク の制約を外して実行してみたら 200 OK が返ってきた!

image.png

image.png

  • 空レコードが作成されていました

image.png

おわりに

この記事で分かったこと

  • Claris Connect で FileMaker Server にホストされている日本語名のファイルを URL エンコードなしにいけるかどうか
    • 結論:いける
  • Create record で日付型のフィールドには値を入力できないっぽい
  • 以下のような条件で 500 エラーが返ってくるけれど、エラーの中身が何も返されずに不明。デバッグがつらそう
    • フィールドの型に合わずに値を入力できないとき
    • フィールド制約に違反していてレコードが作成できないとき

感想

  • 日本語ファイル名でも問題なく使えるというのは、強力で良いなーと思いました!🙌
  • 一方で、日付型なのにタイムスタンプで値を入れようとしてしまうところとか、エラーが正しく返されないところとか、まだまだ作りの甘い部分が散見されたので、使う時には要注意! 今後の改善を望みます!
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?