record.フィールドコード の動作が安定しない

フィールドにアクセスするとき

・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様

ありがとうございます。

なるほど、ブランケットにしたほうが無難ということですか。

確かにあまり使いませんが記号などは危なそうです。

にしてもブランケット記法というのですね、一つ勉強になりました。