2015-09-09 13 views
0

У меня есть куча файлов XML (например:. Xml1.xml, xml2.xml, xml3.xml ... и т.д.)Динамическая загрузка данных из XML-файла в InfoPath формы

Примечание: Все xml-файлы имеют одинаковые теги (но сгенерированы для разных дат).

У меня также есть форма «Информация-путь» с полями, аналогичными тегам в приведенных выше xml-файлах. Все, что мне нужно, - это «динамически» загрузить или заполнить форму данными, находящимися внутри вышеуказанных XML-файлов.

FYI: Когда мы начинаем эту форму, она должна извлекать данные из XML-файлов динамически.

Я пользуюсь InfoPath2010.

ответ

1

Единственное решение (я знаю) для импорта XML-файлов, сгенерированных другим источником, в InfoPath - путем редактирования файла XML.

1) Анализ XML-файла, который генерируется InfoPath. После определения xml существует тег mso-infoPathSolution. Файл должен выглядеть примерно так.

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?mso-infoPathSolution solutionVersion="1.0.0.71" productVersion="12.0.0" ... 

2) Скопируйте тег mso-infoPathSolution в XML, который вы хотите открыть, с помощью формы InfoPath. Убедитесь, что вы скопировали тег после определения XML.

3) Откройте XML-файл, щелкнув правой кнопкой мыши и «откройте с ...». Выберите InfoPath или откройте InfoPath и откройте свой XML-файл из InfoPath. Готов. Данные XML-файла находятся внутри формы InfoPath.

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