Come copiare gli allegati da un elenco in una libreria di documenti tramite attività di workflow
Domanda
Al momento ho un elenco di attività, alcuni di essi contengono file allegati. Come parte di un nuovo flusso di lavoro Sto creando in MOSS Designer Ho bisogno di copiare gli allegati ai file in una raccolta documenti. Qual è il modo migliore per farlo? C'è un'attività già fatto per questo? Grazie!
Soluzione
Lo so che è una vecchia questione, ma per qualcuno là fuori ..
private void MoveAppraisalSupportDocs(SPListItemCollection sourceDocsList, SPList destinationDocsLib)
{
int sourceDocCnt = sourceDocsList.Count;
if (sourceDocCnt > 0)
{
for (int sd = 0; sd < sourceDocCnt; sd++)
{
SPListItem sourceItem = sourceDocsList[sd];
byte[] fileBytes = sourceItem.File.OpenBinary();
string destUrl = destinationDocsLib.RootFolder.Url + "/" + sourceItem.File.Name;
SPFile destFile = destinationDocsLib.RootFolder.Files.Add(destUrl, fileBytes, true /*true means overwrite */);
}
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow