あしたの蒼い空

おもしろいこと大好きな管理人が日々のことをつらつらと書いてます。                       

ウン!!

18/3/11 0:53

前の記事の続き。というか、補足的な。

   +

3月6日の「動作が不安定なことが発覚し、研究(ソロ)続行。
解決には至らず。」の部分。その「不安定さ」について。

私はなぜか、2つのスクリプトを別々のシートに書いて、
それらを並行して走らせていたから、
「今回の試行ではスクリプトAが先に処理されたけど、
別の試行ではスクリプトBが先に処理された」という不安定さが生まれてしまっていた。
スクリプトAの処理が済んでから、スクリプトBの処理が行われる、
確実な方法はないものか。

そのとき私の脳裏に浮かんだのはピコ太郎だった。
ピコ太郎の「ウン!」だった。

……ピコ太郎の合体の掛け声を初めて文字にしたが、
あれは正確にはなんと言ってるんだろう、
私には「オン!」に聞こえたような気がするんだが、
ググッてみると「ウン!」を採用している人が多い気がしたので、
とりあえず「ウン!」ということにしておく。

そう。合体。スクリプトAとスクリプトBを、1つのスクリプトにまとめる。
このことを閃いて、事は一気に進展したのであった。

私の希望するところの、
スクリプトA(メッセージがあればメール通知)を先に処理してから
スクリプトB(タイムスタンプの降順に並び替え)を実行したいのであれば、
ただ、1つのシート?において、命令A、命令Bという順番で書いておけば、
その順番でシートが読み込まれるわけで、順序の不安定さは解消される。
私の希望した通りに安定する。

私はJavascriptとは縁がなさすぎて、
ひとつのシートにはひとつの命令しか書いてはいけないような気になっていたのが
落とし穴だった。ぐぬぬぬ…。

でもあきらめなくてよかった。
おかげで、ずぶの素人から少し毛が生えました。ピコピコッ。(毛の生える音)

    +

よし、ピコ太郎の話も済んだので、あともうひとつ。
実装するGoogleフォームについて。

ほんとは、テストで作ったGoogleフォームをそのまま実装するつもりだったのだけど、
スクリプトエディタもごちゃごちゃしてるし(シートが何枚も…w 4枚もあるな。)、
度重なるテストにより、テストデータが100件ほどすでに入っている現状なので(笑)、
これは記念にとっておくことにして、
新たにフォームを作り、そちらを正規採用することにしました。

新しいフォームに対応するスプレッドシートのスクリプトエディタに、
完成したスクリプトをコピペして、動作も確認済み。
シートの指定にシートURLを使っていることを忘れていて、
コピペしたスクリプトをそのまま実行したら、
テスト版のスクリプトが作動しちゃったりしたけど、
シートの指定をアクティブシートに書き換えることによって解決。
素人に毛が生えると、なにがいけなくて、どうすればいいのかも、
多少はわかるのだ。多少はね。

そんなこんなで動作確認時のデータが4件入った状態ですが、
データが100件入っていることを思えば許容範囲でしょう。
心機一転、スクリプトエディタもすっきりしている。

ということで、今度こそ、次の記事で公表できるといいなぁ。

関連記事

* Category : 独り言 日々

* Comment : (0) * Trackback : (0) * 編集

コメント









管理者にだけ表示を許可する