通達OA工作流-表單設計


第1章    什么是工作流

1.1    工作流的用途

隨着企業管理信息化進程的不斷深入,協同應用軟件的概念已深入人心,而工作流系統正是協同應用軟件的核心。通過應用 IT 技術來規范工作流程、提高工作的執行效率和准確度、使企業運營更加高效、規范、穩健,是工作流系統主要解決的問題。

Office Anywhere 內置的工作流系統,適用於各行各業,實現企業各類業務的申請、審批、會簽、登記、操作等環節的管理,將協同工作的過程進行詳細記錄,便於日后審核與查詢,並實現業務數據的規范化錄入、查詢、統計、打印和存檔等。

1.2    工作流的原理

簡單來說,工作流就是把一項工作分解為多個步驟,由多人協同來完成,比如:員工請假,請假人先填寫請假單,然后逐級提交給相應的領導進行審批,填寫請假單和各級領導審批辦理的這些環節就是流程步驟,加上各環節間的交互過程,這就是工作流。Office Anywhere 的工作流系統由表單和流程這兩個重要元素構成。

表單:表單是與工作相關的數據的載體,相當於現實工作中的紙質工作單,工作單上的手寫數據通過表單上的各類控件得以體現;在表單以外,我們還可以通過附件傳遞一些數據和信息,以便更好的完成工作流程。

流程:流程是工作過程和環節的描述,流程由工作的多個步驟組成,每一步由指定的經辦人填寫指定的表單控件,誰都不能跨越權限,體現了一種制度和規范。

1.3    工作流使用須知

工作流就是多人協同完成一項工作,也就是多人按順序依次填寫一張表單,或者填寫會簽意見,傳遞附件,在工作流中,不同步驟的主辦人對附件的權限可以單獨進行設置。

工作流中的表單和流程一般都是由公司 OA 管理員設計好的,當然也可以指定具體人員分部門獨立設計和管理表單和流程。

Office Anywhere 中的表單樣式可以通過各種網頁制作工具(Dream Weaver、

Front Page、SharePoint 等)制作完成后導入系統,也可以使用 Office 自帶的

InfoPath 設計好之后復制粘貼到表單智能設計器,然后添加表單控件即可。

每個流程對應一個表單,不同的流程可以共用一個表單。沒有建立過工作的流程,與之對應的表單是可以更換的,反之,表單不能更換。

流程分為固定流程、自由流程、柔性流程三種。固定流程由固定步驟組成,一般來說事先由流程設計人員(管理員或其他指定人員)定義好,員工在使用過程中必須按照定義好的步驟進行順序的流轉,每個步驟由哪些人來辦理也都是事先定義好的,參與辦理流程的人員不能超越自己的權限;自由流程無需定義流程步驟,只需要指定流程發起權限,有流程發起權限的用戶可以建立此流程的工作,按照個人主觀的判斷進行流程的流轉,包括下一個步驟由誰來辦理,可以填寫哪些內容,都是在流程轉交時設置的,而非事先定義;柔性流程是基於固定流程與自由流程之間的一種流程,主線(框架)是固定的,主框架某一個或多個節點使用自由流程方式轉交,該節點不約束辦理的步驟,辦理的人員和可寫字段范圍在該節點設置的范圍之內。

固定流程的每一步都需要指定經辦權限、可寫字段、下一步驟以及轉入轉出條件等信息。

固定流程第一個步驟(序號必須為 1)設定的經辦權限內的用戶,才有權新建該流程的工作,也就是說在工作流à新建工作頁面可以看到此流程;自由流程

沒有步驟設置,需要設定好流程發起權限。注:如果您發現不能新建工作,固定

流程的話,就是由於沒設置好第一個步驟的經辦權限或者第一個步驟的序號不是

1;自由流程的話,就是由於沒有設定好流程發起權限。

執行中的工作和已完成的工作都可以通過工作流à工作查詢進行查詢,但首

先您需要有工作查詢的菜單權限和對流程的查詢權限。默認的所有用戶都可以在工作流à工作查詢頁面查詢到自己辦理過的工作。

任何流程都可以指定管理人員、監控人員和查詢人員。管理人員在工作流

à工作查詢和工作監控頁面可以對管理的工作進行結束和刪除操作,在工作流-

工作監控頁面可以對管理的工作進行轉交、委托操作;監控人員在工作流à工作監控頁面可以對監控到的工作進行轉交、委托操作;管理人員、監控人員和查詢人員都可以查詢該流程全部工作。注:管理人員和監控人員在工作監控頁面只可以監控執行中的工作;對於管理流程權限(權限類型包括:管理、監控、查詢、編輯、點評),OA 系統管理員不再具有以往 OA 版本里的特殊權限,同其他普通用戶一樣,也必須到設計流程à管理流程權限中去設置。

固定流程並發含義是當某項工作需要同時有多個步驟處理表單,可以使用並發功能。

自由流程預設含義是在自由流程轉交時可以由當前主辦人來預先設定好流程流轉步驟。

子流程含義是在某個流程流轉過程中可以創建一個新的流程並執行,結束后可以再次返回父流程或者結束子流程的同時結束父流程。子流程可以實現多個不同工作(多個表單)的串聯。

主辦人和經辦人的概念:在流程的辦理過程中主辦人負責填寫表單(表單上的各個控件),負責轉交流程,每一步驟只能有一個主辦人;經辦人人數不限制,但只能在會簽區給出一些參考意見,只能做辦理完畢的操作。注:無主辦會簽的狀態下,最后一個經辦人員辦理完畢后,負責轉交流程。

