Вопрос

У меня есть список с несколькими тысячами предметов. (Это список пользователей, которые выполнили курс.)

Иногда пользователь хотел бы иметь диплом курса, напечатанный. Как мы могли достичь этого?

<Сильная> Альтернатива 1: Очевидное решение будет заключаться в том, чтобы список был библиотекой документов, подключите шаблон, а затем вы можете просто напечатать документ напрямую. Недостатком будет то, что вам придется хранить тысячи документов, которые никогда не будут использоваться. (Основная цель списка - просто отслеживать пользователей, выполняющих курс)

<Сильная> Альтернатива 2: Храните пользователей в списке как сегодня, но затем генерируйте документ на лету. В этом случае у нас есть еще два варианта, сторона сервера или сторона клиента (JavaScript).

Я хотел бы взять подход клиента ( https://github.com/edi9999/docxtemplater ) Но это не хватает поддержки для IE.

Наконец вопрос: есть ли другие варианты для создания этого клиента дока? Альтернатива 1 лучшее решение?

Это было полезно?

Решение

Я всегда предпочитаю метод OOTB, чтобы получить максимальное преимущество и поддержку.

В вашем случае я предпочитаю вариант 1, потому что, как вы упоминали несколько тысяч элементов, будут сохранены. Список SharePoint может обрабатывать многомиллионные документы, так что немногие тысячи не пострадают. Единственное, что вам нужно беспокоиться, ручная загрузка документов или может быть импорт в объеме.

С другой стороны, клиентский скрипты также хороши, но, поскольку я не хороший разработчик и иметь много вопросов во время обновления / патчей / SP, поэтому я предпочел остаться OOTB столько, сколько смогу.

Другие советы

У меня был аналогичный сценарий, где мы хотели отслеживать сертификаты завершения для вещей.Я использовал вариант 2. Данные хранились в списке, и я только что создал простую «страницу сертификата», имевших несколько параметров строк запросов в нем, чтобы получить правильные данные (пользовательские данные веб-часть).Он заполнит все пробелы на основе данных списка.

Страница имела простую таблицу стилей для печати, чтобы пользователи могли распечатать его на лету.Он также объединяет все эти данные, чтобы сделать уникальный идентификатор сертификата, который администраторы могут быть использованы, чтобы убедиться, что пользователь завершил курс.

Я бы сказал, что используйте второй вариант и сделайте все сценарии на стороне клиента, так что это может перенести новые версии.Создайте форму, и вы можете вручную написать HTML на основе курса, пользователя, даты или чего-либо еще в метаданных, а затем иметь штампученное изображение или, однако, что вы хотите использовать «сертификацию».Затем его отображаются в всплывающем окне без шестерни.Вы можете выполнить это через JSOM, REST API через JavaScript или даже через jslink.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top