Condividi tramite


Restrizioni relative al mapping dei campi di Project Server per l'integrazione con Team Foundation Server

Quando si aggiungono campi al processo di sincronizzazione dei dati tra Visual Studio Team Foundation Server 2010 e Project Server, assicurarsi di non eseguire il mapping di campi limitati. Per eseguire il mapping di campi, è necessario personalizzare i mapping dei campi per un insieme di progetti team. È possibile eseguire il mapping di campi incorporati e personalizzati in Project. È possibile eseguire il mapping di alcuni di tali campi solo alla coda di stato e di altri solo a Team Foundation Server. 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 Team Foundation Server nell'elemento targetToTfs. Per ulteriori informazioni, vedere Riferimento agli elementi XML di mapping dei campi per l'integrazione di Team Foundation Server e 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 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.

Torna all'inizio

Campi Nome attività e Titolo 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>

Torna all'inizio

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>

Torna all'inizio

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>

Torna all'inizio

Campi non disponibili per il 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

Torna all'inizio

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 Creazione di tabelle di ricerca e campi personalizzati dell'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

Boolean

Flag

Flag

DateTime

Data

Data

Double

Lavoro, Costo, Durata, Conteggio, Percentuale

Numero, Costo, Durata

Integer

Conteggio, Percentuale

Numero

Stringa

Testo

Testo

TreePath

Testo

Testo

Torna all'inizio

Vedere anche

Altre risorse

Riferimento agli elementi XML di mapping dei campi per l'integrazione di Team Foundation Server e Project Server

Personalizzazione del mapping dei campi tra Project Server e Team Foundation Server