👻

[SG Tips] (フィルタのバグの)正体見たり枯れ尾花

2021/12/08に公開

ShotGridアドカレ2021 12月8日の記事です。
< 5日目 | 7日目 >


以前こういう記事を書いたのですが、
https://zenn.dev/it_ks/books/877741f3258af2/viewer/1fd445

これの原因ひょっとしたらこんな感じだったかもしれない、
というのに遭遇しました。

今回は 「フィールド」 エンティティでフィルタを操作しているときに遭遇したのですが、フィールドに限らずどこのフィルタでも起きうると思います。

入力候補の出るフィルタで入力を途中やめする

エンティティやマルチエンティティでしょうか、フィルタに入力欄がついていて、
そこに入力を始めると候補が出るタイプのフィルタがあります。

ふつうだったらそこに入力することで入力候補を変動させて、そこから狙いの項目にたどり着き、入力を確定させるところです。

今回はそこで適当に入力して、

確定せずに別のどこかをクリックするなりしてフォーカスを外します。

すると……(▼)

謎の文字列が入力されて、欄が赤くなりました!

何が書かれたのかというと……

[object Object]

ちょっとよくわからないです。こわい。

赤いときはカーソルを重ねると「Invalid entry」とポップアップされるし、右側には 入力不可の時のアイコン も表示されているし、ただものではありません。

なお、この状態になっても再度入力を開始し空欄にすれば解消できますので、気づけば特に問題にはなりません。

以前SGの挙動が特定のページでおかしくなった時、たしかフィルタにこのような文字列が入っていたような気がしたので(曖昧)、フィルタを作っている途中に同じようなことが起きそのままページを保存してしまったのかなと思います。

所感

いつ起きやすいかというと、UI言語モードをEnglish以外に設定していて、
検索欄に文字を入力変換しようとしている時、などが考えられます。今回もそれでふとフォーカスが外れてこの症状に気付きました。

SGもwebアプリらしく高頻度にアップデートされているので、そのうち消えると思います。

逆にいえば、そのうち何かのタイミングでまた起きるとか、フィルタ以外の検索に関する欄のどこかで起きるようになる、みたいなことはあるかもしれません。

マルチバイト言語圏ユーザー の方はお気をつけください。


おしらせ

ShotGrid のTipsを技術同人誌としてまとめました。
製本版をBOOTHにて、電子版を技術書典オンラインマーケットにて頒布中です。

BOOTH :
https://circleqt.booth.pm/items/3472241
技術書典 :
https://techbookfest.org/product/5412773246795776?productVariantID=5465863454982144


< 5日目 | 7日目 >

Discussion