トピックス

知識創造研究室 by CRM(xRM)

Dynamics365 入力モード(IMEモード)の設定 2020年版

みなさん、こんにちは。

今回は、Dynamics 365での入力モード(IMEモード)に関して、2020年現在の最新情報をお伝えします。

[IMEモードに関して簡単におさらい]
Dynamics 365のフォーム上の入力項目について、例えば、管理用のIDとかコード値などの類で、半角英数のみ入力させたい項目があるとします。
その項目に、IME モード「無効」と設定してしまえば、その項目を選択した際にIMEモードが強制的に無効になるので、半角英数しか入力できなくなります。

さて、IMEモードといえば、弊社ブログに2017年に投稿された、こちらの記事があります。
入力モード(IMEモード)の設定と注意点
https://www.arcuss-japan.com/crmblogs/5189

上記の記事は、
>なお、本記事掲載時点では、Online環境でIME モードの設定が正しく動作しないようですので、設定が正しく動作する状態になってからお試しいただければと思います。
という一文で締め括られているわけですが、果たして現在では、IMEモード設定は正しく動作するのでしょうか。

現在の環境で動作確認

例として、取引先企業に対して、社内の管理用コードを持たせたいとします。
カスタム項目「取引先企業コード」を作成して、IMEモードを「無効」としておきます。
こちらの項目をフォーム配置し、動作確認していきましょう。

まずは、比較のため、標準の「フリガナ」を見ます。当然、全角入力は可能です。

次に、先ほど作成した「取引先企業コード」です。

こちらにフォーカスを当てることによって、強制的にIMEモードが無効になってほしいのですが…
なんと、IMEモードに変化はなく、そのまま全角入力できてしまいます。

「取引先企業コード」にカーソルを置いたまま全角/半角の切り替えも普通にできてしまいます。

したがって、現状でも、IMEモード無効の設定は動作しないままのようです。

Microsoftへ問い合わせ

実は最近になって、Dynamicsを導入しようとしているお客様から、「Dynamicsで入力したコード値を、社内の他のシステムに連携する都合上、全角入力をできなくしたい」という要望がありました。
IMEモード設定が効かないと困るため、この問題の解決見込みなどをMicrosoftに問い合わせました。

その結果、IMEモード設定は、Dynamicsの統一インターフェースでは対応されないという回答を得ました。

理由としては、

  • 統一インターフェースはWebテクノロジーに基づいており、最新のブラウザがIMEモードのサポートを終了したため。
  • 最新のブラウザが IME モードのサポート終了した背景としては、電話やタブレットで使用される仮想キーボードは IME と見なされますが、 IME を無効にすると、ユーザーは何も入力できなくなる等の問題があるため。

だそうです。

Dynamicsは従来のWebインターフェースから統一インターフェースに移行しようとしているため、統一インターフェースでIMEモード設定に対応しないということは事実上の機能廃止を意味します。

今後の対応

そんなわけで、今後、Dynamicsで全角入力を禁止したい場合は、標準の設定変更ではなく、JavaScriptなどで置換処理やチェック処理を用意しなければならなくなりました。
なお、元記事にも記載がありますように、IMEモード設定が動作していた頃からも、全角文字をコピー&ペーストされる操作は防げなかったわけですから、確実に全角文字を防ぎたい場合であればJavaScript等で作りこむ必要があることは以前から変わりありません。

余談:全世界の中でIMEモードを必要としている人の割合を考えると、IMEモード設定の修正の対応優先度は低くなってしまうであろうと予想していましたが、まさか非対応になってしまうとは…

この記事を書いた人
s.motokawa

2013年に某大型プロジェクトでDynamics CRMに出会い、2018年よりArtisan(Arcuss Japan)へ。
今後も様々なDynamics案件を通じて、ノウハウをさらに積み上げていきたいです。

同じカテゴリの記事

Translate »