[C#.NET][Infopath 2007] 如何在Form Service 使用角色/How do to Use Account Roles in Form Service ,Without Write Code

[InfoPath 2007] 如何在Form Service 使用角色/How do to Use Account Roles in Form Service ,Without Write Code

[InfoPath] 利用 userName()函數 取得目前使用者 / Use userName() Method Get the Current User Account

[InfoPath] 利用 Web Service 取得目前登入的使用者 /Use Web Service Get the current user Account

上篇已經介紹如何取得使用者帳號,本篇將利用將利用SharePoint清單來實作角色功能。

首先,我們先增加SharePoint清單名稱Member,新增欄位名稱Permission,並且新增兩筆項目,如下圖,定義清單的目的主要是用來存放帳號的權限。

2009-11-28 下午 05-57-42

接下來新增連線資料Member

2009-11-28 下午 06-21-23

再InfoPath利用上篇

[InfoPath] 利用 userName()函數 取得目前使用者 / Use userName() Method Get the Current User Account

[InfoPath] 利用 Web Service 取得目前登入的使用者 /Use Web Service Get the current user Account

所述方式將取得User Account清單,看你喜歡哪種方式,選一種來用,本篇講採用Web Service。

2009-11-28 下午 06-32-42

在Infopath中新增兩筆欄位NamePermission

2009-11-28 下午 06-06-49

接下來定義Name欄位的值

2009-11-28 下午 06-17-11

 

 

定義Permission的值,此欄位的值是取SharePoint的"Permission"的值,並以SharePoint的"標題"欄位當為過濾條件,方能取出該帳號的"Permission"

2009-11-28 下午 06-37-06

 

 

 

將欄位拖拉到畫面

2009-11-28 下午 06-43-13

新增兩個按鈕控制項

2009-11-28 下午 06-44-17

定義控制項的顯示方式,取得帳號的權限後,便利用帳號來定義顯示方式

2009-11-28 下午 06-46-05

設定好之後就發佈到SharePoint上

 

以Administrator登入SharePoint看的結果

 

 

 

2009-11-28 下午 07-13-02

以User登入SharePoint看的結果

2009-11-28 下午 07-12-12

 

 

 

 

 

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo