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

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

intra-mart Accel Platform

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

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

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

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

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

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

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

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

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

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

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

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

JavaScript 演習 2 1

intra-mart Accel Platform

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

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

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

目次 更新履歴... 1 ファイル構成... 3 main.js( エクステンションのパネル側 ) の処理... 4 hostscript.jsx の関数の呼び出し... 4 evalscript() のコールバック関数... 5 hostscript.jsx(illustrator 側 ) の処理

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

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

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

Create!Form V11 - Excel 出力設定

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

PowerPoint プレゼンテーション

intra-mart Accel Platform — OData 連携チュートリアルガイド   初版  

SmartBrowser_document_build30_update.pptx

intra-mart Accel Platform

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

Adobe Reader 署名検証設定手順書

JavaScript演習

intra-mart WebPlatform/AppFramework

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

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

簡単操作マニュアル 目次 1 ( 例 ) 品番 ( 固定 ) + シリアル番号 ( 可変 ) を作成する ( 例 ) 品番 ( 手入力 ) + シリアル番号 ( 可変 ) を作成する ( 例 ) チェックデジットを付加する

目次 リリースノートについて... 1 リリースノートの内容... 1 フィードバックについて 主な機能強化 サービス課題管理機能 スコープ管理機能 サービス課題管理機能 スコープ管理機能 プロジ

10th Developer Camp - B5

WebOTXマニュアル

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

管理サイト操作マニュアル Version.1.1. デジアナコミュニケーションズ株式会社

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

JavaScript プログラミング 4.Web ブラウザのオブジェクト 4-4 window オブジェクト 4-5 location オブジェクトと history オブジェクト 4-6 link オブジェクト 08T4082A 野太樹

研究機関事務代表者向け操作マニュアル 2. 研究者手続き編 2 研究者手続き編 研究者手続きとは 自機関に所属する研究者に係る手続きや他機関に所属する研究者の転入処理等を行う手続きです 操作の概要 研究者の新規登録 e-rad に登録されていない研究者を新規登録します 2.1 研究者の新規登録 所属

Microsoft Word - J-jdev_dba_db_developers.doc

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

PRIMEQUEST 1000シリーズ WS2008 NTP設定手順書

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

SISJIN

簡単操作マニュアル 目次 1 ( 例 ) 品番( 固定 ) + シリアル番号( 可変 ) を作成する ( 例 ) 品番( 手入力 ) + シリアル番号( 可変 ) を作成する ( 例 ) チェックデジットを付加する ( 例 ) 数字 2 桁の月をアルファベ

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

Microsoft PowerPoint _2b-DOM.pptx

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

Prog2_12th

WebOTXマニュアル

更新履歴 No 更新箇所版数日付 1 第一版作成 /12/28 2 一部画像差し替え 誤字修正 /02/09 2

PowerPoint プレゼンテーション

intra-mart Accel Platform — 標準テーマカスタマイズ 操作ガイド   第3版  

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

Webプログラミング演習

intra-mart Accel Documents

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

POWER EGG V2.01 ユーザーズマニュアル 汎用申請編

fse7_permission

スクールCOBOL2002

はじめに 本ドキュメントでは Salesforce 標準機能である 変更セット を使用して Visualforce ページ Apex クラスを Sandbox から本番環境に移行する手順を説明します 但し前提条件として Sandbox 本番環境共に SkyVisualEditor がインストールされ

intra-mart マスカット連携ガイド

PowerPoint プレゼンテーション

intra-mart Accel Platform

車両管理について 車両管理では 車両の予約 貸出 返却を管理することができます また 車両の利用に関する実績レポート ( 日次 / 月次 ) の作成 ダウンロードをすることができます 車両の予約は 管理者と運転者が行うことができます 車両の貸出 返却 実績レポート ( 日次 / 月次 ) の作成 ダ

PowerPoint プレゼンテーション

intra-mart Accel Platform

WebMail ユーザーズガイド

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

