Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Notesデータベースの多言語設定

 Notesデータベースの多言語設定

多国籍企業では、あるデータベースのメニューやボタンの言語を、日本人には「日本語」、日本人以外には「英語」で表示したい、という要望がありますが、Notesデータベースでは設計要素を言語ごとに用意することで対応できます。この資料では多国籍企業のNotesデータベースを10年保守した筆者が多言語対応について説明します。

2018年7月11日開催の「のの会 第5回」で使用したスライドです。

Haruyuki Nakano

September 17, 2022
Tweet

More Decks by Haruyuki Nakano

Other Decks in Programming

Transcript

  1. データベース 「デフォルト言語」 フォーム 設計要素の言語 クライアント 「内容の言語」 開いたフォーム 備考 英語 英語(別名)

    日本語(別名) 韓国語(名前) 韓国語 韓国語 日本語フォームの名前を"Main"、別名を削除してみたところ、 同様に韓国語フォームが開いた。フォーム名は名前と別名のど ちらか一致させればよい 英語 英語(名前一致) 日本語(名前一致) 韓国語(名前不一致) 韓国語 英語 内容の言語に一致してもフォーム名が一致しなければ開かない 英語 英語 日本語 (言語未設定) 韓国語 (言語未設定) 内容の言語に一致するフォームはないがデフォルト言語に一致 するフォーム名があっても、言語を設定しないフォームがあればそ ちらが開く - 英語 日本語 (言語未設定) 韓国語 (言語未設定) デフォルトの言語を指定しないDBで、内容の言語に一致する フォームはないが言語を設定しないフォームがあればそちらが開く ロシア語 英語 日本語 (言語未設定) 韓国語 (言語未設定) 内容の言語に一致するフォームがなく、デフォルト言語に一致す るフォーム名もなく、言語を設定しないフォームがあればそちらが 開く 英語 英語 日本語 韓国語 中国語 韓国語 英語 英語 フォームの言語が内容の言語の最上位言語に一致せず、デ フォルト言語に一致する場合、デフォルト言語が開く。内容の言 語の最上位以外は無視される - 英語 日本語 韓国語 中国語 韓国語 英語 英語 フォーム名で昇順にソートしたとき最初にくるフォーム? ロシア語 英語 日本語 韓国語 中国語 韓国語 英語 エラー (文書が無効また はありません) 内容の言語の最上位の言語、およびデフォルト言語と一致する フォームがなければ、開かない データベースのデフォルトフォームの設定も無視される
  2. 内容の言語 と一致 言語未設定 の設計要素 言語が一致するフォームが開く 言語未設定のフォームが開く デフォルトの言語 と一致 する しない

    あり なし 言語が一致するフォームが開く する デフォルトの言語 の指定なし 名前の昇順で最初にくるフォームが開く しない はい フォームは開かない いいえ
  3. @Locale @Locale ( [LocaleName] ; ”ar-MA” ) @Locale ( [LanguageName];

    ”ar-MA” ) @Locale ( [CountryName] ; ”ar-MA” ) アラビア語(モロッコ) アラビア語 モロッコ @Locale ( [AltNameLocale] ; ”ar-MA” ) ar
  4. 以下、ご参照ください m(_ _)m • XPages アプリケーションで「ローカライゼーションのオプション」の使 用方法 https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Japanese_XPages_How_to_use_the_localization_options • XPages

    アプリケーション開発での JavaScript の国際化 https://www-10.lotus.com/ldd/ddwiki.nsf/dx/Japanese_XPages_JavaScript_Internationalization • XPages の国際化に関する日本語技術文書が Wiki に公開さ れました https://www.ibm.com/developerworks/community/blogs/bptej/entry/xpages__e3_81_ae_e5_9b_bd_e9_9a_9b_e5_8c_96_e3_81_ab_e9_96_a2 _e3_81_99_e3_82_8b_e6_97_a5_e6_9c_ac_e8_aa_9e_e6_8a_80_e8_a1_93_e6_96_87_e6_9b_b8_e3_81_8c_wiki__e3_81_ab_e5_85_ac_e9_9 6_8b_e3_81_95_e3_82_8c_e3_81_be_e3_81_97_e3_81_9f34?lang=en