フィールドにアクセスするとき
・record[“フィールドコード”].value
・record.フィールドコード.value
でアクセスできると思うのですが
record.フィールドコードの動作が不安定で困っています。
自分のPCでは何ら問題なく動作しているというのに、他の人のPCではundefinedとなるなど非常に迷惑しています。
record.フィールドコード.value はそもそも利用しないほうが良い書き方なんでしょうか。
この現状の原因・解決方法などわかる方いらっしゃいましたら教えて頂きたいです。
tanakaさん、こんにちは。
プロジェクト・アスノートの松田です。
この記載方法の違い、私もずっと気になっていましたので、ちょっと調べてみました。
developer networkの過去ログでもちらっと出てきていました。
https://developer.cybozu.io/hc/ja/community/posts/205843166/comments/206842306
この2つの記載方法は、ドット記法とブラケット記法といって、基本的には同じように用いることができますが、
kintoneの場合ですと、フィールドコードに設定された文字列によっては、エラーになる可能性もあるようです。
http://buzzword111.hatenablog.com/entry/2013/11/30/235409
なので、自分の場合は、tanakaさんの例にもあるように、
フィールドコードの部分と、valueのところについては、ブラケット記法で書くように統一しています。
他にも、「ドット記法 ブラケット記法」でググったら、いろいろな記事が出てきました。
以上、参考になれば幸いです。
Shotaro Matsuda様
ありがとうございます。
なるほど、ブランケットにしたほうが無難ということですか。
確かにあまり使いませんが記号などは危なそうです。
にしてもブランケット記法というのですね、一つ勉強になりました。