Объединение XML-данных с Infopath Form Design - PullRequest
0 голосов
/ 03 мая 2011

привет, мы все знаем, как работает инфопат. когда мы даем детали в форме infopath, данные сохраняются в виде XML-файла. И когда мы открываем его, данные из XML объединяются с дизайном формы infopath (шаблон).

Мне нужно показать данные, которые присутствуют в XML, с моей собственной разработанной (шаблонной) формой во время выполнения. У меня вопрос, как я могу прочитать поля, которые находятся в форме Infopath (в .xml). Только тогда я могу создать свою собственную форму во время выполнения.

Ответы [ 2 ]

0 голосов
/ 12 мая 2011
                public void SaveXML(string filePath, string sourceXpath)
                    {
                        XPathNavigator myRoot = MainDataSource.CreateNavigator();
                        XPathNavigator node = myRoot.SelectSingleNode(sourceXpath, NamespaceManager);
                        using (StreamWriter sw = new StreamWriter(filePath))
                        {
                            sw.Write(node.OuterXml.ToString());
                            sw.Flush();
                            sw.Close();
                        }
                    }

            //usage: make sure you understand reading a bit about xpath first, and you will easily know what to put here in param2.  you can right click on on any node in the datasource tree of your infopath and select "copy xpath" string to clipboard.

            SaveXML(_AuditsFolder + "\\" + fname, "/my:AuditForm/my:Audit");
0 голосов
/ 03 мая 2011

Я не знаю, правильно ли я понял ваш вопрос, но если вы хотите отобразить данные XML в другой форме, вам нужно преобразовать XML или, по крайней мере, включить его в качестве источника данных в свою собственную форму.

...