H3 BPM門戶操作說明及例項介紹
一、 H3 BPM部件介紹
H3_V9.0門戶功能主要由兩部分功能組成:前臺展示和後臺管理;
1. 前臺展示
前臺展示參考sharepoint部件管理,用於將使用者新增的webpart部件在頁面上進行展示;如圖1。
圖1 門戶介面
1.1 展現模式
前臺展現模式有兩種,當以管理員賬號登陸時,模組管理提供瀏覽和設計兩種模式。瀏覽模式用於展現部件內容;設計模式用於部件設計,此模式下提供部件的增加、刪除、屬性設定、順序調整功能。見圖2、圖3;普通使用者只有瀏覽模式。
圖2 瀏覽模式
圖3 設計模式
1.2 設計模式
1.2.1 屬性設定
部件屬性設定包括兩部分,公有屬性和私有屬性。
公有屬性是所有部件都具有的屬性,如標題、寬度和高度等,用於控制部件在首頁上顯示的外觀,見圖4。公有屬性元資料在後臺管理系統配置。
圖4 公有屬性
私有屬性即為各部件所獨有的屬性,主要用於控制部件在首頁上顯示的內容,見圖5。私有屬性元資料來源於XML檔案(檔案位於portal/webparts/ot/..目錄下,..代表具體webpart部件資料夾),同樣也可以通過後臺管理系統進行設定;
圖5 私有屬性
1.2.2 部件操作
部件操作主要包括部件的新增、刪除、上移、下移(同一部件範圍內)。
l 新增
點選新增按鈕後,彈出部件型別選擇介面,如圖6.目前系統已提供了8種部件型別,後面將詳細說明各部件型別用途及設定。
圖6 部件選擇
刪除
刪除叫簡單,不敘。
上移
將部件的顯示順序向上調整一位,相應的原先的上一位部件向下移一位。
下移
將部件的顯示順序向下調整一位,相應的原先的下一位部件向上移一位。
1.3 部件說明
1.3.1 HTML部件
公有屬性
私有屬性
效果
1.3.2 全文檢索
公有屬性
私有屬性
說明:查詢提交頁面為查詢後臺頁面;
效果
1.3.3 Ascx控制元件(以待辦任務為例)
公共屬性
私有屬性
效果
1.3.4 選單(以首頁導航欄為例)
公有屬性
說明:因首頁導航欄只顯示選單項,因而未設定標題;
私有屬性
效果
1.3.5 使用者搜尋
公有屬性
私有屬性
效果
1.3.6 資料模型
公有屬性
私有屬性
效果
1.3.7 文件模型
公有屬性
私有屬性
效果
1.3.8 圖片資料模型
公有屬性
說明:當動態展示影象時,不需要顯示部件標題,因而未設定標題;
私有屬性
效果
2. 後臺管理
後臺管理頁面內容見下圖:
門戶管理下設模板管理、部件管理、部件公共屬性、頁面管理及新建頁面功能。
1.1 模板管理
模板管理主要用於定義門戶首頁的頁面框架;雙擊模板,對頁面模板進行編輯,修改模板結構(現系統初始化時預設提供了一個頁面模板,地址為/Portal/PageTemplate/Template.html);
點選新增模板,可以新增一個新的頁面模板(可以新增多個模板,在前臺以管理員賬號登陸,點選“模板管理”-“切換模板”可以切換首頁展示的頁面模板)
1.2 部件管理
部件管理頁面主要用於系統webpart部件的新增和編輯,系統預設提供了9種部件模板型別(模板型別元資料來源於/Portal/WebParts/OT/../webpart.xml,其中..號代表具體部件模板型別資料夾)。
雙擊一種部件型別,彈出部件編輯介面,見下圖
1.3 部件公共屬性
部件公共屬性頁面用於管理所有部件共用的屬性的CRUD操作,具體操作方式:
新增:點選“新增行”,列表框最下方產生一新行,填寫相關內容後,儲存則自動產生ID列值,代表新增已成功。
修改:選中任一待編輯行,點選“修改行”,修改相關值,儲存完成修改;
刪除:選中人一行,點選“刪除行”刪除選中行
1.4 頁面管理
頁面管理頁面用於展示系統中已經存在的頁面例項;頁面的設計原則是每個部門可以擁有自己部門獨立頁面,當部門頁面不存在時,預設採用公司頁面,公司頁面為系統初始化時自動生成(頁面不同於頁面模板,多個頁面可以共用一個頁面模板)
1.5 新建頁面
新建頁面功能用於建立某個組織單位所獨有的頁面,如下圖
3. 門戶功能設計原理
門戶功能設計原理如下:
1、系統初始化時自動生成頁面模板和頁面的例項,該頁面組織單位隸屬於CompanyID,此時頁面模板的html內容還沒有初始化(因為頁面模板存放地址為Protal)
2、第一次登入系統時,首先判斷預設頁面模板的Html內容是否已經初始化,如內容已存在,則跳過初始化工作,直接加在頁面內容和頁面上已經存在的部件例項;如未初始化則執行以下工作:
l 讀取Template.Html內容,給預設頁面模板HtmlContent欄位賦值;
l 初始化部件模板型別,遍歷“/Portal/WebParts”資料夾下的部件例項子資料夾,根據資料夾下的“webpart.xml”檔案內容例項化部件模板型別;
l 在例項化部件模板型別基礎上,初始化若干部件例項,先系統初始化了如下部件例項:首頁導航選單、待辦任務及全域性檢索;
3、部件例項和頁面的關係
系統初始化時初始化了一個頁面例項,頁面例項OrgId為CompanyId,初始化(或新增)具體部件例項時,需要設定例項關聯的頁面,初始化時部件例項關聯頁面PageId為Guid.Empty
4、部件例項和部件模板例項關係(N:1)
5、部件例項載入原理:部件模板資料夾下一般存在如下兩個個檔案Setting.aspx、View.ascx,Setting負責設定部件例項屬性值,存入資料庫;而View.ascx控制元件負責控制部件例項的顯示內容,具體細節如下
l 從資料庫讀取部件例項私有屬性值;
l 通過反射機制,給View.ascx控制元件的相關屬性複製;(後面要改)
l 將View.ascx包裝成一個UserControl,然後通過ViewContainer.ascx(存放地址/Portal/WebParts/)容器進行載入;
l 頁面載入ViewContainer.ascx控制元件
二、 簡單例項介紹
門戶總覽:
主要通過ascx部件、圖片部件、資料模型部件。
以上效果圖中沒有使用資料模型部件,而是在這個部件的基礎上修改後作為一個使用者控制元件來使用的。
圖片部件:
詳細頁面,圖片附件自動轉換成圖片,且可以進行簡單評論。
更多介面:
附上配置的截圖:
連結:CusPages/ShowDetails.aspx?BizObjectID={ObjectID}&IsAll=true
連結:
CusPages/NewsView.aspx?Type=TZGG&FunctionCode=TZGGView