<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Code Eater (Wael A. Kabli) : InfoPath</title><link>http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx</link><description>Tags: InfoPath</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Too many postbacks in your InfoPath form?</title><link>http://blogs.msdn.com/wael/archive/2008/12/05/too-many-postbacks-in-your-infopath-form.aspx</link><pubDate>Fri, 05 Dec 2008 23:55:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9180625</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wael/comments/9180625.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=9180625</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=9180625</wfw:comment><description>&lt;p&gt;if your form is suffering from too many postbacks and you want to know why or how to eliminate them,,,&lt;/p&gt; &lt;p&gt;here is a link that will help in this,,&lt;/p&gt; &lt;p&gt;&lt;a title="http://blogs.msdn.com/infopath/archive/2008/06/19/designing-browser-enabled-forms-for-performance-in-infopath-forms-services-part-2.aspx" href="http://blogs.msdn.com/infopath/archive/2008/06/19/designing-browser-enabled-forms-for-performance-in-infopath-forms-services-part-2.aspx"&gt;http://blogs.msdn.com/infopath/archive/2008/06/19/designing-browser-enabled-forms-for-performance-in-infopath-forms-services-part-2.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9180625" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>Business Process Automation, a story to tell</title><link>http://blogs.msdn.com/wael/archive/2008/10/28/business-process-automation-a-story-to-tell.aspx</link><pubDate>Tue, 28 Oct 2008 09:00:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9019741</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wael/comments/9019741.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=9019741</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=9019741</wfw:comment><description>&lt;h2&gt;&lt;a name="_Toc208656359"&gt;eFroms solution Components&lt;/a&gt;&lt;/h2&gt; &lt;p&gt;The eForms solution is a result of collaborating the following components all together:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/wael/WindowsLiveWriter/BusinessProcessAutomationastorytotell_7E81/clip_image002_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" hspace="12" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/wael/WindowsLiveWriter/BusinessProcessAutomationastorytotell_7E81/clip_image002_thumb.jpg" width="235" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;· Microsoft Office SharePoint Server 2007 Infrastructure. &lt;p&gt;· &lt;b&gt;Form Site (Portal)&lt;/b&gt;: a SharePoint Site that hosts the whole solution and enabling this kind of integration. &lt;p&gt;· &lt;b&gt;Email&lt;/b&gt;: a mail services that will send notifications within the workflows. &lt;p&gt;· &lt;b&gt;Forms Template&lt;/b&gt;: This is the from that contains the target process. This is were you usually take a paper form or a manual process analyze, break-down and make an e-form out of it. In this solution we use Microsoft Office InfoPath 2007 in implement eForms or you can use APS.NET forms. &lt;p&gt;· &lt;b&gt;Workflow&lt;/b&gt;: a component that is installed in the SharePoint that will contain the actual business process. &lt;p&gt;· &lt;b&gt;Workflow Tasks&lt;/b&gt;: This is a SharePoint list that contains the tasks created by the workflow. A Task simply replaces a stage of a human task in the process (like an approval, signatures or a configuration). &lt;p&gt;· &lt;b&gt;Security: &lt;/b&gt;to provide non-repudiation, data integrity and origin.  &lt;p&gt;· &lt;b&gt;Workflow History:&lt;/b&gt; This is a SharePoint list that stores the workflow logs. This includes cancellations, rejections, approvals and other workflow state transitions. &lt;p&gt;· &lt;b&gt;Web Services:&lt;/b&gt; are set of services that will aid the solution in performing certain tasks such as getting user profiles from Active Directory and get the workflow logs to show a workflow history and maybe getting integrated with other services like Primavera for example. &lt;p&gt;· &lt;b&gt;Other Lists:&lt;/b&gt; some forms depend on few SharePoint List to do some lookups on them. &lt;p&gt;· &lt;b&gt;Archive:&lt;/b&gt; This is where the submitted form get stored which is basically a document or form library. &lt;h2&gt;The flow of a workflow!&lt;/h2&gt; &lt;p&gt;The story begins when a user find a link on the &lt;strong&gt;&lt;u&gt;portal &lt;/u&gt;&lt;/strong&gt;saying ( click here to fill XYZ form ). The link is actually pointing to the &lt;strong&gt;&lt;u&gt;form template &lt;/u&gt;&lt;/strong&gt;(which has the extension xsn) if you are using InfoPath. When he clicks on it, he will be redirected to the InfoPath Forms Server 2007 that is in Microsoft Office SharePoint Server2007 and it will render the form template (xsn) to be displayed on the web browser.&lt;/p&gt; &lt;p&gt;As soon as the form opens, the form had few rules inside it that will communicate with a &lt;strong&gt;&lt;u&gt;web service &lt;/u&gt;&lt;/strong&gt;to get the current user credentials from AD.&lt;/p&gt; &lt;p&gt;The user now will fill the form and submit which will actually will save this form in (XML) format in a document library or a form library for &lt;strong&gt;&lt;u&gt;archiving&lt;/u&gt;&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;As soon as this form is submitted, a &lt;strong&gt;&lt;u&gt;workflow &lt;/u&gt;&lt;/strong&gt;will run to follow the business process creating &lt;strong&gt;&lt;u&gt;tasks &lt;/u&gt;&lt;/strong&gt;to the people who are suppose to process that form (like a manager task to approve that form) and sending &lt;strong&gt;&lt;u&gt;emails&lt;/u&gt;&lt;/strong&gt; to the corresponding people to perform their tasks. the workflow will leave its foot prints on the &lt;strong&gt;&lt;u&gt;history&lt;/u&gt;&lt;/strong&gt;, so any time the user (or any body) can open the history and look what happened to the process, which task has been completed and what tasks are still pending. &lt;/p&gt; &lt;p&gt;The &lt;strong&gt;&lt;u&gt;security &lt;/u&gt;&lt;/strong&gt;model in SharePoint is taking care of who should see what and who can do something. Once the workflow is finished, it will indicate its state such as (Approved or Rejected by Manager or just completed).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9019741" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wael/archive/tags/Wss/default.aspx">Wss</category><category domain="http://blogs.msdn.com/wael/archive/tags/ACtive+Directory/default.aspx">ACtive Directory</category><category domain="http://blogs.msdn.com/wael/archive/tags/IP/default.aspx">IP</category><category domain="http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://blogs.msdn.com/wael/archive/tags/AD/default.aspx">AD</category><category domain="http://blogs.msdn.com/wael/archive/tags/workflow/default.aspx">workflow</category><category domain="http://blogs.msdn.com/wael/archive/tags/webServices/default.aspx">webServices</category><category domain="http://blogs.msdn.com/wael/archive/tags/_34064A063106280648064A0646062A06_/default.aspx">شيربوينت</category><category domain="http://blogs.msdn.com/wael/archive/tags/sharepoint/default.aspx">sharepoint</category><category domain="http://blogs.msdn.com/wael/archive/tags/Task+form/default.aspx">Task form</category></item><item><title>Attachments in InfoPath Form that is a Task Workflow</title><link>http://blogs.msdn.com/wael/archive/2007/12/26/attachments-in-infopath-form-that-is-a-task-workflow.aspx</link><pubDate>Wed, 26 Dec 2007 11:49:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6867949</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wael/comments/6867949.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=6867949</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=6867949</wfw:comment><description>&lt;p&gt;Woho, here is a nice one :), one of the small things that gets you sometimes bang your head for long long time till you find out what's the problem...&lt;/p&gt; &lt;h2&gt;Symptoms:&lt;/h2&gt; &lt;p&gt;So if you are having a workflow that uses InfoPath forms for tasks and you have attachment controls in it, then you probably faced this error: "The Selected file was not found"!!&lt;/p&gt; &lt;h2&gt;Solution or Workaround:&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Locate the ASPX page that your workflow form opens up in the _layouts directory on your server.&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;e.g., %Program Files%Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\ &lt;p&gt;most probably you want WrkTaskIP.aspx --&amp;gt; this page is the one that loads your InfoPath form to be as a task form.&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;in this aspx page, locate the reference to MasterPageFile. This will look something like &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;MasterPageFile="~/_layouts/application.master"&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Go to the masterPage file you found&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;In this case go to the application.master in the folder "%Program Files%Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\"&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Look for the Form Tag &lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;form runat="server" onsubmit="return _spFormOnSubmitWrapper();"&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Add the attribute enctype="multipart/form-data" &amp;nbsp;to this tag and save.&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;&amp;lt;form runat="server" onsubmit="return _spFormOnSubmitWrapper();" enctype="multipart/form-data"&amp;gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;iisreset and try your workflow with file attachment again.&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Few things to Note:&lt;/h2&gt; &lt;p&gt;as you can see, this is a product issue and hopefully it might be fixed in the SP1. But don't get frustrated, that's why we are blogging so you can find such information.&lt;/p&gt; &lt;p&gt;Have fun,,, :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6867949" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wael/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://blogs.msdn.com/wael/archive/tags/workflow/default.aspx">workflow</category><category domain="http://blogs.msdn.com/wael/archive/tags/workarounds/default.aspx">workarounds</category><category domain="http://blogs.msdn.com/wael/archive/tags/sharepoint/default.aspx">sharepoint</category><category domain="http://blogs.msdn.com/wael/archive/tags/product+issue/default.aspx">product issue</category><category domain="http://blogs.msdn.com/wael/archive/tags/Task+form/default.aspx">Task form</category><category domain="http://blogs.msdn.com/wael/archive/tags/The+Selected+file+was+not+found/default.aspx">The Selected file was not found</category></item><item><title>[InfoPath] limiting a repeating field and setting Maximum Occurrence</title><link>http://blogs.msdn.com/wael/archive/2007/04/29/infopath-limiting-a-repeating-field-and-setting-maximum-occurrence.aspx</link><pubDate>Sun, 29 Apr 2007 16:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2325296</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/wael/comments/2325296.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=2325296</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=2325296</wfw:comment><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Problem: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;Sometimes in InfoPath 2007 you need a way to limit a repeating field and putting for it Max limit… &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;This is a usual scenario, for example you are designing a form that will allow the user to add family members,,, &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt" mce_keep="true"&gt;&lt;IMG src="http://blogs.msdn.com/photos/waelsgallery/images/2325319/original.aspx" mce_src="http://blogs.msdn.com/photos/waelsgallery/images/2325319/original.aspx"&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;Now there is nothing limiting the user from keeping adding members!! &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;So how can we do it? &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;(Optional Concepts) Before we start: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;I want to make sure before we start, that the reader understand what is a repeating field… &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;When you insert a filed in your schema in InfoPath, you can double click on the field and choose properties… &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;IMG src="http://blogs.msdn.com/photos/waelsgallery/images/2325325/original.aspx" mce_src="http://blogs.msdn.com/photos/waelsgallery/images/2325325/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Here go and make sure that the repeating checkbox is selected,, what does this mean? &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;It means that this field is repeatable inside the schema, and if you actually know about writing XML schemas which are called XSD files, you will find something like this: &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="COLOR: #c00000; FONT-FAMILY: Courier"&gt;&amp;lt;xsd:element ref="my:FamilyMember" minOccurs="0" maxOccurs="unbound"/&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This is an element with two attributes that specify how many time should this element appear in the list, &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;How can you limit maximum number of a repeating section? &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;This is actually very easy what you need to do is: &lt;/P&gt;
&lt;OL style="MARGIN-LEFT: 90pt"&gt;
&lt;LI&gt;After building the form, save the template,, &lt;/LI&gt;
&lt;LI&gt;Rename and open the template as a cab file.. (for more information on this read this article: &lt;A href="http://blogs.msdn.com/wael/archive/2007/04/29/infopath-how-to-modify-the-xsn-file-and-the-inside-xml.aspx" mce_href="http://blogs.msdn.com/wael/archive/2007/04/29/infopath-how-to-modify-the-xsn-file-and-the-inside-xml.aspx"&gt;http://blogs.msdn.com/wael/archive/2007/04/29/infopath-how-to-modify-the-xsn-file-and-the-inside-xml.aspx&lt;/A&gt;) &lt;/LI&gt;
&lt;LI&gt;Now, go to the a file called &lt;SPAN style="COLOR: #c00000"&gt;&lt;STRONG&gt;myschema.xsd&lt;/STRONG&gt;&lt;/SPAN&gt; and edit it in notepad… &lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;You will find something similar to this: &lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #c00000; FONT-FAMILY: Courier"&gt;&amp;lt;xsd:element ref="my:RepeatingFieldName" minOccurs="0" maxOccurs="unbound"/&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Change the value of maxOccurs to any number you want in which you want to limit the user to for example here I want the user not to add more that 3 family members &lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;After changing your xml should be something like this: &lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #c00000; FONT-FAMILY: Courier"&gt;&amp;lt;xsd:element ref="my:RepeatingFieldName" minOccurs="0" maxOccurs="3"/&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Save your XSD file and close it,,, &lt;/LI&gt;
&lt;LI&gt;Re-package your XSN,,,, &lt;/LI&gt;
&lt;LI&gt;Go and double click on your XSN file,,, &lt;/LI&gt;
&lt;LI&gt;Test it and try to add more that 3 family members, you will get something like this: &lt;/LI&gt;&lt;/OL&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/waelsgallery/images/2325323/original.aspx" mce_src="http://blogs.msdn.com/photos/waelsgallery/images/2325323/original.aspx"&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;Note: if you don't know how to package and repackage you XSN you need to follow the link to get the complete understanding of the process: &lt;A href="http://blogs.msdn.com/wael/archive/2007/04/29/infopath-how-to-modify-the-xsn-file-and-the-inside-xml.aspx" mce_href="http://blogs.msdn.com/wael/archive/2007/04/29/infopath-how-to-modify-the-xsn-file-and-the-inside-xml.aspx"&gt;http://blogs.msdn.com/wael/archive/2007/04/29/infopath-how-to-modify-the-xsn-file-and-the-inside-xml.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt;Conclusion: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;By this you know now how to set and limit the user to fill a repeating field with a limited number of repetitions,,, &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2325296" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>[InfoPath] How to modify the XSN file and the inside xml..</title><link>http://blogs.msdn.com/wael/archive/2007/04/29/infopath-how-to-modify-the-xsn-file-and-the-inside-xml.aspx</link><pubDate>Sun, 29 Apr 2007 15:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2325020</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/wael/comments/2325020.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=2325020</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=2325020</wfw:comment><description>&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;Introduction: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;InfoPath is an XML based document that is saved in XSN format,,,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;The XSN is actually noting but a .Cab file (cabinet). Try renaming any XSN file to .Cab and click on it,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;You will find all files that actually consist an InfoPath file,,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;Problem: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Sometimes you need to modify the content of one of the files such as the schema file (.xsd).. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;Process: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt; The process goes as follows: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Unpacking &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings"&gt;à&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt; Modifying &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings"&gt;à&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt; repacking &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This article will guide you through all three steps &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;Unpacking: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;As we said before an XSN is nothing but a bunch of xml documents zipped in a cabinet… &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;So unpacking it is fairly simple,, you just need to: &lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-LEFT: 90pt"&gt;
&lt;LI&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Rename your XSN file to .Cab &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Click on the cab file &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Select all files and right click on the selection… &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Select "Extract Files". &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Then choose a suitable place to extract the files in it,,, &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;Modifying: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Now what you need to do is to go the extracted folder and choose whatever file you want to modify in the XSN. Usually its notepad that you will use to modify these files.. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;After you finish save your work and close all editing applications. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;Repacking: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;We need to zip al these extracted files into a cab or xsn file again so we can open our InfoPath file again,,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Now this is where you need to use a tool called Make-Cab which can be found in C:\Windows\System32\makecab.exe… &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Note: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Using this tool is something I am to going to visit here in this article; I will just explain the part where repacking the files to XSN again,,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;But for more information in details on MakeCab.exe visit this link: &lt;A href="http://support.microsoft.com/kb/310618/" mce_href="http://support.microsoft.com/kb/310618/"&gt;http://support.microsoft.com/kb/310618/&lt;/A&gt; where you can fid the SDK and download it,,,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;Let's get back to business.&lt;/STRONG&gt; Till now you have all the extracted files in a folder, to create your XSN now follow the instructions: &lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-LEFT: 54pt"&gt;
&lt;LI&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Create a txt file called directives.txt (or any suitable you like). &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Copy this code in the file: &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;************************************************************ &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: Courier"&gt;; MSDN Sample Source Code MakeCAB Directive file example &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;************************************************************ &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;.OPTION EXPLICIT &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;***************************************************************** &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: Courier"&gt;; change the value of the caninet name for example myInfoPath.xsn &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;****************************************************************** &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;.Set CabinetNameTemplate=&lt;SPAN style="COLOR: black; BACKGROUND-COLOR: aqua"&gt;AfterRePackaging.XSN&lt;/SPAN&gt;&lt;SPAN style="COLOR: white"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;************************************************************************************************************* &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: Courier"&gt;; change the value of the Disk Directory Template value to the directory you want to store the xsn file into,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;************************************************************************************************************* &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;.set DiskDirectoryTemplate=&lt;SPAN style="COLOR: black; BACKGROUND-COLOR: yellow"&gt;"D:\Workarea\InfoPath Work"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;.Set Cabinet=on &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;.Set Compress=on &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;******************************************************* &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red; FONT-FAMILY: Courier"&gt;; Just List All the files to be added in the xsn file &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;******************************************************* &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Courier; BACKGROUND-COLOR: yellow"&gt;"D:\Workarea\InfoPath Work\Extracted Files\manifest.xsf" &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Courier; BACKGROUND-COLOR: yellow"&gt;"D:\Workarea\InfoPath Work\Extracted Files\myschema.xsd" &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Courier; BACKGROUND-COLOR: yellow"&gt;"D:\Workarea\InfoPath Work\Extracted Files\sampledata.xml" &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Courier; BACKGROUND-COLOR: yellow"&gt;"D:\Workarea\InfoPath Work\Extracted Files\template.xml" &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Courier; BACKGROUND-COLOR: yellow"&gt;"D:\Workarea\InfoPath Work\Extracted Files\upgrade.xsl" &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Courier"&gt;&lt;SPAN style="BACKGROUND-COLOR: yellow"&gt;"D:\Workarea\InfoPath Work\Extracted Files\view1.xsl"&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;********************* &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;; End of the File &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier"&gt;;********************* &lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Save your file. And open the command prompt (CMD). &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Now, you need to type the following command: &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;P style="MARGIN-LEFT: 18pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;MakeCab /f directives.txt &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 18pt"&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;EM&gt;*** be sure that you are in the same directory or give the full path name *** &lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Congratulations now you have your XSN file go ahead and test it,,, &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;Conclusion and summary: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;You have learned in this article how to open an XSN file, modify it and re-package it again into XSN file,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Once you do this once, the other times will be piece of cake,, &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;And of course questions are always welcomed &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;… &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Comic Sans MS"&gt;Cheers…&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2325020" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>[InfoPath] How to filter data on IP web enabled</title><link>http://blogs.msdn.com/wael/archive/2007/04/17/infopath-how-to-filter-data-on-ip-web-enabled.aspx</link><pubDate>Tue, 17 Apr 2007 15:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2162987</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/wael/comments/2162987.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=2162987</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=2162987</wfw:comment><description>&lt;P&gt;One of the famous pitfalls in InfoPath 2007 is thinking that it doesn't have the ability to filter while on web or incase of having web-enabled forms. The few coming line will explain this issue and why many fall into this confusion… &lt;/P&gt;
&lt;P&gt;Scenario: if you enabled web compatibility in IP 2007 and try to do a lookup on a field from a data source, sometimes you need to filter the information you get from external data source… &lt;/P&gt;
&lt;P&gt;Let's say you have the following data: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Desktop Problems &lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;Hardware &lt;/LI&gt;
&lt;LI&gt;Software &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Network Problems &lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;network cables &lt;/LI&gt;
&lt;LI&gt;IP telephone &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Filter: you want to filter the data you bind to your controls, let's say if you have two fields, you want to show in the first field Desktop Problems, the second field should show only hardware and software. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 190px; HEIGHT: 71px" height=71 src="http://blogs.msdn.com/photos/waelsgallery/images/2163226/original.aspx" width=190 mce_src="http://blogs.msdn.com/photos/waelsgallery/images/2163226/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;Problem: if you try and filter on a field and the web compatibilities, you will get the following message: "Filtering is not supported in browser –enabled form templates." &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.msdn.com/photos/waelsgallery/images/2163233/original.aspx" mce_src="http://blogs.msdn.com/photos/waelsgallery/images/2163233/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;Workaround: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Go to control you consider as primary field that it will be the filter key…in this case "MainDataSource.Category" &lt;/LI&gt;
&lt;LI&gt;Right click, properties and Add a rule on it .. &lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;The rule should have the following: &lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;Action: set a field's value &lt;/LI&gt;
&lt;LI&gt;Field: set the destination field where you want to filter your data. In this case "MainDataSource.SubCategories" &lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Value: here you need to insert a field from the external data source such that the key field in your main data source is equal to the key field in the external data source. To do that do the following: &lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;Here is the tricky part. &lt;/LI&gt;
&lt;LI&gt;Click on the button (fx)… &lt;/LI&gt;
&lt;LI&gt;Click on insert a field or a group &lt;/LI&gt;
&lt;LI&gt;Choose the destination filed you want from the external data source. In this case "ExternalDataSource.SubCategories". &lt;/LI&gt;
&lt;LI&gt;Click on the "Filter Data". &lt;/LI&gt;
&lt;LI&gt;Click on Add &lt;/LI&gt;
&lt;LI&gt;You have the format: &amp;lt;&amp;lt;Value&amp;gt;&amp;gt; &amp;lt;&amp;lt;Comparison&amp;gt;&amp;gt; &amp;lt;&amp;lt;Value&amp;gt;&amp;gt; &lt;/LI&gt;
&lt;LI&gt;Choose: ExternalDataSource.KeyValue IsEqualTo MainDataSource.KeyValue &lt;/LI&gt;
&lt;LI&gt;In this case: ExternalDataSource.Category IsEqualTo MainDataSource.Category &lt;/LI&gt;
&lt;LI&gt;The click on "OK" Gazillion times. &lt;SPAN style="FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Go and Test…&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2162987" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://blogs.msdn.com/wael/archive/tags/workarounds/default.aspx">workarounds</category><category domain="http://blogs.msdn.com/wael/archive/tags/webServices/default.aspx">webServices</category></item><item><title>Start Learning Workflows!!</title><link>http://blogs.msdn.com/wael/archive/2007/04/12/start-learning-workflows.aspx</link><pubDate>Thu, 12 Apr 2007 16:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2099465</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/wael/comments/2099465.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=2099465</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=2099465</wfw:comment><description>&lt;P&gt;Wow such an exciting topic to learn!! its nice and fun yet its a bit difficult to grasp easily,,,&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Workflow Concepts:&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV class=title&gt;Developer Introduction to Workflows for Windows SharePoint Services 3.0 and SharePoint Server 2007&lt;/DIV&gt;
&lt;DIV class=title&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms406057.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms406057.aspx&lt;/A&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Hands On Practise:&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;This is a very good course that our colleage of us &lt;STRONG&gt;Eilene Hao&lt;/STRONG&gt;,&amp;nbsp; he works as a Program Manager for&amp;nbsp;&lt;STRONG&gt;SharePoint Workflows&lt;/STRONG&gt;....&lt;/P&gt;
&lt;P&gt;hear is an outline:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A id=ctl00___ctl00___BlogSearcher___SearchPostList___EntryItems_ctl07_PostTitle href="http://blogs.msdn.com/sharepoint/archive/2006/11/18/so-you-want-to-develop-custom-workflows-in-visual-studio-series-introduction.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2006/11/18/so-you-want-to-develop-custom-workflows-in-visual-studio-series-introduction.aspx"&gt;&lt;FONT color=#006bad&gt;"So You Want to Develop Custom Workflows in Visual Studio..." - The Blog Series&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=ctl00___ctl00___BlogSearcher___SearchPostList___EntryItems_ctl01_PostTitle href="http://blogs.msdn.com/sharepoint/archive/2006/11/18/developing-workflows-in-vs-part-1-workflow-objects-and-a-crash-course-on-mechanics.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2006/11/18/developing-workflows-in-vs-part-1-workflow-objects-and-a-crash-course-on-mechanics.aspx"&gt;&lt;FONT color=#006bad&gt;Developing Workflows in VS: Part 1 - Workflow Objects and A Crash Course on Mechanics&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=ctl00___ctl00___BlogSearcher___SearchPostList___EntryItems_ctl06_PostTitle href="http://blogs.msdn.com/sharepoint/archive/2006/11/21/developing-workflows-in-vs-part-2-planning-your-workflow-two-things-to-keep-in-mind.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2006/11/21/developing-workflows-in-vs-part-2-planning-your-workflow-two-things-to-keep-in-mind.aspx"&gt;&lt;FONT color=#006bad&gt;Developing Workflows in VS: Part 2 - Planning Your Workflow: Two Things to Keep in Mind&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=ctl00___ctl00___BlogSearcher___SearchPostList___EntryItems_ctl04_PostTitle href="http://blogs.msdn.com/sharepoint/archive/2006/11/26/developing-workflows-in-vs-part-4-design-and-bind-your-forms.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2006/11/26/developing-workflows-in-vs-part-4-design-and-bind-your-forms.aspx"&gt;&lt;FONT color=#006bad&gt;Developing Workflows in VS: Part 4 - Design and Bind Your Forms&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=ctl00___ctl00___BlogSearcher___SearchPostList___EntryItems_ctl05_PostTitle href="http://blogs.msdn.com/sharepoint/archive/2006/11/28/developing-workflows-in-vs-part-5-code-your-workflow.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2006/11/28/developing-workflows-in-vs-part-5-code-your-workflow.aspx"&gt;&lt;FONT color=#006bad&gt;Developing Workflows in VS: Part 5 - Code Your Workflow&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=ctl00___ctl00___BlogSearcher___SearchPostList___EntryItems_ctl03_PostTitle href="http://blogs.msdn.com/sharepoint/archive/2006/11/30/developing-workflows-in-vs-part-6-deploy-and-debug-your-workflow.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2006/11/30/developing-workflows-in-vs-part-6-deploy-and-debug-your-workflow.aspx"&gt;&lt;FONT color=#006bad&gt;Developing Workflows in VS: Part 6 - Deploy and Debug your workflow&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=ctl00___ctl00___BlogSearcher___SearchPostList___EntryItems_ctl02_PostTitle href="http://blogs.msdn.com/sharepoint/archive/2006/12/01/developing-workflows-in-vs-part-7-summary-and-final-thoughts.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2006/12/01/developing-workflows-in-vs-part-7-summary-and-final-thoughts.aspx"&gt;&lt;FONT color=#006bad&gt;Developing Workflows in VS: Part 7 - Summary and Final Thoughts&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV class=title&gt;&lt;!----&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2099465" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wael/archive/tags/Wss/default.aspx">Wss</category><category domain="http://blogs.msdn.com/wael/archive/tags/MOSS/default.aspx">MOSS</category><category domain="http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://blogs.msdn.com/wael/archive/tags/workflow/default.aspx">workflow</category></item><item><title>Cool webcast on connecting IP with AD</title><link>http://blogs.msdn.com/wael/archive/2007/03/10/cool-webcast-on-connecting-ip-with-ad.aspx</link><pubDate>Sat, 10 Mar 2007 14:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1852009</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wael/comments/1852009.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=1852009</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=1852009</wfw:comment><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;I would love to share with you all this nice webcast about connecting to AD and populate InfoPath 2007 forms.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Unfortunately, this is not enabled OOB… although it is a very usual scenario,,,,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://xpstream.winisp.net/alextch/AD2InfoPath.wmv?MSWMExt=.asf"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://xpstream.winisp.net/alextch/AD2InfoPath.wmv?MSWMExt=.asf&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1852009" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wael/archive/tags/ACtive+Directory/default.aspx">ACtive Directory</category><category domain="http://blogs.msdn.com/wael/archive/tags/IP/default.aspx">IP</category><category domain="http://blogs.msdn.com/wael/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://blogs.msdn.com/wael/archive/tags/AD/default.aspx">AD</category></item></channel></rss>