0

我們有一個包含1000個以上電話號碼的列表。此列表按截止日期和其他標準按特定順序排序。此訂單非常重要,需要在解決方案中進行維護。SharePoint 2010多個用戶訪問相同的列表問題

我們有一組調用者(大概4個),它們將按照它們排序的順序調用此列表中的數字。通過InfoPath表單一次向這些呼叫者呈現一個列表項目,並且一旦他們發出呼叫,他們將更新列表項目並且呈現由排序順序指示的下一個列表項目。

問題來了:這對於1個來電者來說很容易,但有4個來電者,我們不希望他們多次呼叫同一個人。因此,他們需要抓取尚未被其他呼叫者佔用的堆頂部的下一個列表項目。

有沒有辦法構建一個Web部件(不幸記得沒有Visual Studio),只要它加載會找到未分配的第一個列表項並將其分配給當前用戶?

當然,我們可以通過讓管理員每天在數據表視圖中分配所有呼叫,並在數據表視圖中進行大量複製/粘貼來完成這件事,但自動會更好。

我會提到我沒有Visual Studio,所以我沒有在這裏作爲一個選項。但我確實有SharePoint 2010,SharePoint Designer 2010和InfoPath 2010.

我希望這是有道理的,任何想法,想法,方法都將非常感激,因爲我已經用完了!謝謝!!!!!

+0

我真的不認爲你會找到比我在其他問題中提出的更簡單的解決方案(stackoverflow.com/questions/5313629/...)。這是那些需要定製解決方案 – 2011-03-30 16:25:51

回答

1

可以使用Visual Studio快速開發SharePoint Web部件,但它有點更難,因爲你錯過了一些使您的生活更容易像WSPBuilder等

SO - Building webparts with Visual Studio 2010 Express

另一種方法是將工具使用JavaScript客戶端通過SPService訪問SharePoint Web服務 - 那麼只需要記事本。

雖然這些方法中的任何一種都可以用扳手作爲錘子,所以我必須說 - 你對自己的時間有多重視? ;)

+0

+1 Javascript對象模型的事情之一。我沒有想到這一點。 – 2011-03-30 16:24:44

1

我可以提供一個非常bodgy的選擇;假設所有的項目都是零碎的(不在同一秒內)。你可以添加一個計算列來隨機添加分配每個項目,使用以下公式:

CHOOSE(MOD(SECOND([Created]),4)+1,"Operator1","Operator2","Operator3","Operator4") 
0

我建議一個工作流,分配給listItem的編輯;當調用者在調用工作流程完成後編輯其額外字段(如「操作(布爾)」)時;該項目以某種方式被禁用。

只有這個開銷是調用者每次都需要編輯該項目。

但是簡單的部分是列表查看器webpart(oob)只能使用默認視圖設置,如「Operating」字段僅爲「false」。

0

這很簡單。在表單加載時,指示表單更新狀態字段(假設爲'分配')並自動重新提交表單。您的信息通道列表中需要排除處於分配狀態的所有號碼。您還需要重新查詢您的數據連接,以在每次調用搶佔下一個可用時間時刷新列表。調用者完成後,他們可以單擊提交表單的按鈕,清除狀態字段並關閉表單。

0

喲也可以使用輔助數據連接將活動項拉入信息表格中。有一種方法可以在表單字段中使用插入超鏈接,並將任何字段設置爲直接鏈接到單個項目的URL超鏈接。雖然您必須將該網址的epsaved放置在創建該項目的表單中的字段中。但這很容易,您只需在URL中輸入表單名稱即可。