Cognos Analytics 11.2.4 JavaScript サンプル

# 概要
こちらの記事で紹介していたCognos AnalyticsのJavaScriptサンプルの11.2.4版のアップデートです。
**Cognos Analytics 11.0.10 JavaScript サンプル**
https://qiita.com/shinyama/items/4092fed788fdee363367

必要に迫られた時に「こんなサンプル有ったな～」と思いだせると強いので、チラ見して記憶の隅にとどめておいてください。

導入方法は11.2.4ではJavaScriptのサンプルレポートは、基本のサンプルの中のTeam content > Samples > JavaScript にあります。
サーバー上に配置されているJavaScriptファイルは「C:\Program Files\IBM\cognos\analytics\webcontent\bi\samples\js」にありますが、これを「C:\Program Files\IBM\cognos\analytics\webcontent\samples\javascript」に移動しないと動作しませんのでご注意ください。

**Auto refresh**
指定した時間が経つと自動的にレポートがリフレッシュされます。

レポート実行状態
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/2970d4d2-beef-639d-5c00-b6f7e1236a24.png)

15秒経つと自動的にレポートが再実行されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/a61a9b23-8743-016a-7a05-3339e0e83000.png)

**Basic button control**
「Golf Equipment Inc」など、水色枠のエリアをクリックするとそれに応じてリストが絞り込まれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/0327fbe1-8105-cc83-8e3b-515ef4b5194d.png)

**Cascading prompts with multi-select**
※レポート内のクエリーアイテムの紐づけを修正しないと動作しません
Countryのプロンプトを選択した瞬間に、選択に応じたCityの値が表示されていきます。複数選択可能
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/40abc3cf-7dff-9b2c-77f9-bc0b8e267a74.png)

Staff nameまで選択すると「Update」ボタンが使用可能になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/bc8a7160-9371-8ef0-16e1-baadf0fbace8.png)

**Cascading prompts with single-select**
※レポート内のクエリーアイテムの紐づけを修正しないと動作しません
Product Lineのプロンプトを選択した瞬間に、選択に応じたProduct Typeの値が表示されていきます。単数選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/855aa228-be9b-5e20-6a11-3bce868e1497.png)

**Clear prompt selections**
プロンプトを選択した状態で
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/0b229522-a254-e4aa-3ead-0016bcb2285d.png)

「Clear」ボタンを選択すると、選択が全て解除されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/d03424a0-be96-5560-7353-24bb2ede2144.png)

**Collapse regions and subsections**
省略・展開を水色のプロンプトエリアだけでなく
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/6c54204a-fe01-b4aa-0a10-03d04bb55a98.png)

個々のプロンプトも省略・展開できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/f7331d7d-90c9-005f-34ea-977f8422eb5e.png)

**Date prompt presets**
「Yesterday」を選択すると昨日の日付がFromに反映され
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/4d6f26d1-6d43-7a34-0a20-216f8b31186a.png)

「Previous Month」を選択すると、先月がFrom & To に反映されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/57f5842a-e17e-884f-bd98-cda85adb0626.png)

**Display all prompt values ignoring user selections**
「Get All Prompt Values」をクリックすると、プロンプトで何が選択されているかに関わらず、プロンプトの値の一覧が表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/c1033d85-c66d-78fe-8cfc-e6b5d2aceba6.png)

**Display user selected prompt values**
プロンプトで選択した値が表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/81590d08-a3a2-ad95-0dab-56d0e846d6e4.png)

**HTML submit and cancel buttons**
「Submit」や「Cancel」ボタンを自作したい時の参考に。「Cancel」とはレポートを抜けてポータルに戻る動作です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/a0d71d73-4b3c-c92b-95cb-42103bd82ac6.png)

**Indexed prompt**
Indexに表示されているアルファベットを選択すると、その文字から始まる値のみProduct typeのプロンプトに表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/d546ae02-856b-77c1-fed7-1b181008a71e.png)

**Info icon**
i に〇のアイコンにマウスを置くとポップアップ風に説明や画像が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/e439a8b0-8d55-9896-65e0-3627c85ef351.png)

**Limit numeric prompt selection by database value**
テキストプロンプトに入力した値が実際にテーブルに無い値だと「Run Report」が選択できない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/bb8961db-8ac3-eb9b-2fe4-52719608a3d7.png)

実際にテーブルに有る値だと選択可能になる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/cd49df7a-ffc6-63b1-0e42-631acbb49f41.png)

**Limit time between two dates**
Fromの日付が一週間前だとFinish可能。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/a408ebcd-a628-2b5f-5204-fe35f438508a.png)

10日以上の期間差が出るとアラートが表示されFinish不可。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/a6ee6f55-e50c-081c-c5e7-926e82f248fd.png)

**Limit user selecton to two items**
3個以上選択して「Finish」すると、エラーメッセージがポップアップ表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/4a66c266-ebee-36d6-13e0-a240bf7c460f.png)

**Personal default prompt selections - set selections**
プロンプトを選択して「Save Prompt Values」で選択した値をクッキーに保存できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/332d14bd-bbad-a069-3bae-4c0687e35151.png)

**Personal default prompt selections - use selections**
先ほどクッキーに保存した値を呼び出せる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/9702586c-e61c-6b15-f544-6673bfb37e64.png)

**Validate prompt values when button pushed**
選んではいけない組み合わせでプロンプトを選んでSubmitすると、エラーのポップアップが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/bc9aef32-f577-7167-5810-d9a617648e73.png)

**Validate type-in postal code value**
何文字目が数字かアルファベットかチェックして、ルールに違反しているとFinishできない。例では最終桁が数字である必要がある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/43a19d10-a8ac-a834-11a8-176a026ff557.png)

**Validate type-in product line code**
プロンプト入力のチェック。数値の範囲でチェックされる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/e4785705-a996-a8b9-5557-8f40d4f507ce.png)