計算フィールドの仕様? バグ?

お世話になっております、堀と申します。
計算フィールドの仕様が分からず、大変困っております。どなたか、ご存知の方が
いらっしゃいましたら、ご教授ください。

JavaScriptで、計算フィールドのカストマイズを行おうとして、壁に突き当たりました。
計算結果に小数点以下の値が含まれるとき、その小数点以下を切り捨てたいのです。

JavaScriptで、あるイベントを捕捉し、そのイベントハンドラにて計算フィールドの値を
読むことができました。その値から小数点以下の値を切り捨て、結果を書き戻しても
計算フィールドの値が変わってくれません。 計算フィールドの値を書き換えることは
禁止されているのでしょうか?

具体的には、以下のようなコードを記載しています。

decval = Math.floor(floatval);    // 小数点以下の切り捨て
event.record[計算フィールド名].value = decval.toString();  // 切り捨てた結果を計算フィールドに書き戻す。
return event;                           // eventの内容を参照すると、この時点では値が書き換わっている。しかし、画面への反映はない。

ドキュメントを読んでも、上記のような書き換え禁止の記載は見つかりませんでした。
実際のところ、計算フィールドの仕様はどうなっているのでしょうか?

P.S
計算フィールドをフォーム上に配置すると(JavaScriptを何らきさいしなくても)、同フィールド上にマウスカーソルを当てただけで
実行時にデバッガからエラーが報告されます。 以下のようなエラーなのですが、これの意味するところは何なのでしょうか?

VM9200:62 GET https://nikkomsgchannel/e?00170052005c005a00420032001e0052005f0053005700260…590028002d005d001100540056003300550009005d0050005c002a002e005f005e005e0055 

何のカスタマイズもしないのに、計算フィールドから実行時にエラーが出るのは、おかしくありませんか?
計算フィールドの実装にバグがあるということは考えられなしでしょうか?

よろしくお願い致します。

堀 兼光 さん

 

> 計算フィールドの値を書き換えることは禁止されているのでしょうか?

計算フィールドの仕様だと思います。フィールド形式ではAPIによる登録・更新不可とありますが、UI(JavaScript)からの制御も受け付けません。UIで網掛けになる計算フィールドやルックアップでのコピーされるフィールドはkintone側のコントロールを受けます。

 

> 計算フィールドをフォーム上に配置すると(JavaScriptを何らきさいしなくても)、同フィールド上にマウスカーソルを当てただけで

> VM9200:62 GET https://nikkomsgchannel/

 

昨日のアップデート後も特に何も起きていないようで、ググってみたところ、kintoneには恐らく関係ないかと思います。

https://teratail.com/questions/32683

Ryu Yamashita さん、

お返事頂きまして、まことに有難うございます。

>計算フィールドの仕様だと思います。フィールド形式ではAPIによる登録・更新不可とありますが、
>UI(JavaScript)からの制御も受け付けません。

そうでしたか。。。。。 設計変更するよりなさそうですね。

アドバイスを頂いて、大変、助かりました。
本当に有難うございました。

計算フィールドは、私も上手くはめきれないことがままあり、数値フィールドに自分でカスタマイズしてしまったり等よくやります。ひとまず、解決のようですので、良かったです。