從 Project 網頁版匯出使用者資料

本文說明 Microsoft 365 租用戶系統管理員如何從 Project 網頁版 導出特定用戶的數據。 系統管理員接著可以選擇檢視用戶的數據,並決定要提供給用戶的數據。 來自 Project 網頁版 的工作數據會與 Planner 同步處理,以在 Planner 中填入使用者的 [指派給我] 檢視。 如果您只對項目數據感興趣,您可以使用下列步驟從 Project 網頁版 導出。 不過,如果您也想要匯出與這些專案工作相關聯的 Planner 特定數據,您可以從 Planner 中的 [指派給我] 檢視導出數據。

Project 網頁版 數據會儲存在 Microsoft PowerApps 的 Dataverse 中。 本文說明如何:

  • 使用 Dynamics 365 中的進階尋找函式來檢視特定使用者的 Project 網頁版 數據。
  • 使用 PowerShell 腳本來匯出使用者所屬特定專案的相關數據。

需求

您需要下列專案,才能透過進階尋找搜尋功能來尋找特定使用者的數據:

  • 您需要使用者的 Microsoft Entra 物件識別碼 (Microsoft Entra ID) 。 您可以在 Microsoft Entra 管理員 中心找到它。
  • 您必須是 Microsoft 365 租使用者中的全域系統管理員。 您需要此資訊才能存取 Dynamics 365 管理員 Center。

如果您也想要匯出和檢視特定項目的相關信息:

  • 您必須是租用戶系統管理員。
  • 您必須擁有 Project 方案 1、Project 方案 3 或 Project 方案 5 授權。

尋找用戶數據的方法

視您需要尋找的用戶數據類型而定,在搜尋和匯出用戶數據時可採用兩個路徑。

  • 在 Dataverse 中尋找使用者專案和藍圖物件的相關數據 - 使用 Dynamics 365 管理員 中心的進階尋找功能來尋找 Dataverse (中包含的所有用戶數據,例如,與其專案相關的物件和藍圖) 。
  • 尋找與使用者相關聯之特定專案的相關數據 - 使用項目匯出 PowerShell 腳本來取得與使用者相關聯之特定專案的詳細數據。

使用進階尋找搜尋功能在 Dataverse 中尋找用戶數據

Project 網頁版 位於 Dataverse 中的使用者資訊,例如藍圖和專案對象和屬性,都位於特定 Dynamics 365 解決方案中。 Dynamics 365 管理員 中心的進階尋找搜尋功能可以跨這些解決方案中的實體進行查詢,以尋找所需的資訊。

瞭解 Project 網頁版 Dataverse 數據及其所在位置

在 Dynamics 365 Dataverse 中尋找特定使用者的 Project 網頁版 數據時,其位於下列五個 Dynamics 365 解決方案中:

名稱 顯示名稱
PortfolioService
公事包服務
msdyn_ProjectServiceCore
Project
MicrosoftDynamicsScheduling
通用資源排程
msdynce_SchedulingPatch
排程修補程式
mydynce_Scheduling
排程

您可以特別查看這些 Dynamics 365 解決方案中的任何一個,以瞭解其存在的實體。 瞭解特定解決方案所存在的實體,可協助您瞭解要在查詢中尋找的專案。

若要檢視 Dynamics 365 解決方案的實體:

  1. 在 Microsoft 365 系統管理 中心 管理員 中心底下,選取 [Dynamics 365]

  2. 在 [Dynamics 365 系統管理中心] 中,選取預設實例,然後選取 [開啟]

    Dataverse 實例 [開啟] 按鈕的螢幕快照。

  3. 在 [Dynamics 365 設定] 頁面上,選取 [設定] 功能表,然後在 [自定義] 區段中選取 [解決方案]

  4. 在 [所有解決方案] 頁面上,選取您感興趣之解決方案的 [顯示名稱]。

    Dataverse 解決方案。

  5. 在 [解決方案資訊] 頁面上,展開 [實體 ] 以檢視它們。

    Dataverse 解決方案實體的螢幕快照。

  6. 在每個實體下,您可以選取特定物件,以取得更多有關其屬性的詳細數據。

    解決方案實體描述。