第2章    工作流設計

2.1    表單設計

2.1.1    表單分類

進入工作流à工作流設置à分類設置, 建立表單分類。表單分類更方便了

表單的管理,把不同性質的表單放在不同的分類下,也方便了表單的查找。同

時根據表單分類的所屬部門,實現了表單分類按部門進行獨立管理的目的。

表單基本樣式設計可以使用 Office 的 InfoPath 工具,同時也可以使用網頁制作工具設計好表單的基本樣式,比如表單基本樣式設計如下圖:

設計好表單樣式后可以直接粘貼到 OA 的表單設計器里面,然后添加需要的表單控件即可。

2.1.2    表單相關操作

2.1.2.1    新建

進入 OA 系統,打開工作流à工作流設置à設計表單,點擊【新建表單】,如下圖:

填寫表單名稱,選擇表單分類,選擇表單的所屬部門,點【保存】即可新建一張表單。為了在使用時表單更容易被識別,建議表單名稱不要重復。

注:表單所屬部門屬性僅 OA 管理員可以設置,設置為系統管理員(僅系統管理員管理)則只能 OA 管理員進行管理;設置為具體部門則除了 OA 管理員外,此部門內有工作流設計菜單權限的人員也可以管理編輯該表單。此屬性目的為了實現工作流的按部門獨立管理。

2.1.2.2    編輯名稱

表單新建完成后,點擊此表單所在的分類,系統會將此分類下的表單全部羅列出來,如下圖:

編輯表單名稱界面和新建表單界面是一樣的,用於對表單名稱和所屬部門等屬性進行修改。有"設計表單"菜單權限的用戶可以對自己管理范圍內的表單進行編輯,修改表單屬性。其中,普通用戶只能編輯屬於自己部門的表單, OA 管理員可以編輯所有表單。

2.1.2.3    表單智能設計器

表單智能設計器是表單最關鍵的操作,用戶需要在表單智能設計器里為設

計好的表單樣式加上控件最終生成一個完整的表單。用戶可以將設計好的表單

樣式復制粘貼到表單智能設計器里,也可以直接在表單智能設計器里添加表單

樣式,樣式完成后添加必要的表單控件,這樣就完成了表單的制作。比如我們

在前面介紹中展示的設置好的表格樣式,就可以直接復制,然后粘貼到表單智

能設計器中。

2.1.2.4    移動表單設計器

移動互聯時代,更多的人趨向於使用手機進行辦公。為了讓移動辦公體驗更便捷化、感官化,此次 2016 版中加入了移動表單設計器,這樣一來,用戶可以為表單設計於手機上的展示樣式,並支持自定義分組,操作界面也由此變得更加簡潔明快,一目了然。用戶可以在移動表單設計器中,添加組容器分組,將控件拖拽到不同的組容器中,使表單在手機上更加明了,讓審批更貼合企業工作。

組容器作用:組容器是相當於一個容器,把一些相關的填報內容放在一起,操作起來比較直觀雙擊可以編輯組容器名稱。

一個設計器中可以添加多個組容器,選中某個組容器,可以拖拽至指定位置,如下圖所示:

和組容器一樣,拖拽一個控件到合適位置。如下圖所示:

注:移動表單設計器只支持調整控件分組和布局,不支持修改控件屬性

刪除:組容器為空時,可以刪除組容器。

目前移動端支持的控件包括:單行輸入框、多行輸入框、下拉菜單、單選框、復選框、列表控件、宏控件、日歷控件(自定義格式不支持)、計算控件(日歷控件計算只支持日期的計算)、附件上傳控件、移動簽章、移動手寫簽章。

移動表單設計成功,在手機上的展示,如下圖所示:

2.1.2.5    預覽

由於預覽界面和工作的辦理界面看到的表單效果是一樣的,我們可以在表

單投入使用之前對表單進行預覽,對表單不美觀及不滿意的地方進行修改,避

免表單投入使用后出現問題再返回來修改帶來的麻煩。

2.1.2.6    導入

表單導入支持 txt、htm 和 html 格式。導入操作實現了兩個功能:

樣式導入:網頁制作工具制作好的表單樣式可以直接導入到設計器而不需要復制粘貼操作,也可以直接導入代碼生成的 txt 文檔。

快速克隆:克隆需要配合導出功能使用,用戶可以將表單導出后再導入,這樣就可以生成一模一樣的表單。

2.1.2.7    導出

如果用戶對已存在的表單樣式不滿意,可以導出后編輯再導入(編輯時不能修改控件的相關屬性,因為控件是跟數據綁定的,修改控件可能會導致之前的工作流數據不顯示;導出后修改表單建議使用 Dreamweaver)。另外,表單的導入導出操作還實現了資源的共享,比如 A 想要用 B 的表單,那么 A 就可以將 B 的表單導出,然后導入自己的系統中。

注:表單導出導入是很常用的一個操作,每個單位的表單設計員(管理員或其他指定人員)都可以在自己電腦上安裝試用版 OA,在試用版里面進行表單的制作調整,將制作滿意的表單導出,然后再導入到正式 OA 里面。

2.1.2.8    歷史版本

在表單智能設計器界面可以【生成版本】,【歷史版本】會將此表單的所

有版本做一個展示,在此界面可以預覽表單歷史版本的樣子,可以將某個歷史

