intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

Similar documents
intra-mart Accel Platform

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

intra-mart Accel Collaboration — ファイルライブラリ 管理者操作ガイド   第6版  

intra-mart Accel Collaboration — アンケート 管理者操作ガイド   第2版  

intra-mart Accel Collaboration — ファイルライブラリ ユーザ操作ガイド   第3版  

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Collaboration — ファイルライブラリ ユーザ操作ガイド   第5版  

intra-mart Accel Platform

intra-mart Accel Platform — IM-FileExchange 管理者操作ガイド   第3版  

intra-mart Accel Platform — IM-共通マスタ スマートフォン 検索画面仕様書   第5版  

intra-mart Accel Platform — ViewCreator ユーザ操作ガイド   第6版  

intra-mart ワークフローデザイナ

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ

intra-mart Accel Platform

intra-mart Accel Platform — Slack連携モジュール 利用ガイド   初版  

intra-mart Accel Documents

intra-mart EX申請システム version.7.2 事前チェック

プレポスト【問題】

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

IM-FormaDesigner for Accel Platform — IM-FormaDesigner 仕様書   第3版  

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

intra-mart Accel Platform — PCとスマートフォンの機能差異   第5版  

intra-mart 販売管理パッケージ

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

intra-mart Accel Platform — PCとスマートフォンの機能差異   初版  

intra-mart Accel Platform — PCとスマートフォンの機能差異   初版  

CONTEC DIOプロバイダ ユーザーズガイド

intra-mart WebPlatform/AppFramework

Microsoft Word - ModelAnalys操作マニュアル_

intra-mart Accel Platform — OAuth認証モジュール 仕様書   初版  

intra-mart WebPlaform / AppFramework

画面について 画面構成 画面構成 Smart Copy for Android の画面構成は 次のとおりです 1フォルダパス 2. ファイルの種類 3 ファイル一覧 5[ 戻る ] ボタン 4[ メニュー ] ボタン 1 フォルダパス現在表示している画面のフォルダパスが表示されます 2ファイルの種類

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

intra-mart Accel Platform

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

要求仕様管理テンプレート仕様書

intra-mart WebPlatform/AppFramework

Microsoft Word - CBESNet-It連携ガイドver8.1.doc

intra-mart Accel Collaboration — インフォメーション ユーザ操作ガイド   第11版  

エプソン社製スキャナドライバImage Scan! for Linux インストール手順

IM-FormatCreator

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月

生存確認調査ツール

Microsoft Word - XOOPS インストールマニュアルv12.doc

Android Layout SDK プログラミング マニュアル

Another HTML-lint 導入マニュアル(JSP)版

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

改訂履歴 日付バージョン記載ページ改訂内容 V2.1 - 初版を発行しました V3.1 P5 ドキュメントラベルが新規追加された事を追記 P7 P8 新しくなったラベルのツリー表示説明を追記 新しくなったラベルの作成 削除操作を追記 P9 ラベルのグループ

IM-社内便

intra-mart Accel Collaboration — Collaboration共通 ユーザ操作ガイド   第7版  

2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取

intra-mart WebPlatform / AppFramework

POWER EGG2.0 Ver2.6 ユーザーズマニュアル ファイル管理編

■デザイン

概要 ABAP 開発者が SAP システム内の SAP ソースまたは SAP ディクショナリーオブジェクトを変更しようとすると 2 つのアクセスキーを入力するよう求められます 1 特定のユーザーを開発者として登録する開発者キー このキーは一度だけ入力します 2 SAP ソースまたは SAP ディクシ

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版  

— OpenRulesモジュール 2017 Summer リリースノート   第2版  

intra-mart e-Builder ver 5

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

情報システム設計論II ユーザインタフェース(1)

プログラミング基礎I(再)

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

目次. ご利用上の注意. アプリをインストールする. アプリを起動する. アプリの初期設定を行う. アプリのログインパスワードを変更する 6. アプリのメニューを操作する 7. ステータスを送信する 8. 定期位置通知間隔を変更する 9. 随時検索をする 0. メッセージ連絡をする. メッセージの連

