Esportare i dati utente da Project Online

L'organizzazione può esportare il contenuto di un utente specifico dall'ambiente Project Online. Per esportare questo contenuto, un amministratore globale Office 365 può seguire questa procedura:

Collaborare con gli amministratori del progetto

A seconda dell'azienda, l'amministratore globale Office 365 potrebbe essere a conoscenza della gestione delle attività amministrative Office 365, ma potrebbe conoscere poco Project Online'amministrazione. In questo caso, è consigliabile che l'amministratore globale Office 365 lavori in collaborazione con gli amministratori del sito di PWA per eseguire queste attività. Ad esempio, un amministratore globale Office 365 sarebbe probabilmente più adatto per eseguire lo script di PowerShell per trovare tutti i siti di PWA, ma probabilmente dovrebbe collaborare con l'amministratore di PWA per eseguire i passaggi rimanenti e per informazioni sulle regole di business e la configurazione di ogni sito di PWA.

Passaggio 1: scaricare i file di script di esportazione

È necessario usare diversi file di script di PowerShell per le procedure descritte in questo articolo. I file script a cui si fa riferimento in questo articolo sono contenuti nel pacchetto di script Project Online User Content Export and Delete. Scaricare e decomprimere i file in un percorso a cui è possibile fare riferimento.

Alcuni dei file inclusi in questo pacchetto vengono usati per eliminare i dati utente in Project Online e non saranno necessari per questo articolo.

Sbloccare i file

Sarà necessario "sbloccare" i file scaricati nel pacchetto di script Project Online User Content Export and Delete per poterli usare in PowerShell. Il motivo è che, per impostazione predefinita, l'esecuzione di script scaricati da Internet non è consentita. Per sbloccare i file, eseguire le operazioni seguenti:

  1. In Esplora file, andare alla posizione in cui hai salvato il file ZIP.

  2. Clicca con il tasto destro sul file ZIP e scegli Propriet?.

  3. Nella scheda Generale selezionare Sblocca.

    Sbloccare il file.

  4. Fare clic su OK.

Tutti i file contenuti nel file ZIP devono ora essere sbloccati. È possibile verificarlo nei singoli file controllando se l'opzione Sblocca casella di controllo non è più visualizzata nella scheda Generale della pagina Proprietà del file.

Nota

Se hai accesso solo ai file decompressi, ? anche possibile sbloccare ciascun file singolarmente.

Passaggio 2: Trovare tutti i siti Project Web App nell'ambiente Office 365

Gli amministratori globali dovranno usare SharePoint Online Management Shell per connettersi a SharePoint Online Amministrazione Center ed eseguire il cmdlet Di PowerShell Get-SPOSite per ottenere un elenco di URL per ogni sito di PWA nell'ambiente Office 365.

Nota

Per eseguire il cmdlet di PowerShell Get-SPOSite, è necessario essere in un ruolo amministratore globale o amministratore di SharePoint.

  1. Nel modulo SharePoint Online Management Shell connettersi a SharePoint Online Amministrazione Center con il cmdlet Connect-SPOService:
Connect-SPOService -URL <AdminSiteURL> 

Ad esempio:

Connect-SPOService -URL https://contoso-admin.sharepoint.com 
  1. Dopo la connessione a SharePoint Online Amministrazione Center, usare il cmdlet PowerShell Get-SPOSite per trovare tutti i siti di PWA nell'ambiente Office 365:
Get-SPOSite | ?{$_.PWAEnabled -eq "Enabled"} | ft -a Url,Owner

Dopo l'esecuzione, verrà visualizzato un elenco di tutti i siti e i proprietari di siti di PWA nell'ambiente Office 365.

Passaggio 3: Trovare l'ID risorsa dell'utente in ogni sito di PWA (facoltativo)

Nota

Se si dispone dell'account di accesso dell'utente, questo passaggio è facoltativo. Per eseguire lo script di esportazione, sarà necessario l'account di accesso dell'utente o l'ID risorsa per ogni sito di PWA.