版本恢復至現有表單。

注:歷史版本相當於一個備份,建議用戶在修改已經在使用的表單之前先

生成一個歷史版本,如果修改后的表單出現問題,可以直接用歷史版本快速恢

復表單。

2.1.2.9    刪除

對已經不需要的表單可以刪除,這里需要強調的是,沒有數據的表單才有

"刪除"操作,已經在使用的表單是不能刪除的

注:刪除操作需謹慎,如有需要,刪除之前可以導出表單做一個備份。

2.1.3    表單標准控件

所有的表單標准控件如下圖所示:

2.1.3.1    單行輸入框

單行輸入框作用:通常被用來填寫比較簡短的內容,比如:名字、地址

等。

單行輸入框屬性:

控件名稱:表單使用過程中,名稱是控件的唯一標識,為了能更容易識別控件,建議名稱不要重復並且控件名稱不包含\\<>&`等特殊字符。

對齊方式:設置此控件在辦理界面輸入數據的對齊方式,默認為左對齊。

字體大小:設置此控件在辦理界面輸入數據的字體大小顯示。

最多字符數:設定此控件內的最大輸入字符數。比如可以用最大輸入字符數來限制電話號碼、編碼等的位數。

輸入框寬度、輸入框高度:控件在表單上的顯示大小。

數據類型:數據類型包括整型,浮點型,日期型和電子郵件,用於對填寫數據進行控制和校驗,如輸入內容跟所設置的數據類型不匹配,保存時系統會給出提示。

最小長度:控制此控件內的最少輸入字符數。比如設置為 4,則當辦理時輸入的字符數小於 4 時系統會給出提示。

初始值:在辦理界面顯示的默認值,也可以進行更改。

隱藏:全程隱藏此控件,主要用於條件判斷和插件的設置,由於我們在條件設

置或者工作流插件里面會用到表單上的控件來存儲數據,而這些數據又不需要

直觀的顯示在表單上,這時就可以將此控件隱藏。應用最多的是業務引擎模塊

主鍵的映射(詳情見業務引擎設置部分)。

2.1.3.2    多行輸入框

多行輸入框作用:通常被用來填寫較長的內容。

多行輸入框屬性:

富文本形式:提供類似於百度編輯的功能,是所見即所得的文本編輯器,支持對多行輸入框的數據進行樣式設置,富文本形式預覽如下圖:

2.1.3.3    下拉菜單

下拉菜單作用:允許您在一個有限的空間里設置多種選項,在表單上顯示時只顯示一個選項。通過單擊向下的按鈕來顯示出所有的選項。

下拉菜單屬性:

用戶可以自定義下拉菜單項目,並可以隨時修改下拉項的內容以及下拉項的排序。

關聯子菜單實現了省市聯動式的相關聯菜單,即父菜單發生變化,子菜單會隨之自動刷新篩選,比如父菜單選擇"河北",子菜單就自動只把河北的城市作為下拉項供您選擇。

以下是關聯菜單的設置方法,以省市為例:

首先是父菜單的設置,設置父菜單跟普通的下拉菜單的區別就在於需要填寫關聯子菜單的名稱(以"市"為例)。

其中河北省、河南省和山東省是父菜單的下拉選項,我們要實現的是當選擇不同省的時候子菜單"市"的選項跟着發生變化,子菜單的下拉選項就不是單純的名字了,需要子菜單項|父菜單項組合使用,如下圖:

子菜單的名稱就是父菜單設置的關聯子菜單名稱,通過這樣的設置,可以

實現如下圖的效果:

另外,系統還支持多級菜單聯動,設置方法與兩級菜單聯動的方法一致。

2.1.3.4    單選框

單選框作用:在表單中使用單選框來設置預定義的選項,您可以通過單擊單選框在一組選項中選擇其中的一項。該控件具有互相排斥的特性,即選中其中一項時,該組中其他的選項都不能再被選中。

單選框屬性:

單選框的屬性與下拉菜單類似。可以設置默認選中項,添加好單選框菜單項目,預覽如下圖:

注:在做條件設置時,單選框的判斷值就是單選框菜單項目設置的值。比如上面的單選框我們可以判斷當滿足`物品類別`=`電腦耗材`這樣的條件時轉入到某一個步驟。

2.1.3.5    復選框

復選框作用:在表單中使用復選框來設置預定義的選項,您可以通過單擊

復選框在一組選項中來選擇一個或多個相應的項。

復選框屬性:

復選框使用時可以選擇多個,可以設置復選框的初始選中狀態。

注:流程條件設置中,復選框選中狀態為 on,不選為空

2.1.3.6    列表控件

列表控件作用:實現相同格式記錄的動態輸入。比如物品申領,設計人員在設計物品申領單時並不確定實際使用時申領的物品有多少種,表單中行數自然也就無法確定下來,那么就可以直接添加該控件,使用時根據實際需要靈活新增行數錄入相應數據即可。

列表控件屬性:

在添加該控件時需要設置好列表控件的表頭項目。列表控件支持多種輸入類型,包括單行輸入框、多行輸入框、下拉菜單、單選框、復選框、日期、日期+時間,滿足用戶多方面的需求;支持自動計算和合計,計算公式用[1] [2] [3]等代表某列的數值,運算符支持+、-、*、/、%等,目的是實現列表項目的自動計算輸入。注:列表計算項目是不可人工輸入的。

列表控件類型:列表控件的每一列都可以設置不同的數據輸入類型,包括單行輸入框、多行輸入框、下拉菜單、單選框、復選框、日期、日期+時間。如下圖:

按照以上設置預覽如下:

說明:

1)值:當類型為下拉菜單、單選框或復選框時,可以指定缺省值。

具體的操作是:如果要指定缺省值,則需要在添寫的多個值后面加一個

"|"符號,然后在后面添加指定的缺省值,當類型為復選框時,可指定多個缺

省值可用","隔開。

預覽界面

2)計算公式:可以指定計算后的值保留的小數位數。

具體的操作是:如果要指定小數位數,則需要在添寫的公式后面加一個"|"符號,然后在后面添加指定要保留的小數位數。

預覽:

數據來源:列表控件還支持從數據源里面選擇數據進行填寫,在列表控件的屬性里面選擇數據來源,默認的數據來源有辦公用品、人員檔案、合同信息(沒有安裝 CRM 系統組件),也可以自定義添加數據源,詳細操作見第五章【數據源管理】部分。辦公用品為例,如下圖:

預覽如下:

點擊【選擇】,系統會將辦公用品里面的數據全部列出來以供選擇。如下

圖:

全選后,點擊【一鍵添加】,則會將選中的數據,添加到列表控件中。如下圖:

工作辦理時默認的顯示行數:可以設置在工作辦理時默認顯示的行數。

工作辦理時默認顯示的行數(5 行)界面顯示:

工作辦理界面新增行數(3 行):

是否新建子表:如果選擇是則會在數據庫中新建一個表來進行儲存數據。新建子表時,字段名稱(只支持英文、數字)為必須填寫,是作為存儲數據庫中表頭。

數據庫中顯示:

2.1.3.7    宏控件

宏控件作用:系統數據庫中的經常用到變量,如當前用戶姓名,當前日期等,可以直接調用,不用您手動輸入,提高填單速度,使得工作流的表單填寫更加智能與方便。比如,我們請假時,一般申請請假人都是當前登陸用戶,在表單智能設計器中,就可以用宏控件,取值為當前用戶姓名。

宏控件屬性:

宏控件類型:分為單行輸入框和下拉菜單兩大類。其中,單行輸入框,在流程運行的過程中,內容無需您手動輸入,控件會根據當前步驟的狀態自動填入需要顯示的內容,比如:添加該控件時,宏控件類型選擇當前日期,填寫表單時就會自動填入當前日期了。目前包括以下 32 個控件功能,如下圖:

下拉菜單,在流程運行的過程中,您可以在下拉菜單中根據需要選擇相應的內容,目前包括以下 11 個控件功能,如下圖:

隱藏:宏控件同單行輸入框一樣,也支持隱藏屬性,對不需要在表單顯示的字段可以將其隱藏。

另外,宏控件支持來自 SQL 查詢語句,因其定義格式比較復雜,需要具備 SQL 語言的專業知識,並了解 OA 系統數據庫結構,建議在技術人員指導下完成。可以參考以下格式書寫 SQL 語句:

下拉菜單型語句如:

SELECT URL_DESC FROM URL WHERE USER='' ORDER BY URL_NO 該語句表示列出全部公共網址,並按序號排序顯示單行輸入框語句如:

SELECT USER_NAME FROM USER WHERE USER_ID=`admin` 該語句表示查詢用戶名為 admin 的用戶的姓名

注意:SQL 語句中的單引號請用`替換(該符號在鍵盤 TAB 上方)

