<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Заметки с полей : InfoPath</title><link>http://blogs.technet.com/valmond/archive/tags/InfoPath/default.aspx</link><description>Tags: InfoPath</description><dc:language>ru-RU</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Visual Studio 2005 Tools for Office Second Edition</title><link>http://blogs.technet.com/valmond/archive/2006/11/09/visual-studio-2005-tools-for-office-second-edition.aspx</link><pubDate>Thu, 09 Nov 2006 10:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:510278</guid><dc:creator>valmond</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/valmond/comments/510278.aspx</comments><wfw:commentRss>http://blogs.technet.com/valmond/commentrss.aspx?PostID=510278</wfw:commentRss><wfw:comment>http://blogs.technet.com/valmond/rsscomments.aspx?PostID=510278</wfw:comment><description>&lt;P&gt;Вышла новая версия VSTO&lt;/P&gt;
&lt;P&gt;Кратко по функциональности&lt;/P&gt;
&lt;UL style="MARGIN: 5px 10px -70px 15px"&gt;
&lt;LI&gt;Application-level add-in support for the most popular 2007 Office System applications including Outlook, Excel, Word, &lt;STRONG&gt;PowerPoint&lt;/STRONG&gt;, InfoPath, and &lt;STRONG&gt;Visio&lt;/STRONG&gt;, and provides safe loading/unloading and easy management of managed add-ins. 
&lt;LI&gt;Design-time and runtime support for key 2007 Office System features such as the Ribbon, Custom Task Panes, and Outlook forms regions. 
&lt;LI&gt;Design-time support for InfoPath 2007 form templates. 
&lt;LI&gt;Maintainability and compatibility assurances. VSTO 2005 SE ensures that the applications customers have built on Office 2003 with VSTO 2005 continue to run with 2007 Office system. 
&lt;LI&gt;The ability to run in Visual Studio 2005 Professional, in addition to those Visual Studio versions already supported, including all of the MSDN subscriptions and Visual Studio Team System family of products. 
&lt;LI&gt;Expanded application-level add-in support for these Office 2003 Standard and Professional applications: Word, Excel, Outlook, PowerPoint and Visio. &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Также &lt;A class="" href="http://wm.microsoft.com/ms/msdn/Office/VSTO2005SEIntro/VSTO2005SEIntro.wmv" target=_blank mce_href="http://wm.microsoft.com/ms/msdn/Office/VSTO2005SEIntro/VSTO2005SEIntro.wmv"&gt;выложили видео&lt;/A&gt; с демонстрацией нового функионала&lt;/P&gt;
&lt;P&gt;Подробнее о VSTO SE &lt;A class="" href="http://msdn.microsoft.com/office/tool/vsto/2005SE/default.aspx" mce_href="http://msdn.microsoft.com/office/tool/vsto/2005SE/default.aspx"&gt;тут&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5E86CAB3-6FD6-4955-B979-E1676DB6B3CB&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5E86CAB3-6FD6-4955-B979-E1676DB6B3CB&amp;amp;displaylang=en"&gt;А вот страница для скачивания&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=510278" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/valmond/archive/tags/Office+12/default.aspx">Office 12</category><category domain="http://blogs.technet.com/valmond/archive/tags/.Net/default.aspx">.Net</category><category domain="http://blogs.technet.com/valmond/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>2007 Office System Document: Developer Posters</title><link>http://blogs.technet.com/valmond/archive/2006/11/06/2007-office-system-document-developer-posters.aspx</link><pubDate>Mon, 06 Nov 2006 13:37:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:502915</guid><dc:creator>valmond</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/valmond/comments/502915.aspx</comments><wfw:commentRss>http://blogs.technet.com/valmond/commentrss.aspx?PostID=502915</wfw:commentRss><wfw:comment>http://blogs.technet.com/valmond/rsscomments.aspx?PostID=502915</wfw:comment><description>&lt;LI&gt;&lt;B&gt;Developer Roadmap for the 2007 Microsoft Office System.&lt;/B&gt; Download this poster to view a developer roadmap for the 2007 Microsoft Office system programs, tools, services, and servers. 
&lt;LI&gt;&lt;B&gt;Microsoft Office InfoPath 2007 Managed Object Model Poster.&lt;/B&gt; Download this poster and get a deep dive into some of the new and enhanced objects in the InfoPath 2007 managed object model. 
&lt;LI&gt;&lt;B&gt;Developer Map for SharePoint Products and Technologies Poster.&lt;/B&gt; Download this poster and discover the developer roadmap for Microsoft SharePoint Products and Technologies.\&lt;/LI&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?familyid=771aeb45-9d27-4d1f-acd1-9b950637d64e&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=771aeb45-9d27-4d1f-acd1-9b950637d64e&amp;amp;displaylang=en"&gt;&lt;FONT size=3&gt;Link to 2007 Office System: Developer Posters&lt;/FONT&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=502915" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/valmond/archive/tags/WSSv3_2F00_MOSS/default.aspx">WSSv3/MOSS</category><category domain="http://blogs.technet.com/valmond/archive/tags/Office+12/default.aspx">Office 12</category><category domain="http://blogs.technet.com/valmond/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>Собственное сообщение на ошибку типа XSD в InfoPath</title><link>http://blogs.technet.com/valmond/archive/2006/08/21/448154.aspx</link><pubDate>Mon, 21 Aug 2006 09:18:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:448154</guid><dc:creator>valmond</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/valmond/comments/448154.aspx</comments><wfw:commentRss>http://blogs.technet.com/valmond/commentrss.aspx?PostID=448154</wfw:commentRss><wfw:comment>http://blogs.technet.com/valmond/rsscomments.aspx?PostID=448154</wfw:comment><description>&lt;P&gt;Не первый раз сталкиваюсь с ситуацией, когда ручное редактирование файла manifest.xsf дает более быстрое решение задачи нежели работа мышкой. Но в данном случае я, к сожалению, вообще не знаю как это сделать без редактирования XML файла. &lt;/P&gt;
&lt;P&gt;Задача стояла следующая. Отображать собственное сообщение, если тип введенного в текстовое поле значения не соответствует типу определенному в XSD схеме. По умолчанию InfoPath показывает сообщения стандартного вида, в то время как я хотел отображать сообщения содержащие бизнес информацию для пользователя &lt;/P&gt;
&lt;P align=center&gt;&lt;IMG src="http://blogs.technet.com/photos/valmond/images/448155/original.aspx" border=1&gt;&lt;/P&gt;
&lt;P&gt;Собственно решение (применимо как для 2003 так и для 2007 версии InfoPath) &lt;/P&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;xsf:xDocumentClass&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;... &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;xsf:schemaErrorMessages&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;xsf:override&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;match&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/XPath/To/Node&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;xsf:errorMessage&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;modeless&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;shortMessage&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"Краткое сообщение (максимум 127 символов)"&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;Подробное описание &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;xsf:errorMessage&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;xsf:override&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;xsf:schemaErrorMessages&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;xsf:xDocumentClass&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;Кстати, достаточно полное описание формата файла manifest.xsf можно найти &lt;A href="http://www.infopathfaq.com/downloads/InfoPath_Form_Definition_File.doc"&gt;тут&lt;/A&gt;. Хотя этот документ описывает структуру файла для InfoPath 2003, но по большей части все применимо и для 2007 версии.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=448154" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/valmond/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>Managed код в InfoPath 2007</title><link>http://blogs.technet.com/valmond/archive/2006/08/20/448085.aspx</link><pubDate>Mon, 21 Aug 2006 00:06:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:448085</guid><dc:creator>valmond</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/valmond/comments/448085.aspx</comments><wfw:commentRss>http://blogs.technet.com/valmond/commentrss.aspx?PostID=448085</wfw:commentRss><wfw:comment>http://blogs.technet.com/valmond/rsscomments.aspx?PostID=448085</wfw:comment><description>&lt;p&gt;Известный факт, что InfoPath 2003 требовал от формы Full Trust разрешений для того, чтобы форма могла содержать managed код. В InfoPath 2007 это ограничение снято, теперь вполне можно писать свой код на C# и при этом задавать уровень безопасности Domain (при этом правда, форма должна быть опубликована в зоне intranet). 
&lt;/p&gt;&lt;p&gt;Этот факт не может не радовать т.к. Full Trust накладывает на форму сильные ограничения в виде подписи сертификатом или в виде локальной установки, что в большинстве случаев сводит на нет все преимущества использования управляемого кода.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=448085" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/valmond/archive/tags/.Net/default.aspx">.Net</category><category domain="http://blogs.technet.com/valmond/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>Управление внешними источниками в InfoPath 2007</title><link>http://blogs.technet.com/valmond/archive/2006/08/20/448070.aspx</link><pubDate>Sun, 20 Aug 2006 22:40:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:448070</guid><dc:creator>valmond</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/valmond/comments/448070.aspx</comments><wfw:commentRss>http://blogs.technet.com/valmond/commentrss.aspx?PostID=448070</wfw:commentRss><wfw:comment>http://blogs.technet.com/valmond/rsscomments.aspx?PostID=448070</wfw:comment><description>&lt;P&gt;При публикации форм InfoPath 2003 возникало несколько проблем. В частности, одной из проблем было то, что описание внешних источников данных было жестко зашито в форму. С другой стороны если несколько форм использовали, скажем, один web service, то необходимо было поддерживать актуальность этой информации для всех форм. &lt;/P&gt;
&lt;P&gt;InfoPath 2007 совместно с новой версией SharePoint предоставляют механизм, позволяющий устранить эту проблему. Если не вдаваться в детали, то механизм выглядит примерно следующим образом &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;на портале создается специального типа библиотека (Data Connection Library) &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;эта библиотека содержит описание для каждого соединения с данными (будь то база или сервис) &lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;форма InfoPath содержит ссылку на эту библиотеку и на конкретное соединение в этой библиотеке &lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Т.е. мы получаем единое хранилище всех соединений, которое можно редактировать независимо от форм. Плюс есть еще один приятный момент. Ссылку на Data Connection Library можно задавать относительно места публикации формы. &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Я хотел бы еще отметить, что публикация форм вообще претерпела изменения в лучшую сторону в новой версии InfoPath. Как известно публикация формы в InfoPath 2003 это не только физическое размещение xsn файла по определенному адресу, но и прописывание этого адреса в manifest.xsf. Так вот, теперь можно сначала сформировать xsn файл, а потом разместить его в требуемое место. Это удобно если боевая среда не доступна на момент разработки формы. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Теперь я расскажу, как сделать в InfoPath такой Data Source &lt;/P&gt;
&lt;P&gt;Сначала создадим библиотеку для хранения источников данных. Библиотека должна иметь тип Data Connection Library &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/photos/valmond/picture448078.aspx" target=_blank&gt;&lt;IMG src="http://blogs.technet.com/photos/valmond/images/448078/original.aspx" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Затем необходимо открыть список соединений в форме InfoPath и выбрать “Convert…” &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/photos/valmond/picture448079.aspx" target=_blank&gt;&lt;IMG src="http://blogs.technet.com/photos/valmond/images/448079/original.aspx" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;На этом шаге нам необходимо указать путь до той библиотеки, которую мы только что создали &lt;/P&gt;
&lt;P&gt;В результате в библиотеке появится примерно такая запись &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/photos/valmond/picture448080.aspx" target=_blank&gt;&lt;IMG src="http://blogs.technet.com/photos/valmond/images/448080/original.aspx" border=0&gt;&lt;/A&gt;&lt;A href="http://blogs.technet.com/photos/valmond/picture448079.aspx" target=_blank&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Если скачать эту запись и открыть в текстовом редакторе, то станет очевидно, что надо сделать чтобы перенастроить это соединение &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/photos/valmond/picture448081.aspx" target=_blank&gt;&lt;/A&gt;&lt;A href="http://blogs.technet.com/photos/valmond/picture448078.aspx" target=_blank&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.technet.com/photos/valmond/images/448234/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;В заключении хотел отметить, что подобный механизм также доступен для других офисных продуктов, в частности для Excel. Почитать на эту тему можно &lt;A href="http://blogs.msdn.com/excel/archive/2005/11/29/497957.aspx"&gt;тут&lt;/A&gt;&lt;/P&gt;&lt;A href="http://blogs.technet.com/photos/valmond/picture448078.aspx" target=_blank&gt;&lt;/A&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=448070" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/valmond/archive/tags/WSSv3_2F00_MOSS/default.aspx">WSSv3/MOSS</category><category domain="http://blogs.technet.com/valmond/archive/tags/InfoPath/default.aspx">InfoPath</category></item></channel></rss>