<?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) : webServices</title><link>http://blogs.msdn.com/wael/archive/tags/webServices/default.aspx</link><description>Tags: webServices</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><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>enable proxy settings in SharePoint web.config to view RSS Viewer Web Part</title><link>http://blogs.msdn.com/wael/archive/2007/07/01/enable-proxy-settings-in-sharepoint-web-config-to-view-rss-viewer-web-part.aspx</link><pubDate>Sun, 01 Jul 2007 11:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3639107</guid><dc:creator>Wael A. Kabli</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/wael/comments/3639107.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wael/commentrss.aspx?PostID=3639107</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wael/rsscomments.aspx?PostID=3639107</wfw:comment><description>&lt;P&gt;Open&amp;nbsp;your web.config on the site you want&lt;/P&gt;
&lt;P&gt;to do this just tell the web.config that you have an internet access with a proxy:&lt;/P&gt;
&lt;P&gt;&lt;A class=headermaintitle id=ctl00___ctl00___bt___BlogTitle href="http://community.sgdotnet.org/blogs/kitkai/default.aspx"&gt;Kit Kai's Tech Blog&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://community.sgdotnet.org/blogs/kitkai/archive/2007/04/04/Consuming-RSS-Feeds-using-RSS-WebPart-.aspx"&gt;http://community.sgdotnet.org/blogs/kitkai/archive/2007/04/04/Consuming-RSS-Feeds-using-RSS-WebPart-.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i have few notes here:&lt;/P&gt;
&lt;P&gt;- you cannot have authenticated RSS feeds unless you enable Kerberos&lt;/P&gt;
&lt;P&gt;- if you have your proxy as IP address like 192.168.1.3 and port 8080, your node still looks like &lt;/P&gt;
&lt;P&gt;&amp;lt;proxy proxyaddress="&lt;A href="http://192.168.1.3:8080/"&gt;http://192.168.1.3:8080&lt;/A&gt;" bypassonlocal="true" /&amp;gt;&lt;/P&gt;
&lt;P&gt;- you need to retart iis&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3639107" 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/webServices/default.aspx">webServices</category><category domain="http://blogs.msdn.com/wael/archive/tags/RSS/default.aspx">RSS</category><category domain="http://blogs.msdn.com/wael/archive/tags/web+part/default.aspx">web part</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></channel></rss>