こんにちは。
悩み:ルックアップで取得してくる「住所」の欄があるのですが、そこの欄を編集可能にして且つ他のフィールドA+Bの結合した値を入れたいが、できない。
具体的には、自動計算の値(A+B)が該当のフィールドに反映されないという状態です。
ルックアップフィールドを自動計算フィールドにすることはそもそも不可能なのでしょうか?
教えてください。
kintoneカスタマイズチュートリアルの進め方
プログラム初心者向けJavaScript入門
kintone API入門(全13回)
コマンドラインツール入門
トラブルシューティングなどのノウハウ
REST API / JavaScript API / Plug-in API
REST API / JavaScript API / SOAP API
cybozu.comユーザーAPI / OAuth
kintone REST API Client
開発に役立つツール、Cybozu CDN
kintone コマンドラインツール
デモ環境、HTTP Client Tool<
2件のコメント
Marfaさん
cstapの瀧ヶ平です。
通常の状態ではルックアップで取得してきた値のコピー先のフィールドは編集できませんが、JavaScriptカスタマイズを用いれば編集を可能にできます。
具体的には
のようなコードを文字コードをUTF-8にして保存し、JavaScriptカスタマイズに設定すれば良いです。
また、ルックアップの値を用いた自動計算ですが、値のコピー先(フィールドA)とフィールドBのフィールドコードを用いて、文字列(1行)フィールドの設定内で自動計算を設定し、計算式を
のようにすればルックアップのコピー先のフィールドも自動計算に利用できます。
参考になれば幸いです。
event.record["フィールドAのフィールドコード"].disabled = false;
↑
こちらの処理を下記のようなパターンで実装したのですが、何かいい方法はありませんでしょうか。
■実装項目
→テーブルのある項目(ルックアップのコピー先)
■操作
テーブルの行追加をした際に動的に上記の項目の編集不可を外す
テーブルの項目は行数を指定しないといけない為、動的に編集不可の処理を走らせられず苦慮しています。