Chromeleon 7 for Chromeleon 7.2 全バージョン共通 Build: --- 新しいシーケンスの作成に使用できるワークリストファイル (.wlex) Doc. Nr: FAQ_CM7_2SS_00009 Doc. Ver.: Doc. Type

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

WebOTXマニュアル

intra-mart Accel Platform

Cisco Jabber for Windows のカスタマイズ

— OpenRulesモジュール 2017 Summer リリースノート   初版  

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

変更履歴 版数変更日変更内容 /9/1 初版設定

PowerPoint プレゼンテーション

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

目次 1 はじめに 概要 本システムで対象となるユーザ 対象データ 動作環境 ( オフライン審査用 PC) 本書の表記 用語の説明 オフラインビューアの操作...

24th Embarcadero Developer Camp

クライアント証明書導入マニュアル

構成管理記録テンプレート仕様書

releaseNoteMay2019_16x9

Fujitsu Standard Tool

利用者

ArcGIS for Server での Web マップの作成方法

生存確認調査ツール

スクールCOBOL2002

IM-Mail

2. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取得 更新するための API SAP リアルタイム連携 API を提供いたします またこれらの API を利用した業務テンプレートが同梱されています 各機能の詳細や設定方法に関しては 各マニュアルまたはセットア

intra-mart WebPlatform/AppFramework

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

文書番号 :SDE 改訂履歴 改訂 # タイプ 日付 作成者 注釈 第 1 版 新規 2015/04/07 廣瀬 初版 第 2 版 更新 2015/09/10 廣瀬 A 2

Calendar Plus JavaScript API リファレンス ラジカルブリッジ Ver

FW APIServer 設定ガイド Version 年 2 月 3 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Microsoft Word - データ保管サービス操作マニュアル(第二版).docx

LINE WORKS セットアップガイド目次 管理者画面へのログイン... 2 ドメイン所有権の確認... 3 操作手順... 3 組織の登録 / 編集 / 削除... 7 組織を個別に追加 ( マニュアル操作による登録 )... 7 組織を一括追加 (XLS ファイルによる一括登録 )... 9

Transcription:

Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top

目次 1. 改訂情報 2. IM- 共通マスタの拡張について 2.1. 前提となる知識 2.1.1. Plugin Manager 2.2. 表記について 3. 汎用検索画面の拡張 3.1. 動作の概要 3.1.1. 汎用検索画面タブの動作概要 3.2. 実装の詳細 3.2.1. 汎用検索画面タブの実装 4. Appendix 4.1. 汎用検索画面の拡張に関する情報 4.1.1. 汎用検索画面の拡張ポイント 2

改訂情報 変更年月日 変更内容 2012-10-01 初版 3

IM- 共通マスタの拡張について IM- 共通マスタのスマートフォン版における拡張は 汎用検索画面タブの拡張のみです PC 版の共通検索画面と同じように汎用検索画面タブインターフェースが存在し 独自の検索処理を追加のタブとして実装することで統合された操作を実現しやすくなります 本ガイドでは上記の拡張それぞれの作成方法をします 前提となる知識 本ドキュメントではIM- 共通マスタで実際に提供している機能を元に サンプルとなるコードを提示して実装方法をしています その前提として スマートフォン版では 画面の検索タブを拡張する際にはスクリプト開発モデルについての知識が必要になります ( スクリプト開発モデルのサーバサイドJavaScriptのみ必要です HTMLの知識は不要です ) その他の技術的な要素として PluginManagerについての知識が必要になりますが これらについて本ガイドでは詳細に解説していません 適時 次に上げるドキュメントを参照してください Plugin Manager IM- 共通マスタのマスタメンテナンス画面やAPIはプラグインという形で機能を拡張できるようになっています プラグインを追加する場合には 拡張ポイントに応じた内容でプラグインの実装を作成し 対象の拡張ポイントへPluginするための設定ファイルを記述します 拡張ポイントと プラグインの関係はPlugin Managerによって管理されます PluginManagerは同じ拡張ポイントへの拡張に競合などがあった際は優先度の高いプラグインを自動的に選択します IM- 共通マスタのマスタメンテナンス画面やAPIの拡張を作成する際 PluginManagerについて理解しておく必要があります Plugin Managerの詳細についてはAPIリストのPlugin Managerについての項を参照してください 表記について 本ガイドの中で 環境や実装によって変わる記述について以下のような表記を用いています それぞれインストールした環境や 作成した実装に読み替えてください 表記 %plugin_id% 意味 プラグインの ID プラグイン実装者が定義する値です 4

