Я пытался опубликовать форму InfoPath на сайте SharePoint в качестве типа контента, чтобы попытаться увидеть, что произойдет. Все работает нормально, обновляя экземпляр формы в библиотеке, вы обновите столбцы библиотеки. Если не считать продвигаемых свойств в InfoPath, я не вижу, как работает это отображение.
Моя цель состоит в том, чтобы тип содержимого, определенный CAML, был частью WSP. Тип контента будет установлен с предварительно настроенными полями из InfoPath. Будут некоторые дополнительные поля не в форме, но необходимые в типе контента для рабочего процесса, который будет запускаться при заполнении этих форм. На самом деле дополнительные поля в типе контента не являются критическими, по одному шагу за раз.
Я попытался указать продвигаемые поля в параметрах формы и сетевой публикации. Затем вручную создайте тип содержимого формы через веб-сайт и свяжите его с загруженным шаблоном формы. Я надеюсь, что при запуске формы она проверит список и создаст столбцы, но этого не произойдет.
Я также пытался SharePoint опубликовать форму как тип контента, а затем создать свой собственный тип контента, который ссылается на URL-адрес шаблона, где она была опубликована. Создание столбцов сайта вручную и связывание их с моим типом контента. В любом случае, формы InfoPath не связывают продвигаемые поля со столбцами, которые я создал.
Так что, если не считать правильной публикации через InfoPath, я не могу заставить это отображение работать самостоятельно. На самом деле я пытаюсь воспроизвести то, что делает публикация SharePoint, не понимая, как она отображает поля. Если я не могу сделать это через веб-сайт, я вряд ли смогу запустить его с CAML, и у меня будет это как единое устанавливаемое решение, где клиент сможет активировать WSP и иметь сайт, библиотеки, типы контента, списки , формы, рабочие процессы предварительно созданы и все готово к использованию. Я уже делаю это с другими проектами, но не с реальными библиотеками форм.
Любой совет будет очень ценным.
[EDIT]
Если дело доходит до этого, мне, возможно, придется прибегнуть к (дрожь) , имеющему некоторый код в форме, который при закрытии будет записывать определенные поля в список и вообще покончить с «повышенными полями» в пользу моего собственноручно делать это, что, предположительно, будет хуже, но это сработает.