Se si vuole trovare l'ID risorsa dell'utente, gli amministratori del sito di PWA possono eseguire le operazioni seguenti in ogni sito di PWA trovato nel passaggio precedente:

  1. Nella sezione Dati aziendali della sezione Impostazioni server Project Online fare clic su Centro risorse.

  2. Nella colonna Nome risorsa della pagina Centro risorse individuare il nome dell'utente e quindi cercare nella riga per verificare se è possibile trovare un valore nella colonna ID univoco. Questo valore è l'ID risorsa dell'utente. Ad esempio, nell'immagine seguente è possibile visualizzare il valore di ID risorsa di Aaron Painter elencato nella colonna ID univoco.

    ID risorsa dell'utente nella colonna ID univoco.

    In alcuni casi, la tabella può essere personalizzata in modo che la colonna ID univoco non sia disponibile. In tal caso, selezionare la casella di controllo a sinistra del nome utente, quindi fare clic su Modifica nella scheda Risorse della barra multifunzione e quindi passare al passaggio successivo.

  3. Nella pagina Modifica risorsa per l'utente specifico passare alla sezione Dati di identificazione del sistema e trovare il valore elencato per il GUID. Il GUID è l'ID risorsa degli utenti per questo sito PWA.

    Ricerca di un ID risorsa degli utenti.

Nota

Se sono presenti più siti PWA, ogni sito di PWA avrà un ID risorsa diverso per lo stesso utente. Assicurarsi di associare l'ID risorsa trovato per l'utente con l'URL del sito PWA specifico.

Passaggio 4: Esportare i dati dell'utente dal sito di PWA

Successivamente, sarà necessario eseguire lo script di PowerShell ExportProjectUserContent per esportare i dati dell'utente da ogni sito di PWA nell'ambiente Office 365. Per eseguire lo script, è necessario assicurarsi che l'utente e l'ambiente soddisfino i prerequisiti e quindi eseguire lo script.

Lo script di PowerShell ExportProjectUserContent è incluso nel pacchetto di script Project Online User Content Export and Delete.

Prerequisiti

  • Licenza per Project Online: è necessario assegnare una licenza Project Online Premium o Project Online Professional.

  • Project Online Desktop Client: sarà necessario il client desktop Project Online ed essere connessi all'istanza di Project Online. Il client desktop Project Online è incluso in una licenza Project Online Premium o Project Online Professional.

    Per connettere il client Project all'istanza di Project Online:

  1. Fare clic sulla scheda File per aprire la visualizzazione Backstage. Fare clic su Info e quindi su Gestisci account.

  2. Nella finestra di dialogo Account Project Web App fare clic su Aggiungi.

  3. Nella finestra di dialogo Proprietà account digitare un nome per questo account nella casella Nome account .

  4. Immettere l'URL del sito PWA a cui ci si connette nella casella URL di Project Server .

  5. Fare clic su OK.

  6. Nella finestra di dialogo account Project Web App selezionare Imposta come predefinito e quindi fare clic su OK.

  7. Riavviare Project e accedere al sito di PWA.

  • Autorizzazioni: per avere le autorizzazioni necessarie per eseguire lo script, è necessario eseguire almeno una delle operazioni seguenti:

    • Aggiungere se stessi come amministratore della raccolta siti al sito di PWA per cui si esegue lo script.

    • Se si è in modalità di autorizzazione Progetto, è necessario assegnare le autorizzazioni Gestisci utenti e gruppi e le autorizzazioni di Accesso a Project Server Reporting Service nell'istanza di Project Online. Se si usa la modalità di autorizzazione di SharePoint, usare il ruolo amministratore globale o amministratore di SharePoint.

Eseguire lo script ExportProjectUserContent

Usare lo script ExportProjectUserContent.ps1 PowerShell per esportare i dati dell'utente.

  1. In SharePoint Online Management Shell eseguire lo script ExportProjectUserContent. Quando si esegue lo script, è necessario configurare i parametri seguenti:
   
