Свяжите уже существующую XML-форму InfoPath с шаблоном, хранящимся локально на диске C.
-
10-12-2019 - |
Вопрос
Этот вопрос будет служить в качестве часто задаваемого вопроса.(Надеюсь, это окажется полезным!)
Я обнаружил, что повторная публикация шаблона формы на сайте SharePoint каждый раз, когда я хочу внести изменения во время тестирования, может занять значительное количество времени.Кроме того, я не люблю возиться с рабочей версией моего шаблона, если это вообще возможно.Кроме того, было бы неплохо использовать форму, которая уже была заполнена, для тестирования шаблона.Предварительно заполненная форма часто имеет гораздо более сложную структуру и позволяет мне лучше тестировать мои правила и выражения XPath.
Я хотел найти способ изменить форму локально в своей системе, но я всегда получал надоедливое сообщение "Эта форма не может быть открыта, поскольку для нее требуется уровень разрешений домена, и в настоящее время у нее ограниченное разрешение ". Ошибка.
Наконец-то я это понял!
Решение
Пересматриваю этот ответ для 2-х решений...Решения A и B.Решение A является официальным способом достижения этой цели, решение B было моим злоключением, которое побудило к написанию этого поста.
Решение А)
- Нажмите на "Файл > Параметры формы".
- Нажмите на "Предварительный просмотр" в левом списке.
- Нажмите "Обзор" и выберите целевой XML-файл, с помощью которого вы хотели бы просмотреть форму.
Намного проще, чем мое первоначальное решение, которое работает...но явно не предназначался для использования Microsoft.Смотрите Решение B ниже.
Решение Б)
Следующие шаги могут быть предприняты для привязки существующей XML-формы InfoPath (уже заполненной формы) к локальной копии файла шаблона, который размещен на диске C.:
- Откройте нужную библиотеку форм в режиме проводника;перейдите в папку "формы".
- Сохраните файл template.xsn в папке на вашем диске C.
- Скопируйте одну из XML-форм, которая принадлежит этому шаблону
- Измените расширение локального файла template.xsn на .xsf (то, что находится на диске C).
- Откройте скопированный XML-файл непосредственно в текстовом редакторе (например, Notepad ++).
- Измените
href=
строка в самом верху указывает путь к template.xsf, как показано ниже:href="file:///C:\Users\bob.smith\Documents\SharePoint\InfoPath\template test\template.xsf"
- Сохраните необработанный XML-файл
- Откройте форму - она должна загрузиться и ссылаться на локальную версию шаблона.
Если вы хотите внести изменения в шаблон, выполните следующие действия:
- Изменение
template.xsf
вернуться кtemplate.xsn
в локальном шаблоне - Щелкните правой кнопкой мыши на `template.xsn" и выберите "Дизайн".
- Когда внесете изменения, сохраните файл и закройте
- Далее щелкните правой кнопкой мыши, переименуйте и измените название на
template.xsf
снова.
Теперь вы легко сможете изменить шаблон и протестировать его с помощью уже существующей формы.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ
- Если шаблон формы будет изменен и опубликован повторно, локальные копии ранее существовавших форм больше не будут открываться с использованием новой версии шаблона .XSF.Т.е. загрузите новую копию шаблона и новая копия XML-файла, если что-то начнет вести себя странно.Повторите шаги, описанные выше, и вы вернетесь к работе.
- Не используйте функцию "Сохранить как" в InfoPath при попытке создать измененную копию шаблона, который тестируется локально.Всегда копируйте файл "template.xsn" в проводнике Windows и называйте его как-нибудь по-другому.Шаблон, который в данный момент тестируется, всегда должен иметь имя "template.xsn".
В моем случае у меня была форма со сложными правилами, которые вызывали ошибку вычисления "Превышен максимальный лимит".Сделав это, я мог бы быстро создать столько копий моего шаблона, сколько мне захочется, и модифицировать их любым способом, который я сочту нужным.Я начал с удаления половины узлов данных в форме, а затем проверил, устранило ли это проблему с правилом и т.д.