Domanda

Sto eseguendo alcuni lavori di distribuzione dei contenuti utilizzando il codice, ma i lavori non vengono eseguiti in modo incrementale, invece vengono eseguiti esportando tutti gli oggetti.È possibile eseguirli usando in modo incrementale il codice qui sotto?

 ContentDeploymentJobCollection collection = ContentDeploymentJob.GetAllJobs();    
 foreach (ContentDeploymentJob job in collection)
 {    
       job.Run(true); //run the job asynchronously                                   
 }
.

È stato utile?

Soluzione

SharePoint 2007 Dai un'opzione per eseguire la distribuzione del contenuto con l'opzione per selezionare il lavoro completo o incrementale.In SharePoint 2010, questa opzione non è più disponibile tramite il sito di amministrazione centrale.Il modo in cui arround è quello di eseguire il comando sopra con PowerShell.È possibile impostare il seguente powerShell per configurare la distribuzione del contenuto da eseguire in modo incrementale:

$PathName                   = "Test Path"
$JobName                    = "My Job"
$IncrementalEnabled         = $true


Write-Host -ForegroundColor White "- Creating content deployment job"
$CTJob = New-SPContentDeploymentJob -Name $JobName -SPContentDeploymentPath $PathName -IncrementalEnabled:$IncrementalEnabled -ScheduleEnabled:$false
.

Nel modello oggetto è possibile chiamare il tuo processo CD usando

job.ExportMethod = SPExportMethodType.ExportChanges;
job.Run(true, job.LastSuccessfulDeploymentTime);   
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top