Web データ管理 JavaScript (1) (4 章 ) 2011/12/7( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

intra-mart Accel Platform

intra-mart Accel Platform — 標準テーマカスタマイズ 操作ガイド   第4版  

目次 1. ログイン P2 2. 送受信管理 P メールの新規送信 P 未送信 ( 保存 ) メールの編集 削除 P 送信済みメールの状況確認 P6 3. メンバー ( 送信先 ) 管理 P メンバーの新規登録 編集 P メンバーの削除 P

[ ]スマートセミナーバージョンアップリリースノート

プレポスト【問題】

外周部だけ矩形配列

目次 1. はじめに 証明書ダウンロード方法 ブラウザの設定 アドオンの設定 証明書のダウンロード サインアップ サービスへのログイン

Exercise 41: Create a Drill Down Report

えひめ電子入札共同システム 質問回答 工事 委託業務 操作マニュアル ( 受注者用 )

Microsoft Word - Gw「設定」基本マニュアル_ FIX_.doc

intra-mart WebPlatform/AppFramework

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

Webデザイン論

セットアップガイド ( 管理者向け ) (1.3 版 ) KDDI 株式会社

DFDおよび構造図 マニュアル

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

目次 1. 回答作成手順 2 2. ツールの起動 3 3. 一般情報の入力 6 4. 成分表の入力 9 5. 依頼者情報の入力 エラーチェック XMLファイルの作成 動作設定 ( 任意 ) ( ご参考 ) 各種シートのボタン機能 ( ご参

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

SILAND.JP テンプレート集

Ver1.40 証明書発行マニュアル (Export 可能 ) Windows 10 InternetExplorer 2018 年 3 月 14 日 セコムトラストシステムズ株式会社 Copyright SECOM Trust Systems CO.,LTD. All Rights Reserve

生存確認調査ツール

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

テキストファイルの入出力1

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

Transcription:

Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top

目次 1. 改訂情報 2. はじめに 3. 権限リストを拡張する 2

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

はじめに 項目 このガイドについて このガイドについて このガイドでは 招待機能の拡張方法および注意点について解説します 4

権限リストを拡張する 項目 この機能について実装済みの招待権限デコレータ実装方法設定方法 この機能について 招待情報には権限リストが表示されています この権限リストに表示されている各項目は招待権限デコレータと呼ばれるものです この招待権限デコレータによって招待されたユーザに対して 様々な処理 ( 権限の付与など ) を実行できます 例えば 以下のようなことが可能です ロールを付与組織に所属などここでは招待権限デコレータの作成方法について解説します 実装済みの招待権限デコレータ 標準で定義されている招待権限デコレータは以下の通りです 招待権限デ コレータ ID 説明 ロールを付与する im_role 招待されたユーザに対してロールを付与します パラメータで付与するロールを設定します ロールの有効開始日は付与した日付となります 付与するロールが存在しない場合は付与を行いません 警告ログが出力されます 付与するロールがすでに付与されている場合は付与を行いません 警告ログが出力されます デコレータク ラス jp.co.intra_mart.foundation.external.user.invitation.decorator.roleinvitationdecorator 5

パラメータ編 集用画面パ ス im_external_user/invitation/admin/decorators/role 招待 権限 デコ レー タ ID 説明 組織に所属する im_department 招待されたユーザを組織に所属させます パラメータで所属させる組織を設定します ユーザが組織に所属していない場合は 1つ目に指定された組織が主所属となります 所属開始日は所属した日付となります 所属させる組織が存在しない場合は所属させません 警告ログが出力されます 所属させる組織にすでに所属している場合は所属させません 警告ログが出力されます デコ レー タク ラス パラ メー タ編 集用 画面 パス jp.co.intra_mart.foundation.external.user.invitation.decorator.departmentinvitationdecorator im_external_user/invitation/admin/decorators/department 招待 権限 デコ レー タ ID アプリケーションライセンスを付与する im_app_license 6

説明 招待されたユーザにアプリケーションライセンスを付与します パラメータで付与するアプリケーションライセンスを設定します 付与するアプリケーションライセンスが存在しない場合は付与を行いません 警告ログが出力されます 付与するアプリケーションライセンスが上限により付与できない場合は付与を行いません 警告ログが出力されます 付与するアプリケーションライセンスが既に付与されていた場合は付与を行いません 警告ログが出力されます デコ レー タク ラス パラ メー タ編 集用 画面 パス jp.co.intra_mart.foundation.external.user.invitation.decorator.applicenseinvitationdecorator im_external_user/invitation/admin/decorators/app_license 招 待 権 限 デコ レー タ ID 説 明 デコ レー タク ラス 外部ユーザ im_external_user 招待されたユーザを外部ユーザとします パラメータはありません jp.co.intra_mart.foundation.external.user.invitation.decorator.externaluserinvitationdecorator 7

パラ メー タ編 集 用 画 面 パ ス なし 実装方法 招待権限デコレータの作成 招待権限デコレータの実装は 以下のインタフェースを実装して作成します jp.co.intra_mart.foundation.external.user.invitation.decorator.invitationdecorator 以下の関数に処理を実装します decorate(string usercd, String parameter) 関数のパラメータ usercd parameter 招待したユーザコードです 招待権限デコレータに設定されたパラメータです 招待情報の権限リストの各招待権限デコレータで設定された値が渡されます 作成したプログラムはコンパイル後に WEB-INF/classes 配下に配置します 招待権限デコレータのパラメータ編集画面の作成 招待権限デコレータにパラメータを設定する際に パラメータ設定するための独自の画面 ( 検索画面など ) を提供 する必要がある場合は作成が必要です パラメータを必要としない場合は作成する必要はありません このプログラムは招待情報の新規作成および編集画面に埋め込まれます なお パラメータを単純な文字列として登録する場合は標準のプログラムが利用可能です 標準のプログラムのパスは以下の通りです im_external_user/invitation/admin/decorators/standard 8

ここでは im_external_user/invitation/admin/decorators/standard を参考にして解説します HTML 9

<!-- パラメータのテキストボックスがあるダイアログの定義です --> <imart type="imuidialog" id=$bind.dialogid title=$bind.dialogname width="400" autoopen="false" modal="true" buttons=$bind.dialogbuttons > <table class="imui-form"> <tbody> <tr> <th class="nowrap"> <label><imart type="message" id="cap.z.iwp.external.user.invitation.parameter" /> </label> </th> <td> <imart type="imuitextbox" id =$bind.paramid name=$bind.paramid value="" style="width:99%"/> </td> </tr> </tbody> </table> </imart> <script type="text/javascript"> <!-- 初期登録処理です --> jquery(function() { <!-- 編集アイコンがクリックされた場合の処理関数を登録します --> setauthzeditor('<imart type="string" value=$bind.id />',function(id,params,paraminfo) { <!-- パラメータのテキストボックスにパラメータの値を設定します --> jquery('#<imart type="string" value=$bind.paramid />').val(params); <!-- ダイアログを開きます --> jquery('#<imart type="string" value=$bind.dialogid />').imuidialog('open'); }); }); <!-- ダイアログのOKボタンが押された場合の処理です --> function <imart type="string" value=$bind.funcokname/>() { <!-- パラメータのテキストボックスに入力された値を取得します --> var value = jquery('#<imart type="string" value=$bind.paramid />').val(); <!-- パラメータ情報オブジェクトを作成します --> var paraminfo = { "displayname" : value, "data" : [] } <!-- 権限リストにパラメータ情報を保存します --> setauthzparam('<imart type="string" value=$bind.id />',value,paraminfo); <!-- ダイアログを閉じます --> jquery('#<imart type="string" value=$bind.dialogid />').imuidialog('close'); } <!-- ダイアログの Cancel ボタンが押された場合の処理です --> function <imart type="string" value=$bind.funcngname/>() { <!-- ダイアログを閉じます --> jquery('#<imart type="string" value=$bind.dialogid />').imuidialog('close'); } </script> 10

上記のプログラムのクライアントjavaScriptの部分について説明します 招待情報の権限リスト内の編集ボタンをクリックした時に呼び出される関数が事前に用意されています 登録関数は以下の通りです この関数はページロード時に登録します setauthzeditor(id,func) id func 招待権限デコレータのIDです 招待権限デコレータのIDは サーバサイドJavaScript のinit 関数の引数 (request) の idプロパティとして渡されます 認証情報の権限リスト内の編集ボタンをクリックされた時に実行する関数を設定します この関数に渡される引数は以下の通りです function(id,params,paraminfo) id params paraminfo 招待権限デコレータの ID です 実際のパラメータの値 ( 文字列 ) です パラメータの情報オブジェクトです 下記のパラメータ情報オブジェクトを参照してくださ い この値は以下の処理で設定された値です サーバサイドJavaScript の getparaminfo(params) の戻り値 ( 初期値 ) HTML の setauthzparam(id,params,paraminfo) で設定した paraminfo の値 次に パラメータを設定するダイアログなどで設定された内容を保存 / 表示する関数が事前に用意されています 保存関数は以下の通りです setauthzparam(id,params,paraminfo) この関数を利用して設定したパラメータ情報オブジェクトは以下の関数を呼び出す時に引数に渡されます 認証情報の権限リスト内の編集ボタンをクリックされた時に呼び出される関数 id params 招待権限デコレータの ID です 実際のパラメータの値 ( 文字列 ) を指定します 11

paraminfo パラメータの情報オブジェクトです 下記のパラメータ情報オブジェクトを参照してくださ い パラメータ情報オブジェクト displayname プロパティ data プロパティ 認証情報の権限リストのパラメータ部分に表示する内容 ( 文字列 ) です 内部的に保管するパラメータの補足情報です パラメータ設定ダイアログなどで既存のパラメータ情報を再表示する場合に必要な補足情報を保管しておくことが出来ます 利用しない場合は空の配列を指定します サーバサイド JavaScript 12

var $bind = {}; function init(request){ // request.idに招待権限デコレータのidが設定されています $bind.id = request.id; // 関数名やダイアログ内の識別子が重複しないように 固有の識別子を作成します // ダイアログのIDです $bind.dialogid = "dialog_" + request.id; // ダイアログのタイトルです $bind.dialogname = MessageManager.getMessage("CAP.Z.IWP.EXTERNAL.USER.INVITATION.DECORATOR.STANDARD.DIALO // ダイアログ内のパラメータ用テキストボックスのIDです $bind.paramid = "param_" + request.id // ダイアログでOKボタンが押されたときの関数名です $bind.funcokname = $bind.dialogid + '_ok'; // ダイアログでCancelボタンが押されたときの関数名です $bind.funcngname = $bind.dialogid + '_ng'; // ダイアログのボタン定義です $bind.dialogbuttons = [ { text: 'OK', click: $bind.funcokname}, { text: 'Cancel', click: $bind.funcngname} ]; } // 初期表示のために呼び出される関数です // この関数は必ず定義します function getparaminfo(params) { // パラメータ情報オブジェクトを作成して返却します return { "displayname" : (params)? params : "", "data" : [] }; まずは init 関数で初期化処理を記述します init 関数の引数 (request) の id プロパティに招待権限デコレータの ID が設定されています 次に以下の関数を定義します getparaminfo(params) 引数には実際のパラメータの文字列が渡されます この引数の情報を元にパラメータ情報オブジェクトを作成して返却します この関数で返却したパラメータ情報オブジェクトは以下の関数を呼び出す時に引数に渡されます 認証情報の権限リスト内の編集ボタンをクリックされた時に呼び出される関数 13

注意 この関数が呼び出される前に init 関数は呼び出されません 作成したプログラムは WEB-INF/jssp/src 配下に配置します 設定方法 作成したプログラムを利用するための設定方法は 設定ファイルリファレンス - 招待権限リスト設定 を参 照してください 14