我有我需要實現基於表單身份驗證中使用 InfoPath 的開支審批流程 (FBA) 使用表單服務環境 (基於 web 的 InfoPath).
有兩個批准組和過程的工作方式:
- 使用者填寫一份開支報告,並將它提交審批.
- 這將觸發發送電子郵件至第一個級別的核准者組.
- 第一級批准人審查並批准或拒絕該報告.
- 如果第一個級別的人批准它, 系統會通知第二級別的核准者.
InfoPath 側的事情, 我有不同的部分隱藏/顯示基於該使用者是否之一的這些審核組成員.
在使用者名的 FBA 環境中() 函數始終返回空白, 不幸的是. 我已經建立了一個自訂清單被稱為"審核組".
不要添加清單中的任何其他列.
打開表單時, 它有一個像這樣的規則:
"設置欄位的值"在這裡:
這基本上說: 通過尋找任何查詢的查詢批准組自訂清單和篩選器的行位置標題值 ="北歐".
如果返回的任何值, 然後當前使用者是該組的成員. 我知道它包含該值,因為該字串的長度大於零.
通過確保審核組清單中的各個項關閉迴圈. 在運行時, 如果當前使用者不具有適當的安全訪問到該專案然後查詢不會返回它, 字串長度將為零,現在你知道當前使用者不是該組的一部分. 根據需要在表單中,您可以使用這一事實.
這是超級簡單的撰寫. 我趕時間或我會提供更多細節.
我不知道我在 FBA 的環境中,它是多麼重要. 這可能會在非 FBA 環境中工作,但我可以想像情況下,這會很有用.
</結束>
跟我在 Twitter 上 http://www.twitter.com/pagalvin
嗨保羅,
我有類似的問題,我會很高興的如果你可以解釋如何創建"審批控制" FBA 環境中的資料連線, 因為就我所知 InfoPath 不支援創建的清單的資料連線中使用 FBA 身份驗證的網站.