Cognos BIでのエラーメッセージのカスタマイズ

##概要
何年か前に、Cognos BIでエラーメッセージのカスタマイズが出来ないかという要件があり、検証を行った時の手順をログとして投稿します。
とりあえず「User Interface and Error String Customization Toolkit」というもので、できるという事を覚えておいて頂いて、実際にやるとなった場合にこの記事を思い出して、以降の手順を確認してみて下さい。

##手順
・マニュアル
https://www.ibm.com/support/knowledgecenter/en/SSEP7J_10.2.1/com.ibm.swg.ba.cognos.ug_ldk.10.2.1.doc/c_configurelocalizationkit.html

環境の設定を行うため、LocalizationConfig.propertiesを開く。
スタートメニューから、Cognos -> 管理 -> 設定を更新、でも良い。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/2b8157e5-dec2-df30-9a31-7d487ced740b.png)

下記のように修正
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/f093ef10-db06-fd62-ce2d-2a3085981558.png)

自分で、Translationフォルダ作成
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/c9d54eec-7224-e876-140d-157f5f85e39e.png)

その下にSrcフォルダ作成
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/bf80948f-8c88-d844-c1f8-25c09005f626.png)

Srcフォルダに、C:\Program Files\IBM\cognos\c1021_64\msgsdk 配下のファイルとフォルダを全部コピー
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/e8669b8f-24e2-5fd8-8443-4cfe78b02e27.png)

同期を実行すると、SrcフォルダからSyncフォルダが作成される。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/4e2f1569-24ab-6a7a-4058-d62ba387cef0.png)

Syncフォルダが作成される。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/c6aa880d-4487-8198-d643-184972606617.png)

メッセージの修正は、Syncフォルダのファイルで行う。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/f6f2d33e-f06a-9472-46c7-6e84baec0e81.png)

GatewayからDispatcherへの接続時のエラーはこのファイル
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/e985e370-faa0-bfbf-a804-d9d45f9e9446.png)

エディターでen版を開いて、1008のところを修正してみた。Translate=changedは、自分への目印みたいなので、どうでもいいっぽい。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/48bd9a94-f75a-2f62-5316-8146b7459eb2.png)

同様にjaの方もやってみた。※ここでは日本語メッセージを入れてみたが、後にエラーになる。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/b0c2ba00-4c9a-18ab-8e16-39441f2dc6fb.png)

メッセージファイル内から、translate=XXX を全部削除するため、メッセージ・ファイルを一掃。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/648db704-a994-db9e-90f8-3b16e2371d95.png)

エラーが出た。さっきの日本語が問題。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/64bdcc3a-72a4-690d-1c6d-c0453395c63c.png)

とりあえず、日本語をやめてみた。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/edf20bc8-095c-dfa6-eabe-b53979642e4e.png)

再度一掃。成功。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/003d8606-4045-ad1c-79fc-d8610eda8531.png)

メッセージファイル内から、translate=XXX が全部削除された。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/20339292-e6ae-7800-de79-cef2a4eb3d1a.png)

検証を実施
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/272c3c4e-051d-f22e-d655-35d3cfffd5ee.png)

成功
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/cc9eddd4-3a54-d8b0-cec4-f9702dc09811.png)

生成を実施
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/aecc220d-c60f-e069-73b7-cb254d64ca96.png)

成功
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/c3318826-62da-645c-9da8-f7662979c00d.png)

Targetフォルダが作成されている。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/4c731e40-180f-739f-5d2b-100ee3c2db9d.png)

中身はこれ。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/789c7aa4-96a9-a758-d616-571de7bf4ead.png)

Targetフォルダ配下を、C:\Program Files\IBM\cognos\c1021_64 以下にコピー。
「同じ処理を現在の項目すべてに適用」にチェックを入れて「はい」。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/38d64299-9094-4c2b-f3c3-1084d13e8e86.png)

「同じ処理をXXX個の競合に適用」にチェックを入れて「コピーして置き換える」
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/ac1e5012-8055-8782-4bb1-dba9defa2952.png)

IISのみ起動してCognosにアクセス。日本語言語設定ブラウザだと、確かに「TESTJ」が入ったメッセージ。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/004a5836-619e-a846-154b-5976d36a8e3e.png)

英語言語ブラウザだと「TESTTEST」になっている。
![image](https://qiita-image-store.s3.amazonaws.com/0/147246/4344d02a-52a2-ae95-28e5-77e2d169e776.png)