Parametro
Descrizione
-URL
URL del sito di PWA
-Resourceid
ID risorsa dell'utente.
-LoginName
Nome di accesso dell'utente.
-OutputDirectory
Percorso in cui archiviare i file di esportazione.
-Regione
Questo parametro facoltativo specifica l'ambiente Office 365 in uso. I valori che è possibile usare per questo parametro includono:
Impostazione predefinita : Project Public Cloud.
Cina - Gallatin.
Germania - BlackForest.
ITAR - Office 365 Stati Uniti governo.
Se il parametro non viene utilizzato, viene usato il valore predefinito ( Default ).

È possibile scegliere di eseguire lo script specificando l'ID risorsa o il nome di accesso dell'utente.

Per eseguire lo script ExportProjectUser usando l'ID risorsa degli utenti

Usare il comando seguente in PowerShell con i parametri elencati in precedenza:

.\ExportProjectUserContent.ps1 -Url <PwaSiteURL> -ResourceUid <UsersResourceID> -OutputDirectory <LocationToStoreOutput>

Ad esempio, se si desidera esportare i dati utente dal sito Costoso PWA1 (URL del sito di https://contoso/sites/pwa1) per un utente con ID risorsa cb5c91cf-fd6b-e711-80d0-00155da4a406 e salvare i file di esportazione in c:\pwa1siteOutput, immettere:

.\ExportProjectUserContent.ps1 -Url https://contoso/sites/pwa1 -ResourceUid cb5c91cf-fd6b-e711-80d0-00155da4a406 -OutputDirectory c:\pwa1siteOutput

Per eseguire lo script ExportProjectUser usando il nome di accesso degli utenti

Usare il comando seguente in PowerShell con i parametri elencati in precedenza:

.\ExportProjectUserContent.ps1 -Url <PwaSiteURL> -LoginName <UsersLoginName> -OutputDirectory <LocationToStoreOutput>

Ad esempio, se si desidera esportare i dati utente dal sito Costoso PWA1 (URL del sito di https://contoso/sites/pwa1) per un utente con un nome di accesso di e salvare i file di AdamB@contoso.onmicrosoft.comesportazione in c:\pwa1siteOutput, immettere:

.\ExportProjectUserContent.ps1 -Url https://contoso/sites/pwa1 -LoginName AdamB@contoso.onmicrosoft.com -OutputDirectory c:\pwa1siteOutput

Dopo l'esecuzione dello script, tutti i dati esportati verranno archiviati in -OutputDirectory specificata.

Alcuni dei contenuti utente esportati ricevuti includeranno una serie di file in formato json che includono informazioni utente specifiche della funzionalità. Ad esempio, il file Security.json contiene dati relativi ai gruppi di sicurezza, alle categorie e alle impostazioni delle autorizzazioni dell'utente. Questi file json correlati alle funzionalità sono descritti in modo più dettagliato nella sezione successiva. Per impostazione predefinita, si riceveranno tutti i 27 file json correlati alle funzionalità quando si esegue lo script ExportProjectUserContent. È tuttavia possibile usare il parametro -Options per selezionare file json specifici da scaricare. Tra le caratteristiche vi sono le seguenti:

-Valori delle opzioni File Json ricevuti
Tutti
Tutti i file json correlati alle funzionalità, tutti i file json specifici del progetto e tutti i file di elenco di progetti.
Schede attività
Timesheets_Reporting.json, Timesheets_page#.json
Per il Timesheets_page#.json, si otterrà un file per pagina.
TaskStatus
Rules.json, TaskStatus_AssignmentsHistory_page#.json, TaskStatus_AssignmentsSaved.json, TaskStatus_AssignmentsSubmitted.json
Sicurezza
Security.json
Portfolio
BusinessDrivers.json, DriverPrioritizations.json, PortfolioAnalyses.json
StatusReports
StatusReports.json
Impegni
Engagements_page#.json
ResourcePlans
ResourcePlans_page#.json, ReportingResourcePlans.json
Progetti
DraftProjectList.xml , PublishedProjectList.xml. ReportingProjectList
Si riceverà anche una delle seguenti informazioni per ogni progetto di cui l'utente faceva parte:
Project_projName_draft.json, Project_projName_draft.mpp, Project_projName_draft.xml,
Project_projName_published.json, Project_projName_ published.mpp, Project_projName_ published.xml,
Project_projName_reporting.json, Project_projName_reporting_Tasks, Project_projName_reporting_Assignments, Project_projName_reporting_Resources, Project_projName_reporting_Baselines, Project_projName_reporting_TaskTimephased, Project_projName_reporting_AssignmentTimephased, Project_projName_reporting_TaskBaselineTimephased, Project_projName_reporting_ AssignmentBaselineTimephased
UserViewSettings
UserViewSettings.json

L'uso del parametro -Options può essere utile se si vogliono esportare dati utente dal sito di PWA per funzionalità specifiche. Ad esempio, se si è interessati solo ai dati dell'utente nella funzionalità Analisi portfolio, è possibile eseguire il parametro -Options con il valore Portfolio:

.\ExportProjectUserContent.ps1 -Url https://contoso/sites/pwa1 -ResourceUid cb5c91cf-fd6b-e711-80d0-00155da4a406 -OutputDirectory c:\pwa1siteOutput -Options Portfolio

In questo modo è possibile esportare i tre file json che contengono i dati dell'utente relativi alla funzionalità Di analisi portfolio (BusinessDrivers.json, DriverPrioritizations.json, PortfolioAnalyses.json).

Passaggio 5: Esaminare il contenuto esportato

Dopo aver eseguito correttamente lo script di PowerShell ExportProjectUserContent, si avrà l'output seguente nella directory di output specificata durante l'esecuzione del comando:

  • File di elenco di progetti : verranno visualizzati tre file di .xml che forniscono un elenco di progetti contenuti negli schemi Bozza progetto e Pubblicato di cui l'utente faceva parte. Ciò significa che l'utente è stato coinvolto nel progetto come almeno uno dei seguenti:

    • Era il proprietario del progetto.

    • Ha un'attività assegnata a lui o a lei nel progetto.

    • Proprietario dell'assegnazione di un'attività nel progetto.

    • Responsabile dello stato di un'attività nel progetto.

      Questi tre file .xml sono:

   
Nome
Descrizione
DraftProjectList.xml
Elenco di progetti dello schema bozza che corrisponde alle condizioni precedenti.
PublishedProjectList.xml
Elenco di progetti dello schema Published che corrisponde alle condizioni precedenti.
ReportingProjectList.xml
Elenco di progetti dello schema di creazione report che corrisponde alle condizioni precedenti.

L'elenco dei progetti può differire leggermente per ognuno dei tre file .xml. Ad esempio, un utente può salvare il progetto ma non pubblicarlo, ovvero verrà visualizzato nel file DraftProjectList.xml, ma non nei file PublishedProjectList.xml o ReportingProjectList.xml.

Un amministratore di progetto può usare l'elenco Di progetto .xml file per fornire informazioni sui file di esportazione specifici del progetto che sono interessati ad analizzare per decidere la quantità di contenuto esportato da condividere con l'utente.

Tutti e tre i file ProjectList.xml avranno le proprietà seguenti per ogni progetto elencato:

   
Proprietà
Descrizione
SiteId
Identificatore univoco per il sito PWA in cui è presente il progetto.
Proj_UID
Identificatore univoco per il progetto.
Proj_Name
Nome del progetto.
  • File correlati alle funzionalità : per ogni sito di PWA di cui fa parte l'utente, i file JSON specifici della funzionalità seguenti verranno esportati nella directory di output specificata. I file specifici della funzionalità conterrà i dati utente relativi all'uso della funzionalità in tutto il sito di PWA. Ad esempio, il file Drivers.json includerà i dati sui driver aziendali di analisi del portfolio creati o di proprietà dell'utente. Se l'utente non dispone di dati relativi alla funzionalità nel sito PWA specifico, il file non conterrà dati.

    I file JSON specifici della funzionalità includono:

Nome Descrizione
AdminAudit
Project Web App le impostazioni del server modificano i dati.
BusinessDrivers
Dati dei driver di business di analisi del portfolio.
Calendari
Dati del calendario dell'organizzazione.
CustomFields
Dati di campo personalizzati.
Deleghe
Dati di delega.
DriverPrioritizations
Il driver aziendale assegna la priorità ai dati.
Impegni
Dati di engagement delle risorse.
LookupTables
Dati della tabella di ricerca.
PortfolioAnalysis
Il portfolio analizza i dati.
QueueJobs
I dati sui processi utente sono elaborati tramite il servizio accodamento.
ReminderEmails
Dati di posta elettronica dei promemoria.
ReportingResource
Dati di report delle risorse.
Risorsa
Dati delle risorse.
ResourcePlans
Dati del piano di risorse.
Regole
Dati delle regole.
Sicurezza
Dati relativi a gruppi di sicurezza, categorie e autorizzazioni.
StatusReports
Dati del report di stato.
SubscribedReminders
Dati dei promemoria sottoscritti.
TaskStatus_AssignmentsHistory
Stato dei dati della cronologia delle assegnazioni.
TaskStatus_AssignmentsSaved
Le assegnazioni di stato salvano i dati.
TaskStatus_AssignmentsSubmitted
Le assegnazioni di stato inviano dati.
Schede attività
Dati sulle schede attività.
Timesheets_Reporting
Creazione di report sui fogli presenze.
UnsubscribedAlerts
Dati degli avvisi non iscritti.
UserViewSettings
Dati delle impostazioni di visualizzazione utente.
Flusso di lavoro
Dati del flusso di lavoro del progetto.
WorkspaceItems
Dati sugli elementi di SharePoint dai siti di progetto.

Alcuni file json specifici della funzionalità hanno la possibilità di essere di grandi dimensioni, quindi per migliorare le prestazioni, i file json seguenti verranno generati tra più file:

  • Engagements.json

  • ResourcePlans.json

  • Timesheets.json

  • TaskStatus_AssignmentHistory.json

    Nota

    Per altre informazioni sugli oggetti contenuti in ognuno dei file JSON specifici della funzionalità, vedere la sezione Dati specifici della funzionalità di Project Online le definizioni degli oggetti json di esportazione.

  • File specifici del progetto : se l'utente fa parte di qualsiasi progetto, per ognuno di questi progetti verranno esportati diversi singoli file nella directory di output. Ciò si verifica se l'utente fa parte del progetto specifico come uno dei seguenti:

    • Proprietario del progetto

    • Ha un'attività assegnata a lui o a lei nel progetto

    • Proprietario dell'assegnazione di un'attività nel progetto

    • Responsabile dello stato di un'attività nel progetto

      I dati specifici del progetto differiscono dai dati correlati alle funzionalità in quanto i dati sono specifici di un singolo progetto. I dati correlati alle funzionalità possono includere dati utente in molti progetti nel sito di PWA di cui l'utente faceva parte, ma relativi a una singola funzionalità.

      Nota

      Per tutti i file specifici del progetto ricevuti, verranno preceduti dal nome del progetto specifico. Ad esempio, se un progetto ha un Nome progetto di Project1, tutti i file specifici del progetto descritti in questa sezione saranno preceduti da Project1.

      Per ogni progetto di cui fa parte l'utente, verranno ricevuti i tre set di file seguenti:

      - Un file .xml per il progetto dai database bozza e pubblicati:

   
Nome
Descrizione
<_draft.xml projectName>
File di progetto dello schema bozza salvato come formato .xml.
<_published.xml projectName>
File di progetto dello schema pubblicato salvato come formato .xml.

Nota

Per informazioni sui dati XML del progetto contenuti in questi file, vedere riferimento allo schema di interscambio dati XML del progetto .

- File con estensione mpp per il progetto dai database bozza e pubblicati:

   
Nome
Descrizione
<projectName>_draft.mpp
File di progetto dello schema bozza salvato come file con estensione mpp del progetto.
<projectName>_published.mpp
File di progetto dello schema pubblicato salvato come file con estensione mpp del progetto.

Nota

È possibile aprire il file mpp con Project Professional 2019, Project Professional 2016 o il client desktop Project Online. Il salvataggio dei file con estensione mpp esportati in Project Online o Project Server non è supportato.

- Otto file JSON per il progetto dallo schema di creazione report:

Nome Descrizione
Reporting_AssignmentBaselineTimephased
Dati relativi alla scala cronologica prevista per l'assegnazione per il progetto dallo schema di report.
Reporting_AssignmentTimephased
Dati di timephase di assegnazione per il progetto dallo schema di creazione report.
Reporting_ProjectBaseline
Dati di base del progetto per il progetto dallo schema di creazione report.
Reporting_Tasks
Dati delle attività di progetto per il progetto dallo schema di creazione report.
Reporting_Assignments
Dati delle risorse di assegnazione per il progetto dallo schema di creazione report.
Reporting_Resources
Risorse dati per il progetto dallo schema di creazione report.
Reporting_TaskBaselineTimephased
Dati rapportati alla scala cronologica delle attività per il progetto dallo schema di creazione report.
Reporting_TaskTimephased
Dati rapportati alle attività rapportati alla scala cronologica per il progetto dallo schema di creazione report.

Nota

Per altre informazioni sugli oggetti contenuti in ognuno dei file JSON, vedere i dati utente specifici del progetto dalla sezione dei dati di report di Project Online le definizioni degli oggetti json di esportazione.

- Tre file con estensione json con i metadati del progetto dagli schemi di bozza, pubblicazione e creazione di report:

   
Nome
Descrizione
<projectName>_draft.json
File di metadati del progetto dallo schema bozza
<projectName>_published.json
File di metadati del progetto dallo schema Pubblicato
<projectName>_reporting.json
File di metadati del progetto dallo schema di reporting

Nota

Per altre informazioni sugli oggetti contenuti in ognuno dei file JSON, vedere la sezione File di metadati specifici del progetto di Project Online esportare le definizioni degli oggetti json.

Passaggio 6: Trovare e salvare visualizzazioni personalizzate, filtri personalizzati, allegati e macro

Dopo aver ricevuto il contenuto utente esportato, è possibile usare i dati per trovare le visualizzazioni personalizzate, i filtri personalizzati, le tabelle personalizzate, gli allegati e le macro dell'utente. Per trovarli, è necessario disporre del file MPP e XML per ogni progetto in cui si vuole eseguire la ricerca. Per altre informazioni su come eseguire questa operazione, vedere Trovare elementi utente personalizzati in Project Online e dati di esportazione utente di Project Server.

Considerazioni per i progetti master e inseriti

Come indicato in precedenza, lo script di esportazione esporta solo i progetti di cui l'utente faceva parte come proprietario, ha un'attività assegnata, è proprietario di un'assegnazione di un'attività o è il responsabile dello stato di un'attività. Quando l'utente fa parte di un progetto inserito, ma non del progetto master, verrà esportato solo il progetto inserito. Analogamente, se l'utente fa solo parte di un progetto master e non di uno dei progetti inseriti, verrà esportato solo il progetto master.

Quando si salva un progetto master di cui un utente faceva parte, non sarà necessario salvare i progetti inseriti associati, se richiesto.

Considerazioni per i progetti preferiti di Project Home e visualizzati di recente

I dati per i progetti preferiti e visualizzati di recente in Project Home possono essere accessibili solo direttamente in-app. L'utente deve accedere con le credenziali dell'account Office 365 per accedere alla home page del progetto e visualizzare i progetti elencati.

  1. Accedere a Office 365.

  2. Nel browser passare all'URL project.microsoft.com per aprire la home page del progetto.

  3. Nella home page del progetto acquisire uno screenshot dei progetti elencati nelle sezioni Preferiti e Recenti.

    ProjectHome.

Vedere anche

Project Online esportare definizioni di oggetti json

Eliminare i dati utente da Project Online