IBM FormWave for WebSphere
公開技術文書
#FWTEC0012
リッチ・ユーザーインターフェースのクライア
ント操作画面サンプルでブランク伝票が一覧に
すべて表示されない問題の対処方法
最終更新日:2009/11/20
©
Copyright International Business Machines Corporation 2009. All rights reserved.1. この文書について
この文書は、
IBM FormWave for WebSphere(以下、FormWave と記述)のバージョン 6.1.2
で提供されるリッチ・ユーザーインターフェースのクライアント操作画面サンプルで、登
録したブランク伝票の一部が一覧に表示されない問題に対する対応方法を記述したもので
す。
2. 問題が発生する環境
FormWave V6.1.2 でリッチ・ユーザーインターフェースのクライアント操作画面のサンプ
ルをそのままお使いの場合にこの問題が発生します。なお、この問題については、
V6.1.2 フ
ィックス・パック
1 以降で修正されます。
3. 問題の概要と対応方法
リッチ・ユーザーインターフェースのクライアント操作画面サンプルで、ブランク伝票の
一覧表示に伝票が
20 個までしか表示されません。例えば、30 個のプロジェクトをサーバー
へ登録済みの場合に、それらすべての伝票について起票権限を持ったユーザーで操作画面
にログインしてもブランク伝票の一覧には
20 個までしか伝票が表示されず、残りの 10 個
を起票することができません。
この問題は、
FormWave.ear に含まれる JavaScript ファイルを修正することで回避するこ
とができます。修正手順は以下の通りです。
1. Rational Application Developer(RAD)などのアセンブリー・ツールで FormWave.ear
をインポートします。
2. インポートした FormWave.ear に含まれる動的 Web プロジェクト”ClientService”
の”WebContent/rclient/script/”にある CoolMenuFuncs.js 中の以下の JavaScript 関数
を修正します。(修正、追加箇所を太字で記述しています。
)
function initializeStateComponents() { if (fcscript.Util.isNoData(dijit.byId("fcList"))) { new fcscript.widget.FCList({ env: env, collectType: fcscript.Util.TYPE_BLANK, autoRelogin: autoRelogin, showLoadingDlg: showLoadingDlg, startRow: 1,maxRows: 0, // 修正 onClickLinkColumn: onClickLinkColumn, columnCountOfBlankFormList: 3, onClickMultiDeleteButton: onClickMultiDeleteButton, onClickMultiProcessButton: onClickMultiProcessButton, onClickAddGroupMemberButton: onClickAddGroupMemberButton, onClickAddDelegationButton: onClickAddDelegationButton, onSessionTimeout: onSessionTimeout, onError: onFCListError, onStoreState: onStoreState, onChangeSize: onChangeListSize }, dojo.byId("fcList") ); } (略) } function restoreState(state) { (略) if ((state.collectType == fcscript.Util.TYPE_OUTSTANDING) || (state.collectType == fcscript.Util.TYPE_GROUP_OUTSTANDING)) { eventIds = outstandingProcessButtons; } if (state.collectType == fcscript.Util.TYPE_BLANK) { // 追加 maxRows = 0; } else { maxRows = 20; } if (fcscript.Util.isNoData(list)) { (略) } else { list.collectType = state.collectType; list.displayData = displayData; list.startRow = state.startRow; list.maxRows = maxRows; // 追加
list.ownerId = fcscript.Util.getString(state.ownerId); list.archivesId = fcscript.Util.getString(state.archivesId); list.search = fcscript.Util.getString(state.search); list.orderBy = fcscript.Util.getString(state.orderBy); list.eventIds = eventIds; list.showSearchParts = state.showSearchParts; list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true); } (略) } function onClickDelegationSetting() { var menu = dijit.byId("fcMenu"); menu.resetMenu();
var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_DELEGATION; list.displayData = delegationDisplayData;
list.ownerId = null; list.search = null;
list.orderBy = "delegateeid ASC"; list.maxRows = 20; // 追加 list.showSearchParts = false; list.linkColumnNumber = 0; list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true); refreshSettingLinks(); showList();
var state = createListState(list); fcHistory.addToHistory(state, null); }
function onClickGroupMemberSetting() { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_MEMBER; list.displayData = groupMemberDisplayData; list.search = null; list.orderBy = null; list.maxRows = 20; // 追加 list.showSearchParts = false; list.gridWidth = "50%"; list.linkColumnNumber = -1; list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true); refreshSettingLinks();
var state = createListState(list); fcHistory.addToHistory(state, null); }
function showBlankFormList(ownerId) { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_BLANK; list.ownerId = ownerId; list.search = null; list.maxRows = 0; // 追加 list.linkColumnNumber = 0; list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true);
var state = createListState(list); fcHistory.addToHistory(state, null); }
function showOutstandingFormList(ownerId) { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_OUTSTANDING; list.displayData = outstandingDisplayData;
list.ownerId = ownerId;
list.search = null;
list.orderBy = "lastupdateddate DESC"; list.showSearchParts = false; list.linkColumnNumber = 0; list.startRow = 1; list.maxRows = 20; // 追加 list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true);
var state = createListState(list); fcHistory.addToHistory(state, null); }
function showGroupOutstandingFormList(ownerId) { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_GROUP_OUTSTANDING; list.displayData = outstandingDisplayData;
list.ownerId = ownerId;
list.eventIds = outstandingProcessButtons; list.search = null;
list.orderBy = "lastupdateddate DESC"; list.showSearchParts = false; list.linkColumnNumber = 0; list.startRow = 1; list.maxRows = 20; // 追加 list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true);
var state = createListState(list); fcHistory.addToHistory(state, null); }
function showDraftFormList(ownerId) { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_DRAFT; list.displayData = draftDisplayData;
list.ownerId = ownerId; list.eventIds = null; list.search = null;
list.orderBy = "lastupdateddate DESC"; list.showSearchParts = false; list.linkColumnNumber = 0; list.startRow = 1; list.maxRows = 20; // 追加 list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true);
var state = createListState(list); fcHistory.addToHistory(state, null); }
function showSubmittedFormList(ownerId) { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_SUBMITTED; list.displayData = submittedDisplayData;
list.ownerId = ownerId; list.eventIds = null; list.search = null;
list.orderBy = "submitteddate DESC"; list.showSearchParts = false; list.linkColumnNumber = 0; list.startRow = 1; list.maxRows = 20; // 追加 list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true);
var state = createListState(list); fcHistory.addToHistory(state, null); }
function showApprovedFormList(ownerId) { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_APPROVED; list.displayData = approvedDisplayData;
list.ownerId = ownerId; list.eventIds = null; list.search = null;
list.orderBy = "lastupdateddate DESC"; list.showSearchParts = false; list.linkColumnNumber = 0; list.startRow = 1; list.maxRows = 20; // 追加 list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true);
var state = createListState(list); fcHistory.addToHistory(state, null); }
function showStatusList(ownerId) { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_STATUS; list.displayData = statusDisplayData;
list.ownerId = ownerId; list.eventIds = null; list.search = null;
list.orderBy = "lastupdatedate DESC"; list.showSearchParts = true; list.linkColumnNumber = 0; list.startRow = 1; list.maxRows = 20; // 追加 list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true);
var state = createListState(list); fcHistory.addToHistory(state, null); }
function showArchivesFormList(ownerId, archivesId) { var list = dijit.byId("fcList");
list.collectType = fcscript.Util.TYPE_ARCHIVES; list.displayData = archivesDisplayData; list.ownerId = ownerId; list.archivesId = archivesId; list.eventIds = null; list.search = null;
list.orderBy = "lastupdateddate DESC"; list.showSearchParts = true; list.linkColumnNumber = 0; list.startRow = 1; list.maxRows = 20; // 追加 list.gridWidth = defaultMiddlePaneWidth - 10; list.redraw(true, true);
var state = createListState(list); fcHistory.addToHistory(state, null); }