supportノーコードでらくらくkintoneカスタマイズのCustomineと、キントーンアプリの配布・バックアップ・帳票のDeploitのサポートサイトです。{{#thumbnail_default}}{{/thumbnail_default}}{{/hits}}{{^hits}}{{^reason}}キーワードに合うページが見つかりませんでした。私達サポートチームに直接ご相談頂ければ、お悩みを解決出来る可能性はあります。営業時間内であればすぐお返事いたします。{{#reason}}{{reason}}{{/reason}}検索キーワードを入力してEnterキーで検索してください。キーワードの選び方のコツなどは、こちらの「効果的な検索方法について」を参考にしてみてください。レコードを保存する際、数値フィールドに「数字でなければなりません。」エラーが表示されることがあります。いった際に、やること「正規表現を用いてフィールドの値を置換する」を使うと、この問題を解決できるケースがあります。改修する前のアプリ次の様なアプリを例とします。上のエラー例で示しているアプリと同じものです。※フィールド名とフィールドコードは同じものを指定しています。数値A:10000数値B:―3000保存すると次の様なエラー表示となります。改修準備としてアプリに置換作業用フィールドを追加まず、アプリに「正規表現を用いてフィールドの値を置換する」を使って値を置換するための作業用フィールドを追加します。※今回もフィールド名とフィールドコードは同じものを指定しています。続いて、カスタマイズを作成します。今回は数値Bに入力された数値のマイナスの様な文字列を半角マイナスに変換し、文字を半角に変換します。大まかな作りは・数値Bの値を編集ワーク用文字列にコピーする・編集ワーク用文字列の中のマイナスの様な文字列を半角マイナスに変換する・編集ワーク用文字列を半角に変換する・編集ワーク用文字列の値を数値Bにコピーするとなります。数値Bの値を編集ワーク用文字列にコピーするやること「フィールドに値をセットする」を使って数値Bの値を編集ワーク用文字列にコピーします。条件は「フィールドの値を編集して値が変わった時」を設定し、「数値B」フィールドの値を編集して値が変わった時に動くようにしておきます。編集ワーク用文字列の中の「マイナスの様な文字列」を半角マイナスに変換するやること「正規表現を用いてフィールドの値を置換する」をつかって編集ワーク用文字列にコピーされた文字を置換します。ここで、「正規表現」のパラメータには次の値を設定します。[\u2010-\u2015]|\u2212|\u30FC|[\uFF70]また、「置換文字列」のパラメータには「‐」を設定します。この正規表現パラメータは何をしているの?このパラメータは、次の文字列であれば置換の対象とする指定を行っています。‐U+2010ハイフン‐U+2011ノーブレークスペース–U+2013二分ダッシュ—U+2014単柱。編集ワーク用文字列を半角に変換するやること「全角から半角へ変換する」を使って、全角を半角へ変換しています。編集ワーク用文字列の値を数値Bにコピーする最後にやること「フィールドに値をセットする」を使って、編集した内容を数値Bフィールドに書き戻しています。実際に動作させて試すとまず、数値Bの初期状態がこうだとして、この数値Bに「―3000」を数値として設定し、入力が完了すると次のように半角文字列の数値に変換され、計算も正しく行われました。おわりにやること「正規表現を用いてフィールドの値を置換する」は、正規表現のパラメータがうまく設定できると非常に強力な処理が実現できます。正規表現のパラメータについては、残念ながらチャットサポートのサポート対象外となってしまうのですが、色々と検証していただいて、上手く使えそうな時には使っていただけると解決の一助となりそうです。