Cosminexus V9 ナビゲーション プラットフォーム 開発ガイド

[目次][用語][索引][前へ][次へ]

4.2.1 ナビゲーション プラットフォームで提供しているJavaScript関数

業務実行画面のメニュー領域のカスタマイズには,JavaScript関数を使用できます。ナビゲーション プラットフォームで提供しているJavaScript関数について説明します。

業務コンテンツをプレビュー,または直接表示する場合の注意事項
ucnp_menu_onload関数を使ってメニュー領域をカスタマイズしていないと,業務編集画面でプレビューをする場合,および業務コンテンツIDを指定して特定の業務コンテンツを直接表示する場合に,問題が発生することがあります。これらの操作が正しく実行できない場合は,カスタマイズ用に作成したファイルの内容を見直してください。
<この項の構成>
(1) ucnp_menu_show_flow
(2) ucnp_menu_get_contentId(09-50より前のバージョンとの互換用)
(3) ucnp_menu_onload

(1) ucnp_menu_show_flow

関数名

ucnp_menu_show_flow(id)

機能

引数に指定したIDの業務コンテンツを表示します。

中断再開プラグインを有効にした場合は,業務コンテンツを表示するときに,中断した業務を再開します。中断再開プラグインを無効にした場合は,業務コンテンツを表示するだけです。

引数

id:
業務コンテンツIDを指定します。業務コンテンツIDの取得方法を次に示します。
  1. 業務編集画面のメニュー領域で,IDを取得したい業務コンテンツのチェックボックスをチェックします。
  2. [ID取得]メニューをクリックします。
    チェックボックスをチェックした業務コンテンツの業務コンテンツIDがクリップボードにコピーされます。

戻り値

false

使用例

IDが111111,名称が「契約内容の確認」の業務コンテンツを表示する場合の記述例を次に示します。

<a href="javascript:void(0);" onclick="ucnp_menu_show_flow('111111');return false;">契約内容の確認</a>

(2) ucnp_menu_get_contentId(09-50より前のバージョンとの互換用)

関数名

ucnp_menu_get_contentId()

機能

ナビゲーション プラットフォームを呼び出すときにURLに指定した業務コンテンツIDを取得します。

メニュー領域の表示形式をカスタマイズしてナビゲーション プラットフォームを運用する場合,カスタマイズしたメニューからURLに指定した業務コンテンツIDを取得したいときに使用します。例えば,利用者に特定の業務コンテンツを表示した状態でナビゲーション プラットフォームを使用させたいときなどに使用します。

なお,この関数は09-50より前のバージョンとの互換用です。09-50以降のバージョンの開発ではucnp_menu_onload関数の使用をお勧めします。詳細は「(3) ucnp_menu_onload」を参照してください。

引数

なし

戻り値

(3) ucnp_menu_onload

関数名

ucnp_menu_onload(elementId)

機能

カスタム画面を読み込むときに,初期化処理を実行します。

この関数をbody要素のonloadイベントで実行すると,次のように処理します。

メニュー領域はiframe(HTMLのインラインフレーム)で表示していますが,Mobile Safariではiframeの大きさを制御できないため,メニュー領域の内容が途中までしか表示されない場合があります。この関数を使用すると,Mobile Safariでもメニュー領域全体を適切な大きさにリサイズできます。

また,Mobile Safariではカスタマイズしたメニュー領域の高さ(カスタマイズメニューを格納するiframeの高さ)を適切なサイズで表示できない場合があるため,iPadで業務コンテンツを参照する場合は,引数elementIdを指定してこの関数を実行することをお勧めします。

なお,Internet Explorerでは,この関数を使わなくてもリサイズ処理を実装できます。

プレビュー時,および業務コンテンツIDを指定して業務実行画面を開くときにこの関数が実行されます。メニュー領域の表示形式をカスタマイズしてナビゲーション プラットフォームを運用する場合は,この関数の使用をお勧めします。

引数

elementId:
この引数はString型です。
カスタマイズメニューの全体を含むdiv要素のIDを指定します。リサイズ処理しない場合は省略できます。

戻り値

なし