汎用検索画面の拡張 汎用検索画面は IM- 共通マスタの検索処理をアプリケーションから共用できるよう実装された検索機能です スマートフォン版の汎用検索画面は画面処理基盤 プラグインの 2 つの要素で構成されています 検索機能をプラグインとして追加することで 汎用検索画面に統合された検索処理を作成することが出来ます 動作の概要 汎用検索画面の基盤とプラグインのインタフェースを中心に 実装の構成と動作の概要をします 汎用検索画面タブの動作概要 汎用検索画面は 検索画面のウィンドウを作成し プラグインの呼び出しや 検索結果の受け渡しをする基盤部分と 実際に検索処理を行い 基盤に対してユーザの選択値を渡すプラグインという構成で成り立っています 検索条件の受付 検索 結果の返却までをすべてプラグインの処理として実装します 基盤部分では 初期表示 基本となる条件 ( 検索基準日 ロケール 削除情報を含めるか否かなど ) の管理と 検索結果の表示 受け渡し 取りまとめを行います 汎用検索画面の構成の概要を以下の 図 : 汎用検索画面タブの動作概要 に示します 図 : 汎用検索画面タブの動作概要 単一選択モードと複数選択モード画面基盤は起動時のパラメータにより 検索画面で結果を複数選択するか 単一で選択するか処理を切り変えることが出来ます 単一選択の場合 検索結果一覧で選択された項目が選択結果として使用されますが 複数選択の場合 検索結果一覧の下部に選択内容一覧が表示され そこに選択項目を貯めておくことができます 5

図 : 単一選択モードと複数選択モード PC 版と異なり 選択した項目の決定 取り消しはすべて基盤側で制御します 基盤部分から発生するイベントのハンドリングスマートフォン版汎用検索画面では 4 種類の画面テンプレートがあります 検索処理 返却内容をもとにどのテンプレートを使用するかを決定します 使用するテンプレートごとに基盤から発生するイベントが変わります 基盤側から呼び出されるイベントは 使用するテンプレートによって異なります 使用するテンプレートごとに プラグインではそれぞれの要求に応えられるように実装する必要があります キーワード 1. search 検索 をタップした時に呼び出されます 階層 1. search 6

検索 をタップした時に呼び出されます 2. searchtreeall 初期処理時に呼び出されます 大量データモードがOFFの時に呼び出されます 3. searchtreeinclusion 初期処理 階層移動時に呼び出されます 大量データモードがONの時に呼び出されます キーワード+ 追加条件一覧 1. search 一次検索結果一覧で項目をタップしたとき 追加条件一覧で項目を選択したときに呼び出されます 2. presearch 検索 をタップした時に呼び出されます 3. searchadditionalcondition 一次検索結果一覧で項目をタップしたときに呼び出されます 階層 + 追加条件一覧 1. search 検索 をタップした時に呼び出されます 2. searchtreeall 初期処理時に呼び出されます 大量データモードがOFFの時に呼び出されます 3. searchtreeinclusion 初期処理 階層移動時に呼び出されます 大量データモードがONの時に呼び出されます 4. searchadditionalcondition 階層一覧で階層項目をタップした時に呼び出されます これらの処理をサーバサイドJavaScriptとして実装し 適切にハンドリングしなければなりません 大量データモードにおける階層移動階層テンプレート 階層 + 追加条件一覧テンプレートでは 階層移動 アイコンが階層項目に表示されます 大量データモードの状態によって 表示の仕方と基盤から発生するイベントが異なります 大量データモードOFF( デフォルト ) 階層の情報は 初期処理でsearchTreeAllが呼び出され全ての階層情報を取得します 階層ごとに配下の階層が存在する場合に 階層移動 アイコンが表示されます 階層移動によってサーバへ通信することはありません 大量データモードON 階層の情報は 初期処理や階層移動時にsearchTreeInclusionが呼び出され 1 階層ずつ情報を取得します 配下の階層の存在有無に関わらず 階層移動 アイコンが表示されます 階層移動 アイコンをタップした時 配下の階層が存在した場合は 配下の階層情報が表示されます 配下の階層が存在しない場合は 階層移動 アイコンが表示されません 7

