У нас есть приложение ASP.NET с компонентом форм InfoPath, доставляющее формы InfoPath в браузер с помощью InfoPath Forms Server. Вместо того, чтобы сохранять формы в SharePoint, мы отправляем данные формы XML в веб-службу ASP.NET, которая сохраняет данные как тип данных XML в SQL Server 2005. Это работает нормально, и у нас нет проблем с загрузкой данных XML. обратно в форму InfoPath.
Наша проблема возникает, когда мы пытаемся загрузить старые данные (из версии 1 формы) в новую версию формы (версия 2). Эта новая версия формы (V2), например, имеет новое поле текстового поля. Поскольку поля V2 не существует в XML V1, они видны в форме V2, но отключены и не могут быть заполнены.
Наш вопрос заключается в том, как загрузить данные XML V1 в формы V2 и дать пользователю возможность заполнить те поля, которые теперь присутствуют в V2 формы.
Такое поведение возможно при использовании InfoPath Forms Server и форм, хранящихся в библиотеке форм. если вы обновите шаблон формы, вы можете открывать старые формы в новом шаблоне, видеть новые поля и сохранять данные в новых полях. Нам нужно знать, как это сделать программно, когда данные формы XML хранятся в SQL Server, а не в библиотеке форм.