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:
Passaggio 2: Trovare tutti i siti Project Web App nell'ambiente Office 365
Passaggio 3: Trovare l'ID risorsa dell'utente in ogni sito di PWA (facoltativo)
Considerazioni per i progetti preferiti di Project Home e visualizzati di recente
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:
In Esplora file, andare alla posizione in cui hai salvato il file ZIP.
Clicca con il tasto destro sul file ZIP e scegli Propriet?.
Nella scheda Generale selezionare Sblocca.
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.
- 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
- 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:
Nella sezione Dati aziendali della sezione Impostazioni server Project Online fare clic su Centro risorse.
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.
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.
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.
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:
Fare clic sulla scheda File per aprire la visualizzazione Backstage. Fare clic su Info e quindi su Gestisci account.
Nella finestra di dialogo Account Project Web App fare clic su Aggiungi.
Nella finestra di dialogo Proprietà account digitare un nome per questo account nella casella Nome account .
Immettere l'URL del sito PWA a cui ci si connette nella casella URL di Project Server .
Fare clic su OK.
Nella finestra di dialogo account Project Web App selezionare Imposta come predefinito e quindi fare clic su OK.
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.
- 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.
Selezionare file di dati utente specifici correlati alle funzionalità da esportare
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.
Accedere a Office 365.
Nel browser passare all'URL project.microsoft.com per aprire la home page del progetto.
Nella home page del progetto acquisire uno screenshot dei progetti elencati nelle sezioni Preferiti e Recenti.