配下の階層の存在有無は記憶していません そのため別の階層へ移動後に元の階層に戻った場合 階層移動 アイコンは全階層表示されます 実装の詳細 汎用検索画面タブの実装 汎用検索画面で使用するプラグインを追加するためには次のものを準備する必要があります プラグインの構成情報を記述する plugin.xml 基盤部分からのイベントに応答するための js (ssjs) プラグインの構成情報を記述する plugin.xml の作成 ここではユーザ検索 ( キーワード ) プラグインの plugin.xml を例にします 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?xml version="1.0" encoding="utf-8"?> <plugin> <extension point="jp.co.intra_mart.common.search.tabs.smartphone"> <search name="standard" id="jp.co.intra_mart.im_master.app.search.tabs.department.tree.smartphone" version="8.0.0" rank="1"> <content title="%tabtitle" template="tree" page="im_master_smartphone/plugins/department/tree_plugin" large_data_mode="false"> </content> </search> </extension> </plugin> リスト : ユーザ検索 ( キーワード ) タブの plugin.xml extensionタグ point 属性 : 汎用検索画面のプラグインを指定します スマートフォン版では jp.co.intra_mart.common.search.tabs.smartphone 固定です searchタグ name version rank などの属性はPlugin Managerによって依存関係の管理などに使用されます 詳細はPlugin Managerのドキュメントを参照してください id 属性 :Plugin Managerによって依存関係の管理などに使用されます スマートフォン用であることを識別するため末尾に.smartphone を付けます content タグ title 属性 : 汎用検索画面のプラグインを切り替えるコンボに表示される名称を設定します % 表記は国際化メッセージキーを表します 国際化に関してはPlugin Managerのマニュアルを参照してください template 属性 : 利用するテンプレート種類を設定します 8

page 属性 : プラグイン処理を実装したSSJSのページパス ( 拡張子なし ) を設定します large_data_mode 属性 : 大量データモードのON/OFFを指定します 未設定時はOFFとして動作します false : 大量データモードOFFとして動作します 初期表示時に階層情報をすべて取得します true : 大量データモードONとして動作します 階層移動するたびに検索処理が行われます 検索件数の打ち切りなどはプラグイン側で実装します content タグでは さらに以下のタグを記述することで 基盤側から呼び出されるイベントごとに関数の呼び出しファイルを変更できます 基盤から呼び出されるを変更できません searchタグ page 属性 : 関数 検索 を実装したSSJSのページパス ( 拡張子なし ) を設定します search_tree_allタグ page 属性 : 関数 全階層情報検索 を実装したSSJSのページパス ( 拡張子なし ) を設定します search_tree_inclusionタグ page 属性 : 関数 配下の階層情報検索 を実装したSSJSのページパス ( 拡張子なし ) を設定します pre_searchタグ page 属性 : 関数 一次検索 を実装したSSJSのページパス ( 拡張子なし ) を設定します search_additional_conditionタグ page 属性 : 関数 一次検索 を実装したSSJSのページパス ( 拡張子なし ) を設定します このxmlファイルをPlugin Managerの管理するフォルダに配置します 具体的には以下のパスです なお %plugin_id% にはスマートフォンであることがわかるように smartphone を入れることを推奨します <( 展開したwar)/WEB-INF/plugin/%plugin_id%/plugin.xml> plugin.xmlを変更した場合は intra-martの再起動が必要です 基盤からのイベントに応答するためのjsの作成基盤からは特定のタイミングでプラグインの特定のメソッドを呼び出します 呼び出されるメソッドは使用するテンプレートで異なります テンプレートごとに実装する処理を示します 各メソッドのインタフェース詳細は IM- 共通マスタスマートフォン拡張インタフェース定義一覧 を参照してください このファイルは プラグインの構成情報を記述するplugin.xmlの作成 でcontentタグのpageプロパティと一致する場所に配置します キーワード 9

