Как изменить URL-адрес сервера форм InfoPath по умолчанию для библиотеки форм в SharePoint - PullRequest
2 голосов
/ 14 сентября 2009

По умолчанию MOSS направляет включенные браузером формы InfoPath на страницу /_layouts/formserver.aspx с параметрами строки запроса, которые определяют форму для отображения или редактирования. Мы определили нашу собственную страницу (по ряду причин) и хотели бы направить туда формы в библиотеке форм. Страница может быть размещена в той же папке _layouts, в библиотеке документов, это на самом деле не имеет значения.

Похоже, что должна быть строка (надеюсь, в форме параметра конфигурации), которая сообщает SharePoint, куда направлять формы.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Если вы используете списки SharePoint или библиотеки форм для отображения списка форм, вы можете добавить переписывание jquery (либо в веб-части пользовательского редактора, либо на главной странице) для поиска ссылок на ссылку FormServer.aspx.

<script type="text/javascript" src="~/_layouts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){

  //Rewrite Form Links to Open in Custom Page
  $("a[href*='/_layouts/FormServer.aspx']").each(function()
  {
     var formFileName = this.href.figureOutWhatFormAndParamsYouNeed()
     var formServerUrl = 'https://server.example.com/_layouts/CustomPage.aspx'
     this.href = formServerUrl
  });
})
</script>
1 голос
/ 22 февраля 2011

Взгляните на ServerFiles в 12 Hive в разделе «Шаблон \ XML». Это расширение файла и сопоставление с URL перенаправления.

Вы можете видеть, что существует сопоставление для файлов XSN и XML относительно InfoPath.

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

...