Развертывание формы InfoPath с продвинутыми полями в SharePoint в WSP - PullRequest
1 голос
/ 09 февраля 2010

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

Моя цель состоит в том, чтобы тип содержимого, определенный CAML, был частью WSP. Тип контента будет установлен с предварительно настроенными полями из InfoPath. Будут некоторые дополнительные поля не в форме, но необходимые в типе контента для рабочего процесса, который будет запускаться при заполнении этих форм. На самом деле дополнительные поля в типе контента не являются критическими, по одному шагу за раз.

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

Так что, если не считать правильной публикации через InfoPath, я не могу заставить это отображение работать самостоятельно. На самом деле я пытаюсь воспроизвести то, что делает публикация SharePoint, не понимая, как она отображает поля. Если я не могу сделать это через веб-сайт, я вряд ли смогу запустить его с CAML, и у меня будет это как единое устанавливаемое решение, где клиент сможет активировать WSP и иметь сайт, библиотеки, типы контента, списки , формы, рабочие процессы предварительно созданы и все готово к использованию. Я уже делаю это с другими проектами, но не с реальными библиотеками форм.

Любой совет будет очень ценным.

[EDIT] Если дело доходит до этого, мне, возможно, придется прибегнуть к (дрожь) , имеющему некоторый код в форме, который при закрытии будет записывать определенные поля в список и вообще покончить с «повышенными полями» в пользу моего собственноручно делать это, что, предположительно, будет хуже, но это сработает.

1 Ответ

1 голос
/ 11 февраля 2010

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

Наилучший подход, вероятно, состоит в том, чтобы сделать все вручную с помощью публикации infopath, а затем экспортировать библиотеку форм с помощью генератора решений. Это должно дать вам что-то непротиворечивое, что вы можете внести в WSPBuilder и настроить по мере необходимости.

...