Как скопировать вложения из Списка в библиотеку документов с помощью операций рабочего процесса - PullRequest
0 голосов
/ 23 февраля 2010

В настоящее время у меня есть список задач, некоторые из них содержат вложения файлов. В рамках нового рабочего процесса, который я создаю в MOSS Designer, мне нужно скопировать вложения в файлы в библиотеке документов. Каков наилучший способ сделать это? Есть ли что-то, что уже сделано для этого? Спасибо! * * 1001

1 Ответ

2 голосов
/ 16 июня 2010

Я знаю, что это старый вопрос, но для кого-то там ..

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 */);
                }
            }
        }
...