2012-03-09 95 views
1

我有一個SharePoint 2010任務列表,其中包括「分配給」列的「人員或組」類型。然後,我使用SharePoint的「操作」菜單在Access 2010中打開了此文件。此時,我使用Access 2010的報告嚮導來構建一個很好的報告,顯示按客戶請求的方式分組的任務。一切都很美麗到這一點......如何使用SharePoint 2010 UserInfo表發佈MS Access 2010表返回SharePoint Access Services?

現在我試圖發佈此回到SharePoint服務器使用「發佈到訪問服務」從Access內。但是,「運行兼容性檢查程序」階段會阻止我使用ACCWeb107006錯誤:表或​​查詢名稱是保留名稱,並且與Web不兼容。有問題的表是「UserInfo」。如果我在不使用此表的情況下生成報告,那麼我會得到一個數字,而不是「分配給」列中的名稱,因此這是一個禁止行爲。

我該如何克服這個問題?我一直在尋找並嘗試連續2天...

回答

2

問題是,所有網站默認情況下總是有一個名爲UserInfo的表。

我的意思是,如果你只是要創建自己的表,那麼只需重命名錶併發布,並在10秒內完成。所以這裏的問題是我假設你想從SharePoint網站使用UserTable?

請記住,默認情況下,所有網站都具有該「userTable」。所以,刪除你的本地用戶表。您可能必須刪除基於該UserTable的報表+查詢,因爲它們不存在,您將無法發佈這些對象(因此請複製應用程序,然後刪除帶有用戶表的報表+查詢 - 你可能不需要這樣做,但懷疑你會)。

現在,發佈您的應用程序。

下一步是簡單地現在在用戶表中鏈接。

您可以通過鏈接到通過發佈您的應用程序剛創建的Access站點來「添加」回用戶表。

在功能區外部數據,然後選擇(通常從下拉菜單中選擇「more」),只需選擇SharePoint列表。當鏈接嚮導開始時,輸入您剛發佈的網站的SAME網址(如果您喜歡我並且不喜歡輸入,您可以從後臺剪切+通過該網址)。

現在,在可用表(列表)列表中,您將看到用戶表作爲選擇。鏈接它在

現在你可以建立你的報告+查詢等與包括該用戶表。 (只要導入您提及的上述副本中的查詢和報告,如果您確實需要刪除它們)。

因此,您不能使用該UserTable的本地副本進行發佈。但是,在發佈後,您可以鏈接到用戶表中,然後在應用程序中設計+使用該表。如上所述,如果您在未發佈的應用程序中有一些報告+查詢,那麼您可能必須在發佈之前將其刪除(兼容性檢查器將會出現抱怨)。

+0

謝謝,我會在星期一嘗試,讓你知道,但它肯定聽起來像是朝着正確的方向發展。連接到外部桌子是我的大腦沒有做的連接。 – idean 2012-03-10 13:12:59

+0

已發佈的Web應用程序允許連接到本地accDB文件或SQL服務器的外部鏈接。它只能從Web瀏覽器中使用Web瀏覽器中已發佈網站的表和數據。請記住,該應用程序的客戶端版本允許使用來自多種不同類型數據源的數據。因此,您可以鏈接並使用發佈網站之外的數據。對於Web而言,外部數據的「一個例外」是用戶表,這實際上是由於在發佈所有網站後爲您添加了「用戶」表。所以發佈,然後鏈接到用戶表中 – 2012-03-10 20:52:58