將 SAP 屬性匯入 SharePoint Server (Duet Enterprise)

 

適用版本: Duet Enterprise for Microsoft SharePoint and SAP

上次修改主題的時間: 2016-11-29

本文顯示如何從 SAP 系統將 SAP 屬性匯入 Microsoft SharePoint Server 2010 使用者設定檔儲存。

請注意,Duet Enterprise for Microsoft SharePoint 及 SAP 不會自動將 SAP 屬性對應至 SharePoint Server 2010 中的使用者屬性。您必須使用本文中的程序,將每個您要從 SAP 匯入之屬性對應至 SharePoint Server 的屬性。

本文列出下列假設:

本文內容:

  • 開始之前

  • 先決條件

  • 程序

  • 驗證屬性匯入

開始之前

執行本文中的步驟前,建議您設定並執行在同步處理設定檔與角色 (https://go.microsoft.com/fwlink/?linkid=205815&clcid=0x404) 中說明的 Duet Enterprise for Microsoft SharePoint 及 SAP 角色同步處理。啟用角色同步處理後,您可以使用 SAP 角色設定屬性的原則設定 (編輯管理中心中的 [使用者設定檔屬性] 頁面),而無須授與權限至個別的使用者或 SharePoint 群組。

若要完成本文中的程序,您必須先識別您要從 SAP 系統匯入的屬性。您也必須讓要對應匯出之屬性可以識別 SharePoint Server 2010 使用者設定檔儲存中的屬性。

注意

您可以選擇將「使用者設定檔儲存」中的新屬性建立為對應屬性時的個別程序,或是您可以同時執行各項操作。本文假設自訂屬性尚未存在於 SharePoint 使用者設定檔儲存。

如需如何規劃設定檔的詳細資訊,請參閱<規劃使用者設定檔 (SharePoint Server 2010)>(https://go.microsoft.com/fwlink/?linkid=214369&clcid=0x404)。

先決條件

設定設定檔同步處理時,您將需要本節所述的資訊,以及已部分設定的 SharePoint Server 2010 伺服器陣列。本節中的子章節說明您在繼續本文稍後的<程序>一節前,必須具有的先決條件。

本節內容:

  • 授與帳戶權限

  • 設定伺服器陣列

授與帳戶權限

在設定檔同步處理程序期間,伺服器陣列帳戶會驗證執行 SharePoint Server 以及 SAP 系統之伺服器之間的交易。若要設定設定檔同步處理,您必須提供伺服器陣列帳戶給 SAP 管理員,而且 SAP 管理員必須授與 SAP 系統上適當的權限給伺服器陣列帳戶。

提示

必須授與伺服器陣列帳戶將會進行同步處理之 SAP 中每個物件的權限。

BatonHandoffIcon

如果您使用的是部署工作表 (https://go.microsoft.com/fwlink/?linkid=205392&clcid=0x404),請在工作表之表格 1 的 “Farm account” 列中輸入伺服器陣列帳戶。

如果伺服器陣列帳戶在 SAP 系統上沒有正確的權限,在您熟悉整個設定程序之前,無法知道哪項權限為錯誤。

注意

不正確的權限是在您設定設定檔同步處理時最常見的錯誤原因。

伺服器陣列帳戶

伺服器陣列帳戶為 SharePoint Server 連線至其設定資料庫的帳戶。已在安裝並設定 SharePoint Server 時指定此帳戶。

注意

伺服器陣列帳戶與伺服器陣列管理員帳戶不相同。若要判斷伺服器陣列帳戶,從管理中心按一下 [設定服務帳戶],然後再按一下 [伺服器陣列帳戶]。

伺服器陣列帳戶必須具有下列特性:

  • 帳戶必須能夠本機登入執行 User Profile Synchronization Service 之伺服器上的應用程式伺服器。

    在執行 User Profile Synchronization Service 之伺服器上的應用程式伺服器管理員可以授與登入伺服器的權限。

  • 必須授與伺服器陣列帳戶將會進行同步處理之 SAP 中每個物件的存取權。

外部內容類型

從 SAP 設定檔儲存匯入屬性前,您必須具有代表 SAP 系統中項目的外部內容類型。Duet Enterprise 會隨附許多外部內容類型。如果您要匯入的項目外部內容類型不存在,您必須建立一個。如需如何建立外部內容類型的詳細資訊,請參閱使用方法:建立外部內容類型 (可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=202149&clcid=0x404) (可能為英文網頁)。

程序

從 SAP 系統匯入屬性有三個必要的階段以及一個選用的階段。您必須依照列出的順序執行下列程序。

  • 階段 1:建立設定檔同步處理連線

  • 階段 2:(選用) 定義同步處理連線的排除篩選

  • 階段 3:建立及對應使用者設定檔屬性

  • 階段 4:啟動設定檔同步處理

注意

您必須是伺服器陣列管理員、使用者設定檔服務應用程式的管理員,或兩者皆是以執行這些程序。如果您是使用者設定檔服務應用程式,而不是伺服器陣列管理員,請使用 [管理設定檔] 頁面啟動每個程序。

階段 1:建立設定檔同步處理連線

在階段期間,您會建立設定檔同步處理連線,並且選取要用於此連線的外部內容類型。請注意,您必須針對每個將用於匯入屬性的外部內容類型建立個別設定檔同步處理。

建立設定檔同步處理連線

  1. 在管理中心網站上,按一下 [應用程式管理] 區段上的 [管理服務應用程式]。

  2. 在 [管理服務應用程式] 頁面上,按一下 [使用者設定檔服務應用程式]。

  3. 在 [管理設定檔服務] 頁面上,按一下 [同步處理] 區段中的 [設定同步處理連線]。

  4. 在 [同步處理連線] 頁面上,按一下 [建立新連線]。

  5. 在 [新增同步處理連線] 頁面上的 [連線名稱] 方塊中,輸入同步處理連線名稱。

    例如,Duet Enterprise 員工屬性。

  6. 在 [類型] 清單中,選取 [Business Data Connectivity]。

  7. 在 [連線設定] 區段上,按一下 [選取外部內容類型] 選擇器。

  8. 在 [外部內容類型選擇器] 對話方塊中,選取要用於此連線的外部內容類型,然後按一下 [確定]。

    例如,選取與 “Employee” 外部資料來源相關聯的 “Employee” 外部內容類型。

    注意

    Duet Enterprise 隨附員工外部內容類型。

  9. 在 [傳回依此設定檔屬性識別的項目] 清單中,選取 [AccountName]。

    注意

    使用 Duet Enterprise 隨附的 "Employee" 外部內容類型時,您應要選取 AccountName 設定檔屬性。如果在步驟 8 中選取不同的外部內容類型,所使用的屬性可能不相同。

  10. 按一下 [確定]。

    您剛建立的同步處理連線會隨即出現在 [同步處理連線] 頁面上。

階段 2:(選用) 定義同步處理連線的排除篩選

在此選用的階段中,您會定義同步處理連線的篩選,指出須從同步處理排除的設定檔。例如,您可以定義排除停用帳戶的篩選。

定義同步處理連線的排除篩選

  1. 在管理中心網站上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。

  2. 在 [管理服務應用程式] 頁面上,按一下使用者設定檔服務應用程式的名稱。

  3. 在 [管理設定檔服務] 頁面上的 [同步處理] 區段中,按一下 [同步處理連線]。

  4. 在 [同步處理連線] 頁面上您要設定設定檔同步處理連線篩選上按一下滑鼠右鍵,然後再按一下 [編輯連線篩選]。

  5. 在 [編輯連線篩選] 頁面上的 [使用者排除篩選] 區段中,選取您要從 [屬性] 清單中套用同步處理篩選的使用者內容。

  6. 選取 [全部套用 (AND)] 要求符合所有篩選條件,或選取 [任意套用 (OR)] 要求僅符合其中一項篩選條件。設定屬性的篩選參數,然後按一下 [新增]。

  7. 完成新增設定檔同步處理連線篩選時,按一下 [確定]。

階段 3:建立及對應使用者設定檔屬性

執行此程序以針對您要對應的 SAP 屬性,建立 SharePoint 使用者設定檔儲存中一或多個新的屬性。程序接著會對應 SAP 屬性,也稱為項目,至 SharePoint 使用者內容。在多數情況下,這將會是一對一的對應。例如,一個 SAP 屬性對應至 SharePoint 使用者設定檔儲存中的一個屬性。

如果屬性尚未存在於「使用者設定檔儲存」,您必須先建立一個。請注意,此程序假設屬性不存在於您要對應 SAP 屬性的「使用者設定檔儲存」。針對您要建立並對應的每個屬性執行這些步驟。

下表列出常用於對應的 SAP 屬性。請注意在這些 SAP 屬性中,每個屬性皆與 Duet Enterprise 隨附的 "Employee" 外部內容類型相關聯。“SharePoint User property name” 欄會顯示建議的名稱,可供您在 SharePoint 使用者設定檔中建立這些特定屬性時使用。建立這些屬性時不需要使用精準的名稱。

表格 1:常用於對應的屬性

SharePoint 使用者內容名稱 SAP 屬性 (內容) 描述

SAP 員工識別碼

EmployeeIDDesp

員工的唯一識別碼

SAP 位置識別碼

IwemporgpositionCode

員工的位置識別碼

SAP 位置描述

IwemporgpositionCodeText

員工的位置或標題

雇用日期

IwemporgstartDate

雇用員工的日期

出生日期

IwempbasbirthDate

出生的日期

建立並對應屬性

  1. 在管理中心網站上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。

  2. 在 [管理服務應用程式] 頁面上,按一下使用者設定檔服務應用程式的名稱。

  3. 在 [管理設定檔服務] 頁面上,按一下 [人員] 區段中的 [管理使用者屬性]。

  4. 按一下 [新增屬性]。

  5. 在 [新增使用者設定檔屬性] 頁面上的 [屬性設定] 區段中,執行下列動作:

    1. 在 [名稱] 方塊中,輸入新屬性的名稱。

    2. 在 [顯示名稱] 方塊中,輸入您要為新屬性顯示的名稱。

      例如,SAP 員工識別碼。

    3. 從 [類型] 清單中選取此屬性的屬性類型,或接受字串的預設值。

    4. 您也可以輸入您要的屬性長度或接受預設值。

  6. 向下捲動至 [新增對應] 區段,然後從 [來源資料連線] 清單中選取您在前一程序中所建立的同步處理連線。

  7. 選取您要從 [屬性] 清單中匯入的 SAP 屬性。

    注意

    此清單僅顯示與選取的來源資料連線相關聯的屬性,也稱為項目。例如,如果您對應的是 SAP 員工識別碼的屬性,請選取 EmployeeIDDesp 屬性。

  8. 確定已選取 [方向] 清單中的 [匯入]。

    注意

    使用 Business Data Connectivity Service 連線時僅支援匯入方向。匯入方向表示 SAP 系統中的屬性值將會匯入至 SharePoint Server,並且用於設定 SharePoint Server 2010 的屬性值。

  9. 按一下 [新增] 以新增屬性對應。

    剛建立的屬性對應會隨即出現在 [新增使用者設定檔屬性] 頁面的 [同步處理屬性對應] 區段中。

  10. 按一下 [確定]。

  11. 如果您要建立並對應額外的屬性,請重複步驟 4 到步驟 10。請參閱表格 1 中常用於建立並對應的其他使用者屬性。否則,請繼續操作步驟 12。

  12. 完成建立新屬性與對應時,請關閉 [管理使用者屬性] 頁面。

階段 4:啟動設定檔同步處理

此程序可讓您同步處理 SharePoint Server 2010 與所有您已建立設定檔連線之外部系統之間的設定檔資訊。

啟動設定檔同步處理

  1. 在管理中心網站上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。

  2. 在 [管理服務應用程式] 頁面上,按一下使用者設定檔服務應用程式的名稱。

  3. 在 [管理設定檔服務] 頁面上,按一下 [同步處理] 區段中的 [啟動設定檔同步處理]。

  4. 如果這是您第一次進行同步處理,或是在最後一次進行同步處理後,您已新增或已修改任何的同步處理連線或屬性對應,請在[啟動設定檔同步處理] 頁面上,選取 [啟動完整同步處理]。選取 [累加同步處理] 僅同步處理在最後一次進行同步處理後,所變更的資訊。

  5. 按一下 [確定]。

    [管理設定檔服務] 頁面隨即顯示。

    注意

    完整同步處理可能很耗時。當您重新整理 [管理設定檔服務] 頁面時,您會在頁面右側看見同步處理工作的進度。請注意,設定檔同步處理包含數個階段,且不會立即匯入設定檔。進行同步處理時,不會自動重新整理 [管理設定檔服務] 頁面。

驗證屬性匯入

您稍早對應並同步處理的 SAP 屬性值至少應存在於 SharePoint 使用者設定檔儲存。如果「我的網站」為 SharePoint Server 伺服器陣列進行設定,您所建立、對應及同步處理的屬性也會出現在「我的網站」。您所建立新屬性是否顯示取決於設定「我的網站」的方式。如需「我的網站」的詳細資訊,請參閱<規劃「我的網站」(SharePoint Server 2010)>(https://technet.microsoft.com/zh-tw/library/cc262500.aspx)。

您可以使用本節中的程序,確認所對應的屬性以匯入至 SharePoint 使用者設定檔儲存。建議您依照列出的順序執行下列程序。

本節內容:

  • 確認已將屬性匯入「使用者設定檔儲存」

  • 檢視「我的網站」中的屬性

注意

您必須是伺服器陣列管理員以執行下列程序。

確認已將屬性匯入「使用者設定檔儲存」

  1. 在管理中心中,按一下快速啟動中的 [應用程式管理]。

  2. 在 [應用程式管理] 頁面上,按一下 [服務應用程式] 區段中的 [管理服用應用程式]。

  3. 在 [名稱] 欄中,按一下使用者設定檔服務應用程式的名稱。

  4. 在 [管理設定檔服務] 頁面上,按一下 [人員] 區段中的 [管理使用者設定檔]。

  5. 在 [尋找設定檔] 方塊中,輸入使用者名稱,然後按一下 [尋找]。

  6. 在 [帳戶名稱] 欄中,指向您要檢視的設定檔,然後按一下顯示下拉式清單中的 [編輯我的設定檔]。

  7. 在 [編輯使用者設定檔] 頁面上,確認所建立並對應的屬性存在值。如果值不存在,代表值尚未從 SAP 系統中匯入。

  8. 按一下 [取消並返回] 關閉 [編輯使用者設定檔] 頁面。

確認對應屬性值顯示在「使用者設定檔儲存」後,您可以選擇性地確認值是否會顯示在「我的網站」。

檢視「我的網站」中的屬性

  1. 在瀏覽器中,移至「我的網站」頁面。

    注意

    您必須以具有設定檔的使用者身份登入「我的網站」頁面。

  2. 在您的「我的網站」頁面上,按一下 [我的設定檔]。

  3. 按一下 [詳細資訊]。

  4. 請判斷所建立的新屬性與其值是否顯示。如果兩者皆沒有顯示在 [詳細資訊] 區段中,而且您已確認其位於「使用者設定檔儲存」,您即可能會需要在屬性將顯示在「我的網站」之前,設定「我的網站」。如需詳細資訊,請參閱<規劃「我的網站」(SharePoint Server 2010)> (https://technet.microsoft.com/zh-tw/library/cc262500.aspx)。