SharePoint无代码工作流设计开发实例——交通费报销流程(二)
3、InfoPath表單的設(shè)計(jì)及發(fā)布
?
(1)數(shù)據(jù)源和頁面設(shè)計(jì)
域(元素)和域(屬性)如下:
白色為域(元素),該類型的字段,發(fā)布時(shí),提升成字段后,列表庫的數(shù)據(jù)是不可以被編輯的
藍(lán)色為域(屬性)該類型的字段,發(fā)布時(shí),提升成字段后,列表庫的數(shù)據(jù)是可以被編輯的
?
頁面設(shè)計(jì)如下:
?
具體控件設(shè)置:
基本信息中,文本框(員工姓名、員工編號(hào)、部門編號(hào))、下拉列表框(所屬部門)屬性設(shè)為“不能為空”;
綁定所屬部門及部門編號(hào),實(shí)現(xiàn)根據(jù)所選部門聯(lián)動(dòng)綁定部門編號(hào)效果如下:
右鍵所屬部門下拉列表框——“下拉列表框?qū)傩浴?#xff0c;如下圖
?
選擇“從外部數(shù)據(jù)源獲取選項(xiàng)”——“添加”,如下圖
?
?
完成數(shù)據(jù)連接的添加,綁定項(xiàng)值和顯示名稱,如下圖
?
?
若要實(shí)現(xiàn)部門編號(hào)聯(lián)動(dòng)顯示,需要為“所屬部門”下拉列表框添加規(guī)則
“開始”菜單——“管理規(guī)則”,右側(cè)顯示了“規(guī)則”區(qū)域,然后“新建”——“操作”規(guī)則,命名為“綁定部門信息”,如下圖
?
“添加”——“設(shè)置域值”
運(yùn)行操作是先將部門編號(hào)域(iDepCode)清空,在設(shè)置值等于SharePoint網(wǎng)站中“組織結(jié)構(gòu)”列表的OrgCode字段
?
操作一,如下圖
?
操作二,如下圖
?
?
?詳細(xì)信息中,顯示報(bào)銷的明細(xì)項(xiàng)目,所插入的控件是“重復(fù)表”控件,“金額(RMB)”“金額合計(jì)”為數(shù)據(jù)類型為小數(shù)(double)類型,“金額合計(jì)”為“金額(RMB)”總和,需要用到sum公式,默認(rèn)值如下圖
?
各級(jí)審批中,控件放在“節(jié)”中,初始狀態(tài)是隱藏,當(dāng)有審批結(jié)果時(shí),“節(jié)”顯示
增加條件“審批結(jié)果”為空時(shí),“節(jié)”控件隱藏
?
(2)自定義“提交”和“關(guān)閉”按鈕
插入兩個(gè)按鈕控件,如下圖
為“提交”按鈕添加規(guī)則如下
“提交后禁用提交按鈕”規(guī)則
?
?
“錯(cuò)誤信息提示”規(guī)則,如下圖
轉(zhuǎn)存失敗重新上傳取消
?
“錯(cuò)誤信息清空”規(guī)則,如下圖
?
?
“提交表單”規(guī)則,如下圖
?
?
關(guān)于數(shù)據(jù)連接“主提交”的設(shè)置,如下圖
?
文件名格式為(提交人_日期_時(shí)間)
測(cè)試用戶_20120720_003011
concat(string(iUser), "_",translate(translate(substring(translate(now(), ":", ""), 1,20), "-", ""), "T", "_"))
?
為“關(guān)閉”按鈕添加規(guī)則如下
?
(3)發(fā)布InfoPath表單
在發(fā)布InfoPath表單之前,需要進(jìn)行一些設(shè)置
首先,在SharePoint網(wǎng)站中,“交通費(fèi)報(bào)銷單”表單庫——“庫設(shè)置”——“高級(jí)設(shè)置”,在“正在瀏覽器中打開文檔”一項(xiàng)中選擇“在瀏覽器中打開”;
然后,在InfoPath中,設(shè)置在web瀏覽器打開時(shí)的功能區(qū)或工具欄的顯示,隱藏“提交”等選項(xiàng)卡按鈕
未設(shè)置時(shí)功能區(qū)或工具欄如下圖:
設(shè)置方法:InfoPath中“文件”—“信息”—“窗體選項(xiàng)”—“Web瀏覽器”,勾掉“提交”“保存”“另存為”“更新”等按鈕
?
設(shè)置之后效果如下圖
?
最后發(fā)布表單
選擇“發(fā)布表單至SharePoint庫”
在“指定要?jiǎng)?chuàng)建活修改的內(nèi)容”中選擇“表單庫”——在“指定要執(zhí)行的操作”中選擇“更新現(xiàn)有表單庫中的表單模版”——選擇“交通費(fèi)報(bào)銷單”表單庫——“下面列出的域(作為列)…”
?
成功發(fā)布表單。
總結(jié)
以上是生活随笔為你收集整理的SharePoint无代码工作流设计开发实例——交通费报销流程(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡提额有哪些方法?哪种方法容易提额?
- 下一篇: 【转】设备数据通过Azure Funct