キンコミ kintone user community

みんなの投稿

2021/03/14 05:22

サプライズ表示カスタマイズの実装内容について

以前投稿したサプライズ表示カスマイズについて、実装内容をブログに書いてみました!

↓その時の記事

https://kincom.cybozu.co.jp/chats/ct6rtjlzeir1r6pl

ブログのURL

1件のコメント (新着順)

kobochanさん

やってみました!面白い!^^

ブログを参考に、kintone カスタマイズでサプライズを演出1、2ともやってみましたが、サクッといけました。いつもながら丁寧なブログです。



Dropboxを利用されてるのですね。私は興味はありながら、Dropboxはまだつかったことがないので、今回は適当な画像リンクに置き換えました。

演出2の、デバッグ手法もたいへん参考になりました。

開発において難しいのは、プログラムの文法を理解することではなくて、いかにデバックするかだと思っています。適切なデバック方法さえわかれば、プログラムの文法なんて、あとはトライアンドエラーでなんとかなるもの。^^



えっと一点。目標達成度の初期値を◎未達にしておく旨追記されたら、より親切かもしれません。

私のアプリでは、最初、目標達成度のラジオボタンの初期値を◎達成にしてたので、Suzukiさんは、5回達成したのに画像メッセージがもらえませんでした。^^;
Satoさんは、初期値を◎未達にして4件データを入れ、5件目は保存せず、何回も達成画像を味わう人になっています。^^;
そしてYamadaさんは、◎達成のレコードを再利用してレコード追加してしまったので、これまた達成画像をもらえずじまいでした。^^;

(あ、もちろん、'app.record.create.change.目標達成度' イベントでやってるのでそうなりますし、お楽しみプログラムなのでそれくらいでちょうどよいと思います。^^

いやほんと面白かったです。ありがとうございました!



kintone カスタマイズでサプライズを演出2の結果画面添付します。
画像は私のnoteの画像をとりあえず利用しています。^^;


kobochan
2021/03/15 19:43

西村さん

ありがとうございます!!

流石!!するどい!!
そうなんです。目標達成度を達成にした場合を条件にしているので、そこを考慮し、初期値を未達にして、なおかつ目標達成度フィールドを一番下に配置(最後に選択する)しました。ここ抜けてましたね!修正します☆

レコードの再利用は抜け落ちてました〜(汗)
ここの対応案としては…
- 目標達成度フィールドに未選択の意味の「-」という選択肢を一個追加し、初期値とする
- submit時に目標達成フィールドが「-」の時はエラーを返し、必ず「達成」か「未達」を入力させる
- レコードの再利用時もshowイベントで、目標達成度フィールドは強制的に初期値「-」に切り替える
といったのがいいかな〜。またチョコチョコ触ってみようかと思います!

保存せずに何回もサプライズを味わってしまうとこは…
実は最初、submitイベントでやろうかとトライしたんですが、中々上手く行かず、早々にchangeイベントに切り替えたんです笑
修行を重ねて再度submitイベントでチャレンジしてみたいです!!

デバッグについては、ほんと重要ですよね!
みなさんのデバッグのテクニックなんかも気になるので、今度デバッグに関する投稿もしてみようかと思います!!

こういうやりとりすごく楽しいですね!!キンコミに入ってほんと良かったです!

kobochanさん。

なるほど。目標達成度が一番下にあるのはそういう意味だったんですね。
submitイベントは、画像クリックができなくなりそうだし、たしかにちょっと難しそう。

わたしなら、changeイベントのままで「出ないときもあるけど気にしない」という対応にするかな。^^;

デバッグをテーマ面白いですね。
昔はデバッガみたいな便利なものはなかったので、ひたすらPRINT命令などをソースの要所に入れてトレースしたり変数を確認したりしてましたね。