目前,SQL 語句中已支持一些宏變量,更加方便:

[SYS_USER_ID]表示當前用戶的用戶 ID

[SYS_DEPT_ID]表示當前用戶的部門 ID

[SYS_PRIV_ID]表示當前用戶的角色 ID

[SYS_PRIV_NO]表示當前用戶角色排序號

[SYS_RUN_ID]表示當前的工作流水號,可用於 FLOW_RUN_DATA 等表的查詢舉例:

SELECT USER_NAME FROM USER WHERE USER_ID=`[SYS_USER_ID] 此句表示查詢當前用戶的姓名

SELECT USER_NAME FROM USER WHERE DEPT_ID=`SYS_DEPT_ID` 此句表示查詢當前部門所有用戶的姓名

SELECT USER_NAME FROM USER,USER_PRIV WHERE

USER.USER_PRIV=USER_PRIV.USER_PRIV AND DEPT_ID=`[SYS_DEPT_ID]` ORDER BY PRIV_NO

此句表示查詢當前部門所有用戶的姓名,並按角色序號排序

2.1.3.8    日歷控件

日歷控件作用:實現日期選擇窗口的彈出,從而進行日期的選擇。

日歷控件屬性:

從上面的圖中可以看到,日歷控件沒有控件名稱,只有一個【輸入框控件名稱】。因為日歷控件是用於日期選擇窗口的彈出,相當於一個按鈕,所以該控件必須和輸入框(單行輸入框或宏控件)組合使用,把日歷控件和輸入框控件建立起一個對應關系,在實際的工作辦理過程中,日歷控件選擇的日期就可以回填到指定的輸入框中,實現下面的效果:

日歷控件除了有供選擇的輸入格式外,還支持自定義的格式,自定義格式設置要求如下:

yMdHmswW 分別代表:年月日時分秒星期周,可以任意組合這些元素來自定義你個性化的日期格式。

日期格式表:

格式

說明

  

  

y 

將年份表示為最多兩位數字,如果年份多於兩位數,則結果中僅顯示兩位低位

  

  

yy 

同上,如果小於兩位數,前面補零。

  

  

yyy 

將年份表示為三位數字。如果少於三位數,前面補零。

  

  

yyyy 

將年份表示為四位數字。如果少於四位數,前面補零。

  

  

M 

將月份表示為從 1 至 12 的數字

  

  

MM 

同上,如果小於兩位數,前面補零。

  

  

MMM 

返回月份的縮寫 一月 至 十二月 (英文狀態下 Jan to Dec) 。

  

  

MMMM 

返回月份的全稱 一月 至 十二月 (英文狀態下 January to December) 。

  

  

d 

將月中日期表示為從 1 至 31 的數字。

  

  

dd 

同上,如果小於兩位數,前面補零。

  

  

H 

將小時表示為從 0 至 23 的數字。

  

  

HH 

同上,如果小於兩位數,前面補零。

  

  

m 

將分鍾表示為從 0 至 59 的數字。

  

  

mm 

同上,如果小於兩位數,前面補零。

  

  

s 

將秒表示為從 0 至 59 的數字。

  

  

ss 

同上,如果小於兩位數,前面補零。

  

  

w 

返回星期對應的數字 0 (星期天) - 6 (星期六) 。

  

  

D 

返回星期的縮寫 一 至 六 (英文狀態下 Sun to Sat) 。

  

  

DD 

返回星期的全稱 星期一 至 星期六 (英文狀態下 Sunday to Saturday) 。

  

  

W 

返回周對應的數字 (1 - 53) 。

  

  

  

WW 

  

同上,如果小於兩位數,前面補零 (01 - 53) 。

  

  

  

  

  

  

  

示例:

  

  

  

  

  

  

  

  

  

  

  

格式字符串

  

  

  

  

  

  

  

  

yyyy-MM-dd HH:mm:ss 

  

2008-03-12 19:20:00 

  

  

  

  

  

  

  

  

  

yy 年 M 月

  

08 年 3 月

  

  

  

  

  

  

  

  

  

yyyyMMdd 

  

20080312 

  

  

  

  

  

  

  

現在是:yyyy 年 M 年 d HH 時 mm 分

  

現在是:2008 年 3 月 12 日 19 時 20 分

  

  

  

  

  

  

  

  

  

H:m:s 

  

19:20:0 

  

  

  

  

  

  

  

  

  

y 年

  

8 年

  

  

  

  

  

  

  

MMMM d, yyyy 

  

三月 12, 2008

  

  

  

  

  

  

  

2.1.3.9    計算控件

計算控件作用:在日常的工作中,填寫表單時,經常會存在一些計算項目,

比如金額、天數的計算,使用計算控件可以簡化人員操作,提高准確性。

計算控件屬性:

隱藏:計算控件同單行輸入框一樣,也支持隱藏屬性,對不需要在表單顯示的字段可以將其隱藏。

以下舉例說明計算控件的使用方法(以日歷控件計算天數為例):

首先,建立好需要參與計算的項目,如圖建立好開始時間和結束時間這兩個日歷控件,當然了每個日歷控件都有對應的輸入框控件:

然后,添加一個計算控件,輸入計算公式:DAY(結束時間-開始時間),公式中的計算項目名稱就是上面建立的單行輸入框控件的名稱,如下圖:

實現的效果如下圖:

注:計算控件的輸入內容是不允許修改的;參與日期計算的控件必須為日期類型或者日期+時間類型。

計算公式支持+ - * / ^和英文括號以及特定計算函數,例如:(數值 1+數值 2)*數值 3-ABS(數值 4),其中數值 1、數值 2 等為表單控件名稱。

當前版本所支持的計算函數如下:

1、MAX(數值 1,數值 2,數值 3...) 輸出最大值,英文逗號分割;

2、MIN(數值 1,數值 2,數值 3...) 輸出最小值,英文逗號分割;

3、ABS(數值 1) 輸出絕對值;

4、AVG(數值 1,數值 2,數值 3) 輸出平均值;

5、RMB(數值 1) 輸出人民幣大寫形式,數值范圍 0~9999999999.99;

6、DAY(日期 1-日期 2) 輸出時間差的整數天數;

7、HOUR(日期 1-日期 2) 輸出時間差的小時數;

8、DATE(日期 1-日期 2) 輸出時間差,形如:xx 天 xx 小時 xx 分 xx 秒;

9、LIST(列表控件名,第幾列) 計算列表控件指定列的和;

下面以實例說明一下 LIST 函數的用法:

假如設計的列表控件如下圖:

我們需要將價格這一列的數據求和取出。方法:添加計算控件,公式書寫如圖示:

實現效果如下圖:

注:LIST 函數主要用於列表控件數據參與條件設置的情況。

2.1.3.10    部門人員控件

部門人員控件作用:用於選擇部門或人員,同時可以配合流程設置中的自

動選人規則à根據表單字段選擇功能一同使用,從而實現跨步驟指定經辦人的目的(例如第一步主辦人可以通過填寫表單字段來給第三步指定經辦人),增強了固定流程的靈活性。

部門人員控件屬性:

注:部門人員控件和日歷控件一樣,都是不能單獨使用的,需要配合一個輸入框,選擇數據會自動填入輸入框中。

選擇類型:指控件使用時選擇出來的數據類型,是部門名稱還是用戶名稱。如上圖設置,選擇類型為人員,預覽界面如下圖:

2.1.3.11    簽章控件

簽章控件作用:實現印章或手寫簽名與表單數據綁定,以保證網頁表單數據的安全性,防篡改和可鑒別,提高了網頁簽章的權威性、規范性,符合電子簽名法則。

簽章控件屬性:

驗證鎖定字段:該屬性用於驗證用戶填寫的信息是否被修改,比如本步驟填寫了金額字段並加蓋了印章,而其他步驟對金額字段里的數據進行了修改,那么本步驟的簽章就會顯示失效狀態,會呈現出下圖所示的效果:

有效狀態    失效狀態

注:上圖中驗證鎖定字段那填寫的是您需

額 1、金額 2 等很多,那么驗證鎖定字段里都要把這些控件名稱寫上。

手寫顏色:設置手寫簽字的顏色。

控件類型:默認的簽章控件在使用界面有【蓋章】和【手寫】兩個按鈕,在設計界面也可以進行靈活的設置,控制簽章控件在使用界面的顯示。

2.1.3.12    數據選擇控件

數據選擇控件作用:將系統中某些模塊的數據或者系統外的一些數據調用到表單,免去了人工填寫的麻煩,提高填表速度及填表的准確度。

數據選擇控件屬性:

數據來源:系統自帶的數據來源來自:辦公用品、人員檔案、合同信息。用戶還可以自定義。如果安裝了 CRM 系統組件,則數據來源可以選擇:客戶關系、產品信息、客戶信息、產品信息等;用戶也可以自定義數據源(詳細操作見第五章【數據源管理】部分),將系統外部的數據調用過來。

添加映射關系:將數據來源中的數據映射到表單的輸入框中,比如:將客戶名稱和客戶電話映射到表單的名稱和電話兩個控件中,設置如上圖。

作為查詢字段:指數據選擇控件的彈出框是否以該字段作為查詢條件,以便用戶快速搜索,勾選后在點擊數據選擇控件時該字段就會作為查詢條件顯示在彈出框中,反之,則沒有。如下圖(辦公用品名稱作為查詢條件顯示):

上面界面選擇辦公用品記錄后點后面的【添加】,該記錄就會回填到對應的設置好的輸入框內(實例中即表單上的"辦公用品名稱"和"辦公用品編號")。

除了支持以彈出框形式選擇數據以外,系統還支持按照錄入項自動關聯,在數據選擇控件屬性中設置"數據選取方式"為【按錄入項自動關聯】,在辦理界面可見如下圖效果:

系統會根據您輸入的數據與數據源的信息做比較,將相關數據以一個列表的形式體現出來以供選擇。

注:一個數據選擇控件只能回填一條記錄。並且回填輸入框無法手動進行修改。

2.1.3.13    外部數據控件

外部數據控件作用:用於將和 OA 系統對接的 T-ERPLink 數據源管理的數據調用到表單上,免去了人工填寫的麻煩,提高填表速度及准確度,保證數據的一致性。

外部數據控件屬性:

數據來源:對接的 ERP 系統中系統自帶的數據源,也可以選擇用戶自己創建的數據源;可以在工作流->工作流設置->數據源管理–>外部數據源中配置數據源。

添加映射關系:方法與【數據選擇控件】的一樣,在此不再重復介紹。

2.1.3.14    表單數據控件

表單數據控件作用:用於調用其他表單的數據到該表單上,避免不同表單

上同樣數據的多次重復輸入,既提高填單效率又保證數據的准確性與一致性。

表單數據控件屬性:

數據來源:可以選擇系統里的任何一張表單,前提是數據來源表單必須有已經建立的工作,里面存在數據。

添加映射關系:將數據來源表單控件中的數據映射到本表單指定的輸入框中。上圖設置是將"會議紀要"表單的會議名稱、時間和會議地點字段映射到本表單會議名稱、時間和會議地點字段,由於數據來源表單會涉及多個工作,為了獲取唯一數據,在使用表單數據控件時需要輸入流程的流水號,效果如下圖:

獲取數據前    輸入流水號獲取數據后

表單數據選擇控件支持列表控件映射。

例如,將列表控件中的所有數據及列表控件的 2 至 3 行,3 至 5 列的數據映射

到另一個列表控件中。如下圖所示:

  • 新建表單數據選擇控件,如下圖:映射關系選擇"督辦內容",字段名稱為空則映射所有數據;字段名稱輸入:[2-3,3-5]則是將 2 至 3 行,3 至 5 列的數據映射到列表控件中;映射控件名稱可以自定義(必須與指定的映射控件名稱保持一致),如下圖所示:("督辦內容"是【督察督辦】中已有的列表控件,以此為例,將數據映射到指定的列表控件"督辦內容 1"中)

  • 新建映射的列表控件:

被調用的表單數據

映射到列表控件數據展示效果,如下圖:

同樣,也可以將單行、多行、復選框、單選、宏控件中的數據映射到列表控件中,反之亦然。

"列表控件坐標"說明:

[1,2],[2,3]等代表某行某列的值

[n-m,]或[n-m]代表 n 至 m 行所有列的值;[,n-m]代表 n 至 m 列所有行的值

當列表控件坐標為空時,代表列表控件所有行和列的值

注:其中的逗號是英文逗號

2.1.3.15    進度條控件

進度條控件作用:用於標識工作的完成情況。

進度條控件屬性:

跨度:指的是控件使用時每次點擊可以增加多少個百分比。比如上圖的設置,每次點擊都可以增加 5%的進度,預覽如下圖:

2.1.3.16 圖片上傳控件

圖片上傳控件作用:利用該控件,辦理工作時可以將本地圖片上傳到表單上指定位置。

圖片上傳控件屬性:

可以設置圖片的顯示寬度及高度,上傳圖片后,系統會自動的進行壓縮或者擴展,達到設計的大小。

2.1.3.17 附件上傳控件

附件上傳控件作用:利用該控件,辦理工作時可以將本地附件上傳到表單

上指定位置。

附件上傳控件屬性:

2.1.3.18 二維碼控件

二維碼控件作用:有些流程的數據是需要保存打印的紙質表單的,這樣我們可以通過二維碼控件存儲一些數據,通過掃碼工具來讀取。

二維碼控件屬性:

保存字段:設置保存字段,當這些字段、

注:二維碼控件在預覽界面看不到效果,辦理工作時,在設定的保存字段對應的控件里輸入數據,保存或轉交下一步后可以看到具體效果;設定的保存字段不能使用列表控件;二維碼控件不能調整尺寸,是根據數據的多少來自動變大或變小。

另外,可以通過二次開發來實現這樣一種功能,通過掃碼槍掃描打印文件的二維碼,OA 系統自動查詢到對應的那條數據展示。好比超市對商品條碼的掃描。

2.1.3.19 移動簽章控件

移動簽章控件作用:通過提取設備(手機或者平板)的特征信息,與印章進行綁定授權,實現用手機客戶端訪問 OA 系統進行工作辦理時,在表單上進行蓋章。

移動簽章控件屬性:

驗證鎖定字段:該屬性的作用和設置方法同簽章控件中的一樣,這里不再詳細

說明。

2.1.3.20 移動手寫簽章控件

移動簽章控件作用:移動手寫簽章綁定授權后,實現用手機客戶端訪問 OA 系統進行工作辦理時,在表單上進行手寫簽名的功能。

移動簽章控件屬性:

驗證鎖定字段:該屬性的作用和設置方法同簽章控件中的一樣,這里不再詳細說明。

注:購買手寫移動簽章組件並授權后,在系統管理->手機簽章管理->移動設備管理中,選擇允許手寫簽章,則在手機可以實現手寫功能。

2.1.4    表單擴展控件

表單設計器中自帶的擴展控件如下圖:

用友 ERP 賬套記賬:用於與用友 ERP 系統的對接,實現從 OA 錄入財務憑證到對應的 erp 系統里。

金蝶 ERP 賬套記賬:功能與【用友 ERP 賬套記賬控件】類似。

指定工作查看控件:與輸入框控件配合使用,用於實現在辦理工作過程中根據流水號隨時查看對應的其它工作內容。

幫助控件:用於實現在設計表單時植入類似【表單填寫幫助】、【操作提示】等內容,以便於流程的辦理。

2.1.5    表單菜單應用

除了以上控件的應用外,系統還支持在智能設計器里面進行樣式的調整,以及不使用控件顯示一些系統信息等,具體菜單如下圖:

鼠標指向菜單中的任何一個,系統都會顯示此菜單的名稱,下面簡單介紹下各個菜單的功能及使用方法。

2.1.5.1    HTML

可以看到表單設計的源代碼,為編輯表單提供多種方法,也可以用來檢查表單控件的屬性。如果對 html 代碼比較了解的話,也可以通過修改源代碼來調整表單的樣式。

2.1.5.2    基本樣式菜單

基本樣式菜單包含文字樣式(加粗/斜體/下划線/文字字體/文字大小)、自

動排版、背景顏色、字體、字號、段落格式、代碼語言、字體顏色等,類似於

Word 設計,這里就不做說明了。

2.1.5.3    超鏈接

超鏈接:直接輸入相應的網址,確定,表單上就添加了一個網址鏈接,辦理工

作時,點擊就可以打開鏈接的網頁查看信息。

2.1.5.4    多圖上傳

多圖上傳支持批量上傳圖片功能,同時也可以通過源文件進行上傳圖片。

本地上傳:

插入圖片:

源文件是一個相對路徑,首先需要把待插入表單的圖片放到 OA 安裝目錄的 \webroot\images 文件夾下,然后在源文件填寫"\images\圖片全名"即可。

替換文本是鼠標指向該圖片時顯示的提示信息。

2.1.5.5    插入表格

表單的樣式設計也可以不通過 Word 和網頁制作工具來制作,直接在智能設

計器里插入表格編輯樣式。

2.1.5.6    插入特殊符號

為表單插入鍵盤無法實現的特殊符號。

2.1.5.7    JS 腳本

為表單添加 JavaScript 代碼,實現一些特殊效果。JS 的使用需要您比較熟

悉 JavaScript 才可以。

注:JavaScript 代碼要通過 JS 插入,不要直接放入代碼,否則會被系統注釋掉。這里推薦動態給表單控件綁定所需事件以及事件監聽處理函數。

舉例說明規范一個輸入框只能輸入正整數的 JavaScript 腳本代碼:這里每個表單控件都會有 name 屬性,例如一個單行輸入框,name 屬性值 DATA_1,這里可以在 JS 里添加代碼給這個單行輸入框綁定處理函數。在 JS 中添加如下代碼:

window.onload = function () {

var obj = document.form1.DATA_1;

obj.onkeyup = function () {

obj.value= obj.value.replace(/[^\d]/g,'');

}

obj.onbeforepaste=function(){

clipboardData.setData('text',clipboardData.getData('text')

.replace(/[^\d]/g,''));

}

}

2.1.5.8    CSS 樣式

控制表單樣式,CSS 的使用需要有一定的網頁設計基礎,例如設定單元格

文字顯示為藍色,可以在 CSS 中加入 td{ color:blue; },保存即可,預覽時

就可以看到效果。

2.1.5.9    模板

可以將一些常用的表單格式設置為模板在此處做快速的調用。

模板在系統管理->政辦公設置->模板管理中制作。

2.1.5.10 宏標記

宏標記用於在表單中自動顯示一些信息,如表單、文號、時間等。

#[表單]:顯示當前表單的名稱。

#[文號]:顯示當前流程的文號。

#[文號計數器]:這個宏標記是與自動文號表達式一起使用的,顯示的是自動文號表達式里的自動編號{N},如果沒有設置表達式或表達式不含自動編號項,那么文號計數器顯示 0。

#[文號計數器(按年編號)]:這個宏標記是與自動文號表達式一起使用的,顯示

的是自動文號表達式里的自動編號{NY},每過一年編號重置一次。

#[文號計數器(按月編號)]:這個宏標記是與自動文號表達式一起使用的,顯示

的是自動文號表達式里的自動編號{NM},每過一月編號重置一次。

#[時間]:獲取系統的當前時間並顯示在表單上。

#[流水號]:顯示當前工作的流水號。

#[會簽意見:可以按照步驟設計編號或步驟實際編號將指定步驟的會簽意見顯示

在表單的指定位置,並可以通過格式表達式限定會簽的顯示格式。

會簽意見格式說明:

{C}表示意見內容

{B}表示意見內容(過濾退回意見)

{Y}表示年

{M}表示月

{D}表示日

{H}表示時

{I}表示分

{S}表示秒

{U}表示用戶姓名

{R}表示角色

{P}表示步驟名稱

{SD}表示短部門

{LD}表示長部門

{SH}表示手寫簽章。

例如:{C} {U} {Y}{M}{D} 則顯示樣式為: xxxx 張三 20110202

#[附件"]:列出流程中的公共附件。添加該宏標記時,如果指定有序號,指的是流程公共附件區第幾個上傳的附件,並非步驟號;不指定序號的話,將列出所有的公共附件。

#[超時"]:列出實際步驟超時時間,添加該宏標記時,必須填寫實際步驟號。

2.1.6    表單設計技巧

  • 在表單設計器中,將鼠標定位到某個控件上,則可以對此控件進行編輯或者刪除操作。針對圖片格式的控件,選中此控件后,可以對此控件進行局中、

    居左、居右、修改圖片大小等進行設置。

  • 右鍵表單可以對表格進行單獨的設置,例如:拆分、合並、刪除等功能。並且還可以對單元格對起方式和表格對齊方式進行單獨設置等。
  • Word 設計好的表單復制粘貼到智能設計器邊框消失的解決辦法:在 Word 里為表格設置邊框為全部或者打開表單源代碼,在 table 標簽中加入

    " border="1" bordercolor="#000000" style="border-collapse: collapse" cellpadding="0" cellspacing="0" "即可。

  • 表單智能設計器里空白,預覽卻有表格的可能原因:代碼的 html 屬性不配對,比如缺少</style>、</table>等。
  • 辦理工作時界面如果出現沒有滾動條的情況,這個時候需要檢查表單代碼,把制作工具自動生成的無用代碼刪掉。
  • 用 FrontPage、DreamWeaver 等網頁設計工具軟件,可以制作風格多樣、顏色艷麗的表單。建議使用網頁設計工具設計好表單樣式,這樣比較方便在表單

    設計器中調整(使用 Word 設計的表格,格式、尺寸不太容易調整)。可以選中控件,用鼠標拖動其邊緣,改變其大小。

  • 在表格的單元格中,可以用鍵盤移動光標,用 Backspace 鍵刪除控件前的多余空格。
  • 快捷鍵:Ctrl+C 復制,Ctrl+V 粘貼,Ctrl+Z 取消,Ctrl+Y 重做。選擇編輯 html 源文件模式,單擊鼠標 3 次,再取消編輯 html 源文件模式,可將所有

    內容全選,按 Delete 鍵可刪除。

  • 如果需要改變原表單樣式,則可以把新的表單先拷貝到原表單上方,把原來的控件拖動到新表單合適的位置(但控件順序應該保持原順序,按從上到下,

    從左至右排序)。

  • 特殊的控件文字格式設置技巧:當打印表單時,控件所在位置,會顯示為實際輸入的文字,其文字格式往往不夠理想,重新設計表格往往費時費力。有

    一個小技巧可以解決此問題。方法是:可以在 Word 里隨便輸入幾個字,設置好字體的格式,復制粘貼到表單設計器的控件旁邊;然后把控件拖放到這幾個字中間,再刪除這幾個字,這樣在最終打印時,控件所輸入的文字就會按照所設定的格式了。

  • 請勿將設置好控件的表單拷貝回 Word 或網頁設計工具再編輯,這樣,控件的屬性信息可能會丟失。
  • 修改已經在使用的表單時,控件順序應該保持原順序,按從上到下,從左至右排序,否則表單將無法與歷史數據對應。
  • 控件名稱不能含有空格,也最好不要使用標點符號。
  • 同類控件不建議使用復制粘貼的方法快速添加,最好一個一個添加。表單設計時控件名稱請勿重復。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM