Хорошо, я не сценарист, иначе я бы уже автоматизировал это. Мне нужна быстрая помощь в самых основных возможных шагах.

У меня есть библиотека форм SharePoint, использующая формы на основе InfoPath. У меня есть "Общедоступный" шаблон для моих клиентов, который отправляется в "Частную" библиотеку с очень детализированными разрешениями, чтобы они не могли просматривать библиотеку. Частная библиотека имеет свой собственный шаблон, основанный на оригинальном публичном шаблоне. Таким образом, я могу легко перенести информацию из одной формы в новый шаблон. Новый закрытый шаблон будет содержать все внутренние детали, которые мы не хотим видеть у клиента, но также всю информацию из заполненной клиентом публичной формы.

Есть ли способ по умолчанию для всех элементов, открытых из личной библиотеки, использовать закрытый шаблон, даже если они были отправлены из общего шаблона?

1 ответ1

0

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

Это не идеальное решение, но InfoPath не поддерживает то, что вы ищете. Формы InfoPath представляют собой чистый XML, и суперпользователь может открыть XML-файл в каком-либо редакторе и просмотреть и обновить значения, которые вы пытаетесь защитить.

Наиболее агрессивный вариант - программно изменить ссылку на шаблон InfoPath, что довольно сложно, так как вы можете испортить форму. Однако XML все равно будет там.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .