Не могу скопировать файлы из одной библиотеки документов в другую - sensenet - PullRequest
0 голосов
/ 21 октября 2019

Я использую sensenet и реагирую на клиента для внешнего интерфейса. при копировании файла из одной библиотеки документов в другую я получаю следующую ошибку:

«Невозможно скопировать элемент списка в другой список».

Кто-нибудь может сказать мне, как я могу решить эту проблему?

1 Ответ

1 голос
/ 21 октября 2019

Это поведение в настоящее время разработано. Причина в том, что списки содержимого (библиотека документов, список задач и т. Д.) могут содержать локальные поля списка. Если у вас есть документ в списке с полем пользовательских метаданных, заполненным значением, вы потеряете это значение , если скопируете документ в другой список.

Обходной путь 1

Если вам не нужны функции списка / библиотеки (настраиваемые поля метаданных и т. Д.), Храните документы в простой папке вместо списка. Это позволит вам копировать эти документы куда угодно - даже в список. В этом случае вам нужно позаботиться об установке разрешенных дочерних типов (наиболее вероятно, файлов) где-нибудь в родительской цепочке (например, в рабочей области), поскольку вы не можете установить это значение для простых папок.

Обходной путь 2

Копировать файлы, используя временную папку. Разрешается копировать файл из списка во временную папку, а также копировать файл из папки в список. Я знаю, что это не очень удобно, и мы рассматриваем возможность изменить это поведение, чтобы сделать его более разрешающим, но именно так в настоящее время работает.

...