簡體   English   中英

InfoPath 2010-檢查批准者是否登錄到SharePoint 2010

[英]InfoPath 2010 - Checking if an approver is signed in to SharePoint 2010

當請求者填寫我的表單時,系統會要求他們選擇他們來自哪個地區。 基於該選擇,將從批准矩陣中拉出該區域的批准者,並將其自動填充到按層次結構排名的表單字段中(主管,區域經理,總裁等)。

當請求者提交表單時,工作流會通知第一個批准者(層次結構中的最低級別)他/她有待批准的請求。 該批准人打開表單,然后從單選按鈕中選擇批准或拒絕。 如果獲得批准,工作流將向下一個批准者提交通知。

我的問題是,當第一個批准人收到通知並打開要批准/拒絕的表單時,他們還可以訪問批准人2到n的所有其他批准/拒絕單選按鈕(同樣,批准人2到n也應該沒有訪問權限之前的任何批准選擇)。 基本上,批准者X應該只能在批准者X部分中做出選擇。為減輕這種情況,我希望單選按鈕字段為每個批准者檢查2件事:

1)當前批准者是否在該部分的指定批准者列表上? 2)當前批准者是否已登錄到SharePoint?

我需要能夠檢查它們是否已登錄,因為層次結構中的每個“批准”部分都會自動填充有批准人,這些批准人將始終使第一個check = true。 由於這始終是正確的,因此批准者的名稱不僅需要與他們的批准者部分中自動填充的名稱匹配,而且還必須登錄。這樣,其他未登錄的批准者將導致單選按鈕被選中。禁用的。

我能夠實現第一部分,但不能達到第二部分。

InfoPath 2010中是否可以進行第二次檢查? 如果是這樣,我該怎么辦?

謝謝

聽起來好像您會受益於表單上的狀態字段隨每次批准而更新。

然后,您可以將該字段添加到批准者列表中,以使“區域”,“狀態”對於一組批准者而言是唯一的。

在InfoPath表單上,在列表中查詢用戶選擇的區域和表單的狀態。 然后對照列表返回給批准者的內容檢查您當前登錄的用戶。

為了獲得更好的靈活性,InfoPath表單的批准者列表中將使用另一個字段來更新批准狀態。

我假設您的批准矩陣是SharePoint列表。 如果不是這樣,則該概念仍然適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM