كيفية نسخ المرفقات من قائمة إلى مكتبة مستندات عبر نشاط سير العمل
سؤال
لدي حاليا قائمة مهام ، بعضها يحتوي على مرفقات ملفات. كجزء من سير عمل جديد أقوم بإنشائه في مصمم Moss ، أحتاج إلى نسخ المرفقات إلى الملفات في مكتبة المستندات. ما هي أفضل طريقة للقيام بذلك؟ هل هناك نشاط صنع بالفعل لهذا؟ شكرًا!
المحلول
أعلم أنه سؤال قديم ولكن لشخص ما هناك ..
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 */);
}
}
}
لا تنتمي إلى StackOverflow