タイトルの通り。
結論から言うとバグで該当箇所の全修正!
てなったので、私のように知らずに使って無駄な修正作業に時間を割くかわいそうな人が減ることを祈って忘備録。
こんなこともあったんだなーと、使う前にちらっとぐぐってからでも遅くないと思う。ググる手間より、作成した該当箇所全部ちまちま直す方が手間!
※ちなみにバグったのはこの記事を書くだいぶ前の2022年5月くらい。以降のアップデートとかで解決している可能性もあります。
どんなトラブルが起きたか?
タイトルでほぼ言ってますが、既存アクティビティの一つ「複数代入」を使用したバグです。
ちなみに通常は「代入」アクティビティを使用することが多い?こちらは一個づつしか指定できません。
複数代入は名前の通り一つのアクティビティブロック内に複数の代入処理を指定できるので、代入処理をまとめて行いたい場合に便利だと思う。
起きたタイミングは?
使った直後には何ともない。
起動しなおしたタイミングなんかで、突然内容がおかしくなった。
登録内容が勝手に変わっていたのです・・・何故か他のと代入項目と同じだったりとぐちゃぐちゃになってました。いやー、もう笑うしかない(遠い目)
起動しなおしても治らず、試しに別の人にも同じものを見てもらったけど(職場だったので)やっぱり表示がおかしい、いや表示だけじゃなくて実際内容がおかしい。
ググると同じバグにあった人がいたので、それを参考に導き出した答えは・・・
このバグが起きた原因は?
バージョンの問題、という書き込みを発見。
バージョンを上げると解決する可能性はあるそうです。実際治っているという報告があるのですが、バージョンを確認して最新版になっていても私は治らず・・・
一応自分なりに原因を考えてみたのですが、私が使用した(作成時に使った)バージョンが古かった?可能性。正直確証はない(バージョンについての情報がうろ覚え、ちょっと前なので)
作成時に最新のバージョンであれば、発現しないかもしれない(絶対ではない)
バージョンアップしても治らなかったらどうする?
余り情報が見つからず、結論から言うと「一個づつ、通常の1行代入で作り直す」です。
もうプチ泣きたかった。いやそんな大物は作ってないからそこまでかからないけど、一個づつですから。地味にめんどいです。
何かほかにいい方法があればいいのですが、私の場合はいつまでもそこにかかわってもいられず・・・周囲の人もなったことがない(というか複数代入使ってる人がいなかった・・・)力技?で突破するより他ありませんでした。
複数代入アクティビティでバグらないための注意事項
あくまでバグった私の認識ですが、複数代入アクティビティでバグらないためにはどうすればいいか?
- バージョンが最新版かを確認する
- お試し版で何度かプロジェクトを再起動して確認
- 「複数代入」アビリティをできるだけ使わない
1.バージョンが最新版かを確認する
最新版だと起きない、もしくは最新版にバージョンアップすると解消するという書き込みがあったので、作成前に再度最新版であるかを確認することをお勧め。
もちろん基本は最新版を使っていると思うのですが・・・
2.お試し版で何度かプロジェクトを再起動して確認
一度何個か「複数代入」アビリティを作ったうえで、何度かプロジェクトを再起動してバグらないか確認してから本番の作成を開始する。
面倒だけど、万全を期すなら試すのが近道かも。
「複数代入」アビリティをできるだけ使わない
「複数代入」を使わなくても「代入」を使えばいいので全然作成に支障はありません。代入処理をあまり使わない、視認性的にまとめて書きたくない、などあれば、最初から使わないのも選択肢としてありかと。
実際渡しいた部署の人使ってなかったし・・・
まとめ
もしかしたらもうこのバグ自体起きなくなっているかもしれませんが、もし万が一古いバージョンで試していてバグって困っている人がいたらちょっとは参考になるかと思って書きました。
アップデート⇒治らない場合は「代入」で作り直す
にっちもさっちもいかなければこれが一番です。力技だけど、だからこそ確実!