共用方式為


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

Microsoft Project 網頁版 很快就會 Microsoft Planner,目前正在向客戶推出。若要深入瞭解如何為您的組織設定新的 Planner,請參閱系統管理員 Microsoft Planner

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

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

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

需求

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

  • 您需要使用者的 Microsoft Entra 物件識別碼 (Microsoft Entra ID) 。 您可以在 Microsoft Entra 管理員 中心找到它。
  • 您需要存取 Power Apps 管理員 中心,以及 Dataverse 環境的許可權。

若要匯出與檢視特定項目的資訊:

  • 您需要存取權才能開啟專案。
  • 您必須擁有 M365、Planner 方案 1、Planner 和 Project 方案 3,或 Planner 和 Project 方案 5 授權。

尋找用戶數據的方法

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

  • 在 Dataverse 中尋找使用者專案和藍圖對象的相關資料 - 使用 Power Apps 管理員 Center 中的進階尋找功能來尋找 Dataverse (中包含的所有用戶數據,例如,與其專案相關的物件和藍圖) 。
  • 尋找與使用者相關聯之特定專案的相關數據 - 使用專案匯出 PowerShell 腳本,以取得與使用者相關聯的特定專案詳細數據,而這些專案未儲存在 Dataverse 數據表/數據行結構中。

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

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

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

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

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

您可以特別查看其中任何一個 Power Apps 解決方案。 檢閱這些解決方案,因為可以將新實體新增至其中。 了解 結構可讓您知道要查看哪些數據表和數據行來尋找用戶數據。

若要檢視 Power Apps 解決方案的實體:

注意事項

這些步驟會遵循查看您組織中的默認環境。 如果這是您要尋找資料的位置,請選擇具名環境。

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

  2. 在 Power Platform 系統管理中心中,選取 [管理 -> 環境],選擇顯示 「 (預設) 」的環境,選擇 [...],然後選取 [ 開啟]

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

  3. 選擇 (應用程式) ,然後選擇 [Power Platform 環境設定]

  4. 在 [ 自定義] 區 段下,選取 [ 方案],選擇 [全部]。

    Dataverse 解決方案的螢幕快照。

  5. 選取方案以開啟方案。

  6. 展開 [數據表]。

  7. 展開數據表。

  8. 選取數據行。 數據行名稱及其數據類型是可見的。

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

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

  2. 在 Power Platform 系統管理中心中,選取 [管理]。

  3. 選取 [環境]。

  4. 尋找預設環境。 環境的名稱包含「 (預設) 」。

  5. 選取 [...]默認環境的右邊。

  6. 選取 [開啟]

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

  7. 選取頂端的名稱,然後選擇 [電源平台環境設定]

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

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

  9. 在 [進階尋找] 中,選取要搜尋的數據表。 針對 [專案] 選擇 [計劃],針對 [藍圖] 選擇 [藍圖]

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

[進階尋找結果] 功能表的螢幕快照。

  1. 若要開始建置查詢,請選取 [選取],然後選取開始搜尋使用者所屬專案或藍圖所需的欄位。

例如:

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

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

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

  4. 收到結果之後,請選取 [ 匯出 [實體名稱] 將其匯出至Excel,然後選取 [ 靜態工作表]

使用者或群組所擁有的方案和藍圖

您可能需要尋找擁有記錄的Microsoft 365 群組方案或藍圖。 使用進階尋找流程,在 [ 新增數據行 ] 步驟中新增 擁有者

  • 用戶擁有的記錄會顯示使用者的名稱。

  • Microsoft Dataverse 小組擁有的記錄會顯示標識碼。 選取標識碼會顯示小組的詳細數據。 如果 「Team Type」 = “Office Group”,則為 Microsoft 365 群組,也會提供Microsoft 365 群組的標識符。 您可以使用此資訊來查閱群組上的資訊。

    小組擁有者詳細數據的螢幕快照。

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

使用 ExportProjectContentUse 匯出腳本來匯出特定專案中包含的詳細數據。 透過文稿,您可以取得特定專案的下列檔案:

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

取得專案的專案標識碼

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

  1. 使用進階尋找,尋找您感興趣的專案。

  2. 將它們下載到 Excel 檔案。

  3. [項目標識符] 資料行是 Excel 電子表格的第一欄,但預設為隱藏。 取消隱藏第一個數據行可能有點棘手,因此如果您需要協助,請參閱 取消隱藏工作表中的第一列或第一欄

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

    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 內專案的標識碼。 請參閱 取得專案的項目識別碼
OutputDirectory
放置導出檔案的位置。
InstanceId
您所使用 Power Apps 實例的識別碼。

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

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

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

  1. 在 [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`"`
  1. 當腳本完成時,請移至您指定的 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中所含內容的詳細資訊,請參閱 工作歷程記錄定義

檢視和導出狀態報告

狀態報表僅適用於與群組共用的專案。

  1. 遵循指示
    • 取得專案的專案識別 碼以取得專案標識碼
    • 執行匯出腳本 以取得實例標識碼。
    • 使用者或群組所擁有的方案和藍圖 ,以取得群組資訊
  2. 流覽至 Microsoft 365 群組內的 SharePoint 資料夾。 資料夾路徑為 /Microsoft Planner/<Environment URL>_<ProjectID>/Status Reports/<FileName>,其中的檔名符合狀態報表的名稱。
  3. 使用現有的導出控件檢視和導出檔案

另請參閱

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

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

從 Project Online 匯出使用者資料

匯出內容定義

工作歷程記錄定義