Condividi tramite


Limitazioni relative al mapping dei campi di Project Server nell'integrazione con TFS

Quando si aggiungono campi al processo di sincronizzazione dati tra Visual Studio Team Foundation Server (TFS) e Microsoft Project Server, assicurarsi di non eseguire il mapping dei campi che sono limitati. Per eseguire il mapping di campi, è necessario personalizzare i mapping dei campi per una raccolta di progetti team. È possibile eseguire il mapping di campi incorporati e personalizzati in Project. È possibile eseguire il mapping di alcuni di questi campi solo alla coda di stato e di altri campi solo a TFS. In generale, è consigliabile eseguire il mapping di informazioni a livello di risorsa, campi pjResource*, da Team Foundation Server a Project Server nell'elemento tfsToTarget e di solo informazioni a livello di attività, campi pjTask*, da Project Server a TFS nell'elemento targetToTfs. Per ulteriori informazioni, vedere Riferimento agli elementi XML per il mapping di campi per l'integrazione TFS-Project Server.

È inoltre necessario fare corrispondere i tipi di dati dei campi mappati, sia incorporati che personalizzati, in base ai criteri illustrati in questo argomento. Per ulteriori informazioni sui campi incorporati, vedere Riferimento dei campi disponibili.

In questo argomento

  • Limitazioni relative alle unità di misura e alla ridenominazione

  • Campi Nome attività e Titolo elemento di lavoro

  • Campi disponibili solo per il mapping alla coda di stato

  • Campi disponibili solo per il mapping da Project Server a Team Foundation

  • Campi non disponibili per il mapping

  • Tipi di dati e criteri di mapping dei campi

Limitazioni relative alle unità di misura e alla ridenominazione

Le restrizioni seguenti si applicano al mapping di campi che prendono parte alla sincronizzazione dei dati:

  • Non è possibile personalizzare le unità di campi mappati. Quando, ad esempio, si aggiunge pjResourceAssignmentUnits ai mapping dei campi, l'aggiunta viene eseguita utilizzando l'unità di percentuale e non è possibile modificare questa misura.

  • Benché sia possibile aggiungere il campo Data di fine (pjFinishDate) ai mapping, qualsiasi valore impostato in Team Foundation non viene inviato a Project Server. Questa limitazione è prevista dalla progettazione. Il responsabile di progetto deve impostare il valore di Data di fine nel piano del progetto dell'organizzazione.

  • Se si rinomina il campo ActiveTfsAssignment(TFS) in Project e si tenta di pubblicare il piano del progetto dell'organizzazione, verrà visualizzata la finestra di dialogo Risoluzione convalida. Per risolvere questa condizione, è necessario rinominare il campo con il nome originale.

Campi del nome dell'attività e del titolo dell'elemento di lavoro

Progetto Nome (pjTaskName) è l'unico campo mappato da Project Server a Team Foundation e la coda di stato. Questo campo è mappato al campo Titolo (System.Title) in Team Foundation. Nessun altro campo può essere mappato a Team Foundation Server e alla coda di stato. Il mapping bidirezionale consente modifiche nel piano del progetto dell'organizzazione e nel progetto team da propagare in entrambe direzioni.

Tale mapping viene rappresentato nel seguente codice dei mapping dei campi:

<field tfsName="System.Title" tfsMirrorName="Mirror.System.Title" displayTfsField="false" displayTfsMirror="false" onConflict="PSWin">
   <tfsToTarget>
      <target provider="ProjectServerStatusQueue" name="pjTaskName" />
   </tfsToTarget>
   <targetToTfs>
      <target provider="ProjectServerPublished" name="pjTaskName" />
   </targetToTfs>
</field>

Campi disponibili per il mapping alla coda di stato