使用進階尋找來搜尋用戶數據

使用 Dynamics 365 進階尋找搜尋來尋找使用者 Project 網頁版 數據。 進階尋找會搜尋Dataverse實例中的所有解決方案。 然後,您可以將結果直接下載到 Excel 電子錶格,並決定要提供給使用者的內容。

  1. 在 [Dynamics 365 系統管理中心] 中,選取預設實例,然後選取 [開啟]

  2. 在 [Dynamics 365 設定] 頁面上,選取 [設定] 功能表,然後在 [自定義] 區段中選取 [解決方案]

  3. 選取 [ 進階尋找] 按鈕。

    [進階尋找] 按鈕的螢幕快照。

  4. 在 [進階尋找] 的 [ 尋找] 功能表中,選取您要搜尋的物件,例如使用者的專案或藍圖。

    例如,如果您想要檢視用戶所屬的所有藍圖,請選取 [ 藍圖]

    [進階尋找結果] 功能表。

  5. 若要開始建置查詢,請選取 [選取],然後選取開始搜尋使用者所屬專案或藍圖所需的欄位。 您需要使用者 Microsoft Entra ID 或帳戶名稱。

    例如:

    • 若要尋找使用者擁有的所有藍圖,請選取 [擁有者] 字段,然後選取 [等於],然後輸入使用者的帳戶名稱。
    • 若要尋找使用者所建立的所有藍圖,請選取 [建立者] 字段,然後選取 [等於],然後輸入使用者的帳戶名稱。 在 [進階尋找] 中建立查詢。
  6. 當您完成選取搜尋準則時,請在功能區中選取 [ 編輯數據行]

  7. 在 [編輯數據行] 頁面上,選取 [ 新增數據行],然後選取您要包含在查詢中的數據行。 完成時,選取 [ 確定]

  8. 取 [結果 ] 以執行查詢。

  9. 收到結果之後,您可以將結果匯出至 Excel。 若要這樣做,請選取 [ 匯出],然後選取 [ 靜態工作表]

然後,您可以檢閱結果,以判斷您想要提供給用戶的數據。

使用匯出文稿查看特定項目的詳細數據

如果您需要尋找與使用者相關聯之特定專案中包含的詳細數據,您可以使用 ExportProjectContent PowerShell 腳本來取得每個專案的詳細資訊。 透過文稿,您可以取得特定專案的下列檔案:

  • 項目檔 (。專案的 MPP) 。 將 -mppexport $true 參數新增至 Cmdlet,以產生專案計劃的.mpp檔案。
  • 包含專案詳細數據和設定的 XML 檔案。

取得您感興趣之專案的項目識別碼

執行文稿之前,您必須取得您感興趣之專案的項目識別碼。

假設您已使用進階尋找搜尋來查詢用戶的專案,並將其下載至 Excel 檔案,則 [專案標識符] 資料行是 Excel 電子表格的第一欄,但預設會隱藏。 取消隱藏第一個數據行可能有點棘手,因此如果您需要協助,請參閱 取消隱藏工作表中的第一列或第一欄

取消隱藏電子表格中的數據行之後,請尋找專案的名稱,然後在 [專案] 資料行中尋找對應的值,以尋找專案的 [專案標識元]。

Dataverse 實例。

執行匯出腳本

既然您已擁有想要查看之專案的專案標識符,請使用 ExportProjectContent Windows PowerShell 函式來取得詳細資訊。 ExportProjectUserContent 函式包含在 ProjectExport Windows PowerShell 模組中。

下載項目匯出 Windows PowerShell 模組,然後先將 zip 檔案解除封鎖,然後將檔案解壓縮。

注意事項

解壓縮文稿之後,請在 Windows PowerShell 中執行下列命令以匯入模組:

Import-Module -Name ./projectexport

若要執行 ExportProjectContent 函式:

  1. 在已匯入模組的 Windows PowerShell 中,執行下列 Cmdlet:

    ExportProjectContent -ProjectId (ProjectID of the project) -OutputDirectory (Location to put files) -InstanceId "(Dataverse instance name)"

    執行文稿時,您必須設定下列參數:

    參數 描述
    ProjectId
    Dataverse 內專案的 GUID。 您已瞭解如何在上一節中找到此資訊。
    OutputDirectory
    放置導出檔案的位置。
    InstanceId
    您所使用 Dynamics 365 實例的標識碼。

    若要尋找您的實體識別碼:

    1. 在 [Dynamics 365 系統管理中心] 中,選取預設實例,然後選取 [開啟]

      Dataverse 實例的 [開啟] 按鈕螢幕快照。

    2. 在 [PowerApps 設定] 頁面上,查看 URL 的第一個部分,以判斷您的實例標識符值。 在下圖中,實例識別碼值會是 https://orgde6d15d8.crm.dynamics.com

      [尋找實例唯一名稱] 的螢幕快照。

    作為如何執行腳本的範例,如果專案的專案標識符是 dd065460-02b8-e911-a989-000d3a170e10,您會想要將輸出檔案移至 C:\User1Project1,而 Dataverse 組織組的實例名稱是 https://orgde6d15d8.crm.dynamics.com,您會執行如下的腳本:

    ExportProjectContent -ProjectID dd065460-02b8-e911-a989-000d3a170e10 -OutputDirectory C:\User1Project1 -InstanceId https://orgde6d15d8.crm.dynamics.com"

  2. 當腳本完成時,請移至您指定的 OutputDirectory 位置,以尋找專案的.json檔案。

    3a215ea2-c650-49db-8200-47bd4a7e2278_2023-02-13T21-29-13Z.json

如果您有多個專案,請使用對應的 ProjectID 值,針對每個專案再次執行腳本。

請注意,您可能會收到多個版本的.json檔案,稱為快照集。 這些是項目檔在對其進行變更之前版本。 快照集檔案將包含時間戳,讓您知道何時擷取這些檔案。 檔案的目前版本是具有最早時間戳的檔案,也就是專案建立日期。

目前針對專案儲存的所有快照集都會導出。 您可以根據專案的作用中程度,定期清除快照集。

欄位定義位於匯出 內容定義

檢視和導出專案歷程記錄

開啟 [ 進階尋找] 工具。 在 [ 尋找] 功能表中,選取 [項目歷程記錄] 物件

如果您想要篩選特定專案,請選擇 [ 選取],從下拉式對話框中選取 [ 專案 ] 選項,然後新增您想要查看 [專案歷程記錄] 專案的專案。

當您完成選取搜尋準則時,請在功能區中選取 [ 編輯數據行]

在 [ 編輯數據行] 頁面上,選取 [ 新增數據行],然後選取您要包含在查詢中的數據行。 完成時,選取 [ 確定]

取 [結果 ] 以執行查詢。

收到結果之後,您可以將結果匯出至 Excel。 若要這樣做,請選取 [ 匯出],然後選取 [ 靜態工作表]

使用 Power Apps入口網站 來檢視與專案歷程記錄數據一起儲存之不同欄位的描述。 開啟msdyn_ProjectServiceCore_Patch方案內的 [專案歷程記錄] 資料表。 msdyn_project欄位是相關項目的參考。 如果適用) ,msdyn_projecttask 是相關聯工作 (的參考。 [ msdyn_details ] 欄位是描述記錄詳細資料的 JSON 物件。 如需msdyn_details中所含內容的詳細資訊,請參閱 工作歷程記錄定義

另請參閱

建立、編輯或儲存進階尋找搜尋

從 Project 網頁版刪除使用者資料

從 Project Online 匯出使用者資料

匯出內容定義

工作歷程記錄定義