powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Скопировать вложение из списка в библиотеку докуметов
6 сообщений из 6, страница 1 из 1
Скопировать вложение из списка в библиотеку докуметов
    #38456212
Anna2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть список с вложениями, как эти вложения можно скопировать в библиотеку документов?
Я пробовала РП, но он создает какой-то не понятный архив
...
Рейтинг: 0 / 0
Скопировать вложение из списка в библиотеку докуметов
    #38459793
Vitell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anna2013,

Список или библиотека?
Если именно список, то понятно почему. В списке есть тип: Элемент и папки.
По сути все документы, наборы документов это производные элемента, но сам элемент как таковой в библиотеку документов добавлен быть не может - несовместимость типов контента элементарное.
РП на чём писали?
...
Рейтинг: 0 / 0
Скопировать вложение из списка в библиотеку докуметов
    #38460110
Anna2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vitell,

Из Списка в Библиотеку документов.
РП в дизайнере писала. Походу по этому архив такой и создается, так как не совместимо.Это я понимаю, думала, мб есть какие способы
...
Рейтинг: 0 / 0
Скопировать вложение из списка в библиотеку докуметов
    #38461284
Vitell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anna2013,
Если вы программист, то лучше писать на Visual Studio. Я сам не так давно начал познавать SharePoint. И чем глубже тем больше понимаю, что дизайнер это для юзеров. Всё что делал на нём переделал уже на Вижаке))
Кстати о нём, вот Вам для начала код для копирования элементов из библиотеки в библиотеку:

SPListItem item = null;
try
{
string filo = sourceItem["Имя"].ToString();
string fileUrl = sourceItem[SPBuiltInFieldId.EncodedAbsUrl].ToString();
SPFile file = sourceItem.Web.GetFile(fileUrl);
string folderUrl = sourceItem[SPBuiltInFieldId.EncodedAbsUrl].ToString();
folderUrl = folderUrl.Substring(0, folderUrl.LastIndexOf('/'));
SPFolder folder = sourceItem.Web.GetFolder(folderUrl);
if (file != null && file.Exists)
{
try
{
string a = destinationList.RootFolder.Url + "/(Лист согласования) " + Path.GetFileName(folderUrl) + "/" + filo;
file.CopyTo(a);

}
catch (SPException spex)
{
if (spex.ErrorCode == -2130575257)
{
folder.CopyTo(destinationList.RootFolder.Url + "/(Доп.соглашение) " + Path.GetFileName(folderUrl));
string a = destinationList.RootFolder.Url + "/(Доп.соглашение) " + Path.GetFileName(folderUrl) + "/" + filo;
// file.CopyTo(a);
}
if (spex.ErrorCode == -2130247142)
{
folder.CopyTo(destinationList.RootFolder.Url + "/(Лист согласования) " + Path.GetFileName(folderUrl));
string a = destinationList.RootFolder.Url + "/(Лист согласования) " + Path.GetFileName(folderUrl) + "/" + filo;
file.CopyTo(a);
}
}
item = file.Item;
}
}
catch (System.Exception ex) {
}
return item;
Это типа функции копирования. Две ошибки обработал. Первая это если файл уже есть и вторая, если папка не создана в назначении.
работает примерно так:
SPSite site = new SPSite(" http://" + System.Environment.MachineName);
SPWeb web = site.OpenWeb("/");
SPDocumentLibrary aList = (SPDocumentLibrary)web.Lists[""]; ///откуда
SPDocumentLibrary bakList = (SPDocumentLibrary)web.Lists[""]; ///куда
SPListItem newFolder = MoveFolder(workflowProperties.Item, bakList, true); ///булевая true - перезапись


А вообще в инете тяжеляк со знающими людьми. ИМХО не сильно кто пользует видимо Шарик)))
Удачи.
...
Рейтинг: 0 / 0
Скопировать вложение из списка в библиотеку докуметов
    #38461464
Anna2013
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vitell,

Спасибо,я только начинаю пробовать программировать.Некоторый фичи тоже пишу на Visuale Studio, но пока не так много знаний
...
Рейтинг: 0 / 0
Скопировать вложение из списка в библиотеку докуметов
    #38461560
Vitell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anna2013,
Советую вам почитать книжку. Она правда на английском языке, но мне лично помогает.
Jorg Krause - SharePoint 2010 as a Development Platform (2010 года).
Если что пишите.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Скопировать вложение из списка в библиотеку докуметов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]