È possibile eseguire il mapping dei seguenti campi correlati alle risorse da Project Server alla coda di stato. I campi possono essere aggiunti al mapping nell'elemento tfsToTarget per inviare aggiornamenti di stato a Project Server.

  • pjResourceActualFinish

  • pjResourceActualOvertimeWork

  • pjResourceActualStart

  • pjResourceActualWork

  • pjResourceAssignmentUnits

  • pjResourceConfirmed

  • pjResourceFinish

  • pjResourceOvertimeWork

  • pjResourcePercentWorkComplete

  • pjResourceRegularWork

  • pjResourceRemainingOvertimeWork

  • pjResourceRemainingWork

  • pjResourceStart

  • pjResourceUpdatesNeeded

  • pjResourceWork

Nell'esempio seguente il campo Lavoro risorse di Project Server viene mappato al campo MSFT.MappedTopjResourceWork in Team Foundation per la destinazione coda di stato.

<field tfsName="MSFT.MappedTopjResourceWork" tfsMirrorName="Mirror.MSFT.MappedTopjResourceWork" displayTfsField="true" displayTfsMirror="true">
   <tfsToTarget>
       <target provider="ProjectServerStatusQueue" name="pjResourceWork" />
   </tfsToTarget>
</field>

È inoltre possibile combinare il mapping di un campo specifico delle risorse con un campo specifico delle attività per creare un mapping completo. Nell'esempio seguente il campo pjTaskWork viene mappato nell'elemento targetToTfs per fornire un mapping di tipo round trip completo.

<field tfsName="MSFT.MappedTopjResourceWork" tfsMirrorName="Mirror.MSFT.MappedTopjResourceWork" displayTfsField="true" displayTfsMirror="true">
   <tfsToTarget>
       <target provider="ProjectServerStatusQueue" name="pjResourceWork" />
   </tfsToTarget>
   <targetToTfs>
       <target provider=" ProjectServerPublished" name="pjTaskWork"/>
   </targetToTfs>
</field>

Campi disponibili solo per il mapping da Project Server a Team Foundation

È possibile eseguire il mapping dei seguenti campi specifici delle attività da Project Server a Team Foundation Server. È inoltre possibile combinare il mapping di un campo specifico delle attività con un campo specifico delle risorse per creare un mapping completo.

  • pjTaskActualCost

  • pjTaskActualDuration

  • pjTaskActualFinish

  • pjTaskActualOvertimeCost

  • pjTaskActualOvertimeWork

  • pjTaskActualStart

  • pjTaskActualWork

  • pjTaskACWP

  • pjTaskBCWP

  • pjTaskBCWS

       

  • pjTaskBudgetCost

  • pjTaskBudgetWork

  • pjTaskCost

  • pjTaskCPI

  • pjTaskCreated

  • pjTaskCV

  • pjTaskCVPercent

  • pjTaskDeadline

  • pjTaskDuration

  • pjTaskDuration1

  • pjTaskDurationVariance

  • pjTaskEAC

  • pjTaskEarlyFinish

  • pjTaskEarlyStart

  • pjTaskExternalTask

  • pjTaskFinish

  • pjTaskFinishVariance

  • pjTaskFixedCost

  • pjTaskFreeSlack

  • pjTaskHyperlink

       

  • pjTaskHyperlinkAddress

  • pjTaskHyperlinkSubAddress

  • pjTaskIgnoreResourceCalendar

  • pjTaskLateFinish

  • pjTaskLateStart

  • pjTaskOverallocated

  • pjTaskOvertimeCost

  • pjTaskOvertimeWork

  • pjTaskPercentComplete

  • pjTaskPercentWorkComplete

  • pjTaskPhysicalPercentComplete

  • pjTaskPriority

  • pjTaskRecurring

  • pjTaskRegularWork

  • pjTaskRemainingCost

  • pjTaskRemainingOvertimeCost

  • pjTaskRemainingOvertimeWork

  • pjTaskRemainingWork

  • pjTaskSPI

  • pjTaskStart

       

  • pjTaskStartVariance

  • pjTaskSummary

  • pjTaskSV

  • pjTaskSVPercent

  • pjTaskTCPI

  • pjTaskTotalSlack

  • pjTaskVAC

  • pjTaskWork

  • pjTaskWorkVariance

  • pjTaskBaselineCost

  • pjTaskBaselineWork

  • pjTaskBaselineBudgetCost

  • pjTaskBaselineBudgetWork

  • pjTaskBaselineDuration

  • pjTaskBaselineStart

  • pjTaskBaselineFinish

       

  • pjTaskBaseline1Cost

  • pjTaskBaseline1Work

  • pjTaskBaseline1BudgetCost

  • pjTaskBaseline1BudgetWork

  • pjTaskBaseline1Duration

  • pjTaskBaseline1Start

  • pjTaskBaseline1Finish

       . . . 

  • pjTaskBaseline10Cost

  • pjTaskBaseline10Work

  • pjTaskBaseline10BudgetCost

  • pjTaskBaseline10BudgetWork

  • pjTaskBaseline10Duration

  • pjTaskBaseline10Start

  • pjTaskBaseline10Finish