1 search(, Boolean, String) 検索 をタップしたときに呼び出されます 検索結果を所定の形式で返却します 引数の : : 起動パラメータ String: 検索キーワード 表 : キーワードテンプレートに必要なメソッドの一覧 階層 1 searchtreeall(, Boolean) 2 searchtreeinclusion(, Boolean, ) 3 search(, Boolean, ) 基盤の初期処理時に呼び出されます このメソッドは大量データモードが OFF のときに呼び出され ます すべての階層を含んだ検索結果を所定の形式で返却しま す 引数の : : 起動パラメータ 基盤の初期処理時 および階層移動時に呼び出されます このメソッドは大量データモードが ON のときに呼び出され ます 該当の階層のみを含んだ検索結果を所定の形式で返却しま す 引数の : : 起動パラメータ : 移動先の階層 階層一覧で階層項目をタップしたときに呼び出されます 検索結果を所定の形式で返却します 引数の : : 起動パラメータ : 階層一覧で選択した階層 表 : 階層テンプレートに必要なメソッドの一覧 キーワード + 追加条件一覧 10

1 presearch(, Boolean, String) 2 searchadditionalcondition(, Boolean, ) 3 search(, Boolean,, ) 検索 をタップしたときに呼び出されます 検索結果を所定の形式で返却します 引数の : : 起動パラメータ String: 検索キーワード一次検索結果一覧で項目をタップしたときに呼び出されます 検索結果を所定の形式で返却します 引数の : : 起動パラメータ : 一次検索結果一覧で選択した項目一次検索結果一覧で項目をタップしたとき および追加条件一覧で項目を選択したときに呼び出されます 検索結果を所定の形式で返却します 引数の : : 起動パラメータ : 一次検索結果一覧で選択した項目 : 追加条件一覧で選択した項目 表 : キーワード + 追加条件一覧テンプレートに必要なメソッドの一覧 階層 + 追加条件一覧 1 searchtreeall(, Boolean) 基盤の初期処理時に呼び出されます このメソッドは大量データモードがOFFのときに呼び出されます すべての階層を含んだ検索結果を所定の形式で返却します 引数の : : 起動パラメータ 2 searchtreeinclusion(, Boolean, ) 基盤の初期処理時 および階層移動時に呼び出されます このメソッドは大量データモードがONのときに呼び出されます 該当の階層のみを含んだ検索結果を所定の形式で返却します 引数の : : 起動パラメータ : 移動先の階層 11

3 searchadditionalcondition(, Boolean, ) 4 search(, Boolean,, ) 階層一覧で階層項目をタップした時に呼び出されます 検索結果を所定の形式で返却します 引数の : : 起動パラメータ : 階層一覧で選択した項目階層一覧で項目をタップしたとき および追加条件一覧で項目を選択したときに呼び出されます 検索結果を所定の形式で返却します 引数の : : 起動パラメータ : 階層一覧で選択した項目 : 追加条件一覧で選択した項目 表 : 階層 + 追加条件一覧テンプレートに必要なメソッドの一覧 結果の形式について 結果は以下の形式のオブジェクトを配列にして返してください プロパティ名型 data 実際にデータベースから取得したレコードの内容をオブジェクト として設定します プロパティ名をカラム名として 値にそのカラムの値を設定しま す type string データの種類を表す文字列です keyfields Array 文字列の配列 取得した情報元のテーブル物理名を設定します data 内で一意性を表すキーとなるプロパティのプロパティ名を 配列として設定してください 画面処理基盤側で重複選択を避ける為の情報として使用します 具体的には data から keyfields に設定された名前のプロパティを 取得し それら全ての値とタイプが一致するものは同一データで あると判断しています displayname string オブジェクトを画面に表示する際に使用す る表示文字列です 12

Appendix 汎用検索画面の拡張に関する情報 汎用検索画面の拡張ポイント 汎用検索画面にプラグインを追加するための拡張ポイントは以下の一つのみです 拡張ポイント 1 汎用検索画面追加プラグイン jp.co.intra_mart.common.search.tabs.smartphone 13