Nell'esempio seguente il campo Lavoro risorse di Project Server viene mappato al campo MSFT.MappedTopjTaskBaseline1Start in Team Foundation per la destinazione Team Foundation Server.

<field tfsName="MSFT.MappedTopjTaskBaseline1Start" tfsMirrorName="Mirror.MSFT.MappedTopjTaskBaseline1Start" displayTfsField="true" displayTfsMirror="true">
   <targetToTfs>
       <target provider="ProjectServerPublished" name="pjTaskBaseline1Start" />
   </targetToTfs>
</field>

Campi limitati dal mapping

I seguenti campi di Project Server sono limitati e non disponibili per il mapping. Non aggiungere questi campi al mapping tra Team Foundation e Project Server.

  • pjResourceID

  • pjResourceNotes

  • pjTaskCalendar

  • pjTaskCalendarGUID

  • pjTaskCommitmentFinish

  • pjTaskCommitmentGuid

  • pjTaskCommitmentStart

  • pjTaskCommitmentType

  • pjTaskConfirmed

  • pjTaskConstraintDate

  • pjTaskConstraintType

  • pjTaskContact

  • pjTaskCritical

  • pjTaskDelay

  • pjTaskHyperlinkScreenTip

  • pjTaskID

  • pjTaskLevelCanSplit

  • pjTaskLevelDelay

  • pjTaskNotes

  • pjTaskParentTask

  • pjTaskPreleveledFinish

  • pjTaskPreleveledStart

  • pjTaskProject

  • pjTaskResume

  • pjTaskRollup

  • pjTaskStartSlack

  • pjTaskStop

  • pjTaskSubproject

  • pjTaskSubprojectReadOnly

  • pjTaskSuccessors

  • pjTaskUniqueID

  • pjTaskWBS

Tipi di dati e criteri di mapping dei campi

Quando si esegue il mapping di un campo da Team Foundation Server a Project Server, assicurarsi che il tipo di dati del campo di Project Server corrisponda a quello definito per il campo di Team Foundation in base ai criteri descritti nella tabella seguente. Oltre ai campi incorporati elencati in precedenza in questo argomento, è possibile creare campi di tipo attività personalizzati dell'organizzazione ed eseguirne il mapping per supportare la sincronizzazione uni o bidirezionale. Per i campi personalizzati, verificare la corrispondenza dei tipi di dati dei campi secondo quanto indicato nella terza colonna della tabella. Per ulteriori informazioni, vedere Creare tabelle di ricerca e campi personalizzati di organizzazione.

Nota

Le unità per il lavoro e la durata dell'attività vengono specificate in ore.Non è possibile personalizzare le unità.

Team Foundation Server

Campi incorporati di Project Server

Campi personalizzati dell'organizzazione di Project Server

DateTime

Data

Data

Double

Lavoro, Costo, Durata, Conteggio, Percentuale

Numero, Costo, Durata

Integer

Conteggio, Percentuale

Numero

String

Testo

Testo

TreePath

Testo

Testo

Vedere anche

Concetti

Riferimento agli elementi XML per il mapping di campi per l'integrazione TFS-Project Server

Altre risorse

Personalizzare il mapping dei campi tra TFS e Project Server