tag:blogger.com,1999:blog-84281043070541393132018-03-05T15:45:45.527-08:00Decode SharePointWelcome to this SharePoint knowledge sharing blog.AJAY JAINnoreply@blogger.comBlogger12125tag:blogger.com,1999:blog-8428104307054139313.post-50357019466532641262010-08-02T04:58:00.000-07:002010-08-02T04:58:40.130-07:00Active Directory Synchronization with WSS and MOSSBy default: In a Microsoft Office SharePoint Server 2007 deployment, a person defined in Windows SharePoint Services 3.0 and a person defined in Office SharePoint Server 2007 are the same. To deliver consistent objects across the deployment in both Windows SharePoint Services 3.0 and Office SharePoint Server 2007, both implement person synchronization.<br /><br /><br /><div>Person synchronization is bidirectional. In the up direction, the Windows SharePoint Services site collection membership list is pulled into the Office SharePoint Server 2007 user profile database to inform Office SharePoint Server 2007 about which users are a member of which sites and allow incremental synchronization. In the down direction, the Office SharePoint Server 2007 user profile database sends down replicable user profile information for all members in the site collection.</div><br /><div>Synchronization actions are either full or incremental. On first synchronization or restore, Office SharePoint Server 2007 may not have previous synchronization or site collection membership information, so a full synchronization takes place. If previous synchronization information is found, an incremental synchronization is performed instead.</div><br /><div>If a user is removed from the Windows SharePoint Services site collection membership list, that user is no longer recognized as a member of the site collection, and Office SharePoint Server 2007 no longer synchronizes profile information for that user.</div><br /><div>If a user leaves the environment (is no longer in the Office SharePoint Server 2007 user profile store or in Active Directory), that user remains in the Windows SharePoint Services membership list for that site collection until he or she is removed from the list. Office SharePoint Server 2007 flags the user and ceases to synchronize any information for that user. However, Office SharePoint Server 2007 does not alter the Windows SharePoint Services site collection membership list in response to a user who is no longer in the Office SharePoint Server 2007 user profile store.</div><br /><div><strong>stsadm -o sync</strong> sets the timing, deletes old sync info from the db and allows you to control the sync process. </div><br /><div>There are third party tools UserProfile Sync on Codeplex <a href="http://userprofilesync.codeplex.com/releases/view/13227">http://userprofilesync.codeplex.com/releases/view/13227</a> and there are a couple of tools from bamboo Solutions: User Profile to Active Directory Export for SharePoint sites syncs from SharePoint to AD, there are five sync types offered with User Profile Sync.</div><br /><div>They are:&nbsp;</div><ul><li>MOSS 2007 User Profile database to Active Directory.</li><li>Active Directory to a WSS 3.0 User Information List.</li><li>WSS 3.0 User Information List to a WSS 3.0 User Information List(s).</li><li>Active Directory to a Contacts List in WSS 3.0 or MOSS 2007.</li><li>A Contacts List in WSS 3.0 to a WSS 3.0 User Information List(s).</li></ul><br /><div>In short, WSS doesn't synchronize. it's a once-only copy when the user is added to a site. If you want synch, install MOSS, and activate the user profiles feature on the site, and in the user profile properties you can map to AD properties, and you can set if the property is replicable - "if you want the property to display in the user info list for all sites"</div><div>For article to understand User Profiles and User Information List synchronization, <a href="http://www.sharepointchick.com/archive/2009/06/17/user-profiles-and-the-user-information-list-or-userinfo-table.aspx">click here</a></div><div>I hope this helps your understanding of UserProfile Syncronization with WSS, MOSS, and AD</div>AJAY JAINnoreply@blogger.com117tag:blogger.com,1999:blog-8428104307054139313.post-53255332034011014582010-04-15T02:33:00.000-07:002010-04-15T02:37:59.330-07:00SPD Workflow to send reminder notification<div class="MsoNormal"><span style="color: navy; font-family: Arial; font-size: x-small;"><span style="color: navy; font-family: Arial; font-size: 10pt;">Consider a list or library having fields such as End Date and Contract Owner. The requirement is to send the notification to Owner if the contract is going to expire within 30 days from today.</span></span></div><div class="MsoNormal"><span class="Apple-style-span" style="color: navy; font-family: Arial; font-size: 13px;">This functionality can be achieved using the SPD workflow with action “Pause Until Date”</span></div><div class="MsoNormal"><span class="Apple-style-span" style="color: navy; font-family: Arial; font-size: 13px;">To do this, create a calculated column, name&nbsp;it "Alert Date"&nbsp;with formula as [End Date] + 30</span></div><div class="MsoNormal"><ul><li><span class="Apple-style-span" style="color: navy; font-family: Arial; font-size: 13px;">Now, go into SharePoint Designer.</span></li><li><span class="Apple-style-span" style="color: navy; font-family: Arial; font-size: 13px;">Create a custom workflow with Action “Pause Until this time”</span></li><li><span class="Apple-style-span" style="color: navy; font-family: Arial; font-size: 13px;">Insert the “Alert Date”</span></li><li><span class="Apple-style-span" style="color: navy; font-family: Arial; font-size: 13px;"><b><span style="font-weight: bold;">Pause Until [Alert Date]</span></b></span></li><li><span class="Apple-style-span" style="color: navy; font-family: Arial; font-size: 13px;"><b><span style="font-weight: bold;">then Email</span></b></span></li></ul></div><div class="MsoNormal"><span style="color: navy; font-family: Arial; font-size: x-small;"><span style="color: navy; font-family: Arial; font-size: 10pt;">If the requirement is too complex to achieve using SPD workflow, then it is preferred to create custom Timer Jobs. Article for this is available at:</span></span> <a href="http://msdn.microsoft.com/en-us/library/cc406686.aspx" title="http://msdn.microsoft.com/en-us/library/cc406686.aspx">http://msdn.microsoft.com/en-us/library/cc406686.aspx</a></div>AJAY JAINnoreply@blogger.com1tag:blogger.com,1999:blog-8428104307054139313.post-90618092870734562152010-03-23T04:24:00.000-07:002010-03-23T04:25:23.430-07:00Clear SPD Workflow Cache<span style="font-family: Arial, Helvetica, sans-serif;">Whenever the SPD workflow is opened, it fetch the workflow details from server. When the workflow is modified and closed, all the steps are recompiled on the local machine and the same changes finally gets updated on the server.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">But some times, it may happen that the workflow show the modified steps, but doesn't work accordingly. This may be due to the changes updated in the cache of local machine, but not reflected on the server workflow. This is a bug from Microsoft.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">To fix this problem follow the below mentioned steps to clear the SPD activity cache:</span><br /><ul><li><span style="font-family: Arial, Helvetica, sans-serif;">Close SPD.</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Open “My Computer”.</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Go to %System Drive%\Documents and Settings\%user%\Local Settings\Application Data\Microsoft\WebSiteCache (If you are running Vista, that path is different - look for %System Drive%\Users\%user%\AppData\Local\Microsoft\WebSiteCache).</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Go to a directory that looks similar to the name of the website you were connecting to. (Alternatively, you can just delete all these directories and everything should work when you boot SPD).</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Delete the assembly with the name similar to the one you are changing.</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Boot SPD.</span></li></ul><span style="font-family: Arial, Helvetica, sans-serif;">You can now work with your updated activity.</span>AJAY JAINnoreply@blogger.com4tag:blogger.com,1999:blog-8428104307054139313.post-77145883078585913172010-02-18T05:38:00.000-08:002010-02-18T05:41:48.001-08:00Filter items in a View by User or Group<span style="font-family: Arial, Helvetica, sans-serif;">SharePoint offers different types of views, depending on the type of list. We can filter the items in the views by taking any field as a filter. But if we want to filter the items so that a particular user(other than the user who Created the item) or a group can see them, then views are not directly helpful. We have to use some tricks in order to make them useful.</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">Let me present a scenario: Suppose I have a list and I want to filter the default view in such a way that every dept can see their own dept items. Lets see how this can be done without code.</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">Take the names of all the people who are working in respective departments. Like take the names of people working in finance department, then take the names of the people in HR department and like this, take the names department wise. Create a column in the list and give it the name "Users". Choose the type of the field as "People or Group" and select "username" in the last drop down list box. Dont forget to click Yes in "Allow Multiple selections". Once you are done, open SharePoint Designer. In SharePoint designer create a new workflow&nbsp;and write the if condition like:</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;"><em>If department is Finance</em></span><br /><span style="font-family: Arial, Helvetica, sans-serif;"><em>&nbsp;&nbsp;&nbsp;&nbsp; then set the value of the field "Users" equal to usernames</em></span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">Now here you need to write the usernames of the people who are in finance department in the following manner: jason; david; vic;</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">Always remember that you have to write the usernames as you selected "usernames" while creating the column "Users". You can get a person's username from his or her account. name like if SHAREPOINT\jason is the account name then the username is jason and SHAREPOINT is the Domain name. Username is case sensitive so write it exactly in the same way as it appears in the account name. You can write any number of usernames seperated by ";".</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">Create "If" conditions for other departments in the same way, writing their people's usernames in the "Users" field. Once you are done just finish the workflow.</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">Now come back to the list and click on "Modify this view" for the default view. In filter option, filter the items by selecting "Users" in the field, select "is equal to" and write its value as "[Me]".</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">Now the filter will work depending on the login user. If the login user name comes in the users column then he will be able to see the item else not.</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">Whenever an item is created in the list, workflow will run and depending on the departement column value mentioned in the item. Once the item is created, "Users" column value will be set and each department will be able to see their respective department's items.</span>AJAY JAINnoreply@blogger.com113tag:blogger.com,1999:blog-8428104307054139313.post-39416433791264827682010-01-19T09:54:00.000-08:002010-02-16T07:34:27.933-08:00Display list in subsites<span class="Apple-style-span"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><a href="http://blogs.msdn.com/jackiebo/archive/2007/02/27/displaying-a-list-on-another-site-in-the-same-site-collection.aspx">http://blogs.msdn.com/jackiebo/archive/2007/02/27/displaying-a-list-on-another-site-in-the-same-site-collection.aspx</a></span></span><br /><br /><span class="Apple-style-span"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Article in progress...</span></span>AJAY JAINnoreply@blogger.com20tag:blogger.com,1999:blog-8428104307054139313.post-28103351548781655742010-01-14T07:16:00.000-08:002010-01-14T07:33:34.070-08:00Filter list views by user groups<span style="font-family: Arial, Helvetica, sans-serif;">Though SharePoint Designer is a powerful tool, but even then there is a limitation to filter list views by user group. Only filter that can be applied is by using keyword [Me]. So if current user is the member of any group, then the [Me] keyword filter won't work.</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">The alternative&nbsp;idea is to use the <strong>Membership</strong> comparator, which is used by the "By My Groups" view. The Membership comparator seems to work just like the other comparators ("is equal to", "is greater than", "is less than", etc), but is not available in the "Filter" section of&nbsp;view.</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;">Try following these steps:</span><br /><br /><ul><li><span style="font-family: Arial, Helvetica, sans-serif;">Create a new view, and open the corresponding Aspx in Sharepoint Designer </span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">In the source code, locate the <strong>ListViewXml </strong>tag </span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Inside this tag, locate the <strong>Where</strong> clause (begins with "&lt;Where" and ends with "/Where&gt;") </span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Replace the contents of this tag with the following:</span></li></ul><pre><span style="color: #b45f06;"><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">&lt;Where&gt;&lt;Or&gt;&lt;Membership Type="<strong>CurrentUserGroups</strong>"&gt;&lt;FieldRef Name="<strong>AssignedTo</strong>"/&gt;&lt;/Membership&gt;&lt;Eq&gt;&lt;FieldRef Name="AssignedTo"/&gt;&lt;Value Type="Integer"&gt;&lt;UserID Type="Integer"/&gt;&lt;/Value&gt;&lt;/Eq&gt;&lt;/Or&gt;&lt;/Where&gt;<br /></span></span></pre><span style="font-family: Arial, Helvetica, sans-serif;">Save the page, and you're ready to go.</span>AJAY JAINnoreply@blogger.com583tag:blogger.com,1999:blog-8428104307054139313.post-16617763010193703522010-01-14T06:06:00.000-08:002010-01-14T06:56:40.684-08:00Migrate SPD Workflows<span style="font-family: Arial, Helvetica, sans-serif;"></span><br /><div class="content"><div class="post-103 post hentry category-sharepoint-designer category-worfkflows" id="post-103"><div class="entry"><div class="snap_preview"><span style="font-family: Arial, Helvetica, sans-serif;">Quite often I need to copy a workflow to another site or site collection (e.g. </span><span style="font-family: Arial, Helvetica, sans-serif;">when provisioning an intranet portal for another client). I usually use the </span><span style="font-family: Arial, Helvetica, sans-serif;">method described </span><a href="http://nickgrattan.wordpress.com/2007/10/17/applying-a-sharepoint-designer-workflow-to-multiple-lists/" target="_blank"><span style="font-family: Arial, Helvetica, sans-serif;">here</span></a><span style="font-family: Arial, Helvetica, sans-serif;">. It basically boils down to a few simple steps:</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">1) Open the target list/library in SPD, click New --&gt; Workflow. </span><span style="font-family: Arial, Helvetica, sans-serif;">Note: Obviously, all columns used in the source list or library must be present </span><span style="font-family: Arial, Helvetica, sans-serif;">in the target one, also internal column names must match.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">2) In the new workflow create 1 step that includes 1 condition and 1 action </span><span style="font-family: Arial, Helvetica, sans-serif;">(e.g. If [field] equals 1, “Set field in current item” to 2).&nbsp; This step </span><span style="font-family: Arial, Helvetica, sans-serif;">creates the .xoml and .xoml.rules files needed to migrate our source workflow.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">3) Open the original source workflow in SPD, open the .xoml file as XML </span><span style="font-family: Arial, Helvetica, sans-serif;">(Right-click --&gt; Open as .XML) and copy its contents.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">4) Open the target workflow in SPD, open the target .xoml file as XML, replace </span><span style="font-family: Arial, Helvetica, sans-serif;">the content with the content copied in step 3.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">5) Do the same for the .xoml.rules file.</span><br /><br /><strong><span style="font-family: Arial, Helvetica, sans-serif;">Problem:</span></strong><br /><span style="font-family: Arial, Helvetica, sans-serif;">Normally after saving the files and opening the target workflow you will notice </span><span style="font-family: Arial, Helvetica, sans-serif;">your workflow lookups display GUIDs rather than, as you would expect.&nbsp;</span><span style="font-family: Arial, Helvetica, sans-serif;">fields, columns and parameters (see screenshot below). This is down to the fact </span><span style="font-family: Arial, Helvetica, sans-serif;">that your .xoml and .rules files reference columns and lists used in the source </span><span style="font-family: Arial, Helvetica, sans-serif;">workflow – if your target workflow is in a different site or site collection </span><span style="font-family: Arial, Helvetica, sans-serif;">these will, obviously, not be recognized and, therefore, are displayed as </span><span style="font-family: Arial, Helvetica, sans-serif;">GUIDs.</span><br /><a href="http://sharepointapplied.files.wordpress.com/2009/07/image.png"><span style="font-family: Arial, Helvetica, sans-serif;"><img alt="image" border="0" height="104" src="http://sharepointapplied.files.wordpress.com/2009/07/image_thumb.png?w=300&amp;h=104" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="image" width="300" /></span></a><br /><strong><span style="font-family: Arial, Helvetica, sans-serif;">Old Solution:</span></strong><br /><span style="font-family: Arial, Helvetica, sans-serif;">Luckily, SPD is smart enough to re-map the workflow to the lists and columns in </span><span style="font-family: Arial, Helvetica, sans-serif;">the current site. All you need to do is click on the GUID and press the “Add </span><span style="font-family: Arial, Helvetica, sans-serif;">Lookup button” – you will see that SPD automatically finds the right list and </span><span style="font-family: Arial, Helvetica, sans-serif;">field:</span><br /><a href="http://sharepointapplied.files.wordpress.com/2009/07/image1.png"><span style="font-family: Arial, Helvetica, sans-serif;"><img alt="image" border="0" height="369" src="http://sharepointapplied.files.wordpress.com/2009/07/image_thumb1.png?w=440&amp;h=369" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="image" width="440" /></span></a><br /><span style="font-family: Arial, Helvetica, sans-serif;">Pressing OK will update the field.</span><br /><a href="http://sharepointapplied.files.wordpress.com/2009/07/image2.png"><span style="font-family: Arial, Helvetica, sans-serif;"><img alt="image" border="0" height="113" src="http://sharepointapplied.files.wordpress.com/2009/07/image_thumb2.png?w=323&amp;h=113" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="image" width="323" /></span></a><br /><span style="font-family: Arial, Helvetica, sans-serif;">Now, this is all fine for a simple workflow – you just click and fix a few </span><span style="font-family: Arial, Helvetica, sans-serif;">lookups and off you go. What if your workflow is a longer more elaborate one – </span><span style="font-family: Arial, Helvetica, sans-serif;">containing many steps and even more lookups, especially ones looking up values </span><span style="font-family: Arial, Helvetica, sans-serif;">in other lists? Suddenly, the above approach becomes quite a cumbersome one.</span><br /><br /><strong><span style="font-family: Arial, Helvetica, sans-serif;">New Solution:</span></strong><br /><span style="font-family: Arial, Helvetica, sans-serif;">What I’ve been doing when dealing with longer workflows:</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">1) Follow the steps outline in the beginning of the post so you end up with </span><span style="font-family: Arial, Helvetica, sans-serif;">.xoml and .xoml.rules files copied from your source workflow.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">2) Make note of all the lists used in your source workflow, note their GUIDs. Do </span><span style="font-family: Arial, Helvetica, sans-serif;">the same for the lists used in the target workflow.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">TIP: You can use </span><a href="http://www.codeplex.com/spm" target="_blank"><span style="font-family: Arial, Helvetica, sans-serif;">Sharepoint Manager 2007</span></a><span style="font-family: Arial, Helvetica, sans-serif;"> to easily get the lists GUIDs</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">3) Open your new workflow in SPD, open the .xoml and .xoml.rules files as XML </span><span style="font-family: Arial, Helvetica, sans-serif;">and replace the source GUIDs with the target ones.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;">That’s it – if you open your workflow now you’ll see all lookups display </span><span style="font-family: Arial, Helvetica, sans-serif;">correctly and you no longer need to click through them all to have them </span><span style="font-family: Arial, Helvetica, sans-serif;">updated.</span><br /><span style="font-family: Arial, Helvetica, sans-serif;"><strong></strong></span><br /><span style="font-family: Arial, Helvetica, sans-serif;"><strong>Gotcha:</strong></span><br /><span style="font-family: Arial, Helvetica, sans-serif;">I’ve been happily using the above approach for the last year or so. However, today I ran into an issue that didn’t really make much sense. </span><span style="font-family: Arial, Helvetica, sans-serif;">I noticed that something funny happened if my workflow used the “Create List </span><span style="font-family: Arial, Helvetica, sans-serif;">Item” action” (I guess the same will be true for “Update List Item” and “Copy </span><span style="font-family: Arial, Helvetica, sans-serif;">List Item” actions).</span><br /><br /><a href="http://sharepointapplied.files.wordpress.com/2009/07/image3.png"><span style="font-family: Arial, Helvetica, sans-serif;"><img alt="image" border="0" height="88" src="http://sharepointapplied.files.wordpress.com/2009/07/image_thumb3.png?w=424&amp;h=88" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="image" width="424" /></span></a><br /><a href="http://sharepointapplied.files.wordpress.com/2009/07/image4.png"><span style="font-family: Arial, Helvetica, sans-serif;"><img alt="image" border="0" height="387" src="http://sharepointapplied.files.wordpress.com/2009/07/image_thumb4.png?w=480&amp;h=387" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="480" /></span></a><br /><span style="font-family: Arial, Helvetica, sans-serif;"><br />You can see in the above screenshots&nbsp; that all lookups are displayed </span><span style="font-family: Arial, Helvetica, sans-serif;">correctly. However, when I click on the “Tasks” lookup (first screen) to open </span><span style="font-family: Arial, Helvetica, sans-serif;">the <strong>Create New List Item </strong>dialog box the <strong>List </strong>value </span><span style="font-family: Arial, Helvetica, sans-serif;">was not populated (even though it’s shown properly in the first screen). </span><span style="font-family: Arial, Helvetica, sans-serif;">Selecting the Tasks list from the drop-down menu had the effect of creating a </span><span style="font-family: Arial, Helvetica, sans-serif;">new action – all the previously defined fields (Description, New Employee, </span><span style="font-family: Arial, Helvetica, sans-serif;">Assigned to) disappeared and had to be put back in manually:</span><br /><a href="http://sharepointapplied.files.wordpress.com/2009/07/image5.png"><span style="font-family: Arial, Helvetica, sans-serif;"><img alt="image" border="0" height="152" src="http://sharepointapplied.files.wordpress.com/2009/07/image_thumb5.png?w=314&amp;h=152" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="image" width="314" /></span></a><br /><span style="font-family: Arial, Helvetica, sans-serif;">This was a major issue as I had over 20 steps using the “Create New List Item” action. I obviously didn’t like the idea of re-creating each of them manually. I opened the .xoml and&nbsp;.xoml.rules files and looked through the code, re-created the workflow in different sites a few times and tested all I could think of. I still couldn’t figure out what the problem is. Finally I spotted the culprit.</span><br /><br /><span style="font-family: Arial, Helvetica, sans-serif;"><strong>Solution:</strong></span><br /><span style="font-family: Arial, Helvetica, sans-serif;">Turns out the lists GUIDs I pasted into the workflow’s .xoml files were in lower </span><span style="font-family: Arial, Helvetica, sans-serif;">case. SPD was happy with that for all lookup fields. However, lower case seems </span><span style="font-family: Arial, Helvetica, sans-serif;">to trip up the <strong>Create New List </strong>item action (and possibly other </span><span style="font-family: Arial, Helvetica, sans-serif;">related actions – e.g. <strong>Copy List Item</strong>). </span><span style="font-family: Arial, Helvetica, sans-serif;">The moment I changed my GUIDs to upper case (e.g. from </span><span style="font-family: Arial, Helvetica, sans-serif;">fabe5a1-c8d0-4c72-8a66-46c6917abdb5 to 1FABE5A1-C8D0-4C72-8A66-46C6917ABDB5) </span><span style="font-family: Arial, Helvetica, sans-serif;">things magically started to work fine – all field lookups and references mapped </span><span style="font-family: Arial, Helvetica, sans-serif;">properly, no actions need updating. Bingo, I can now copy even large elaborate </span><span style="font-family: Arial, Helvetica, sans-serif;">workflows in a few minutes!</span><br /><br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">Reference: </span><a href="http://sharepointapplied.com/2009/07/23/copy-sharepoint-spd-workflows-in-a-few-minutes"><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">SharePoint Applied</span></a><br /></div></div></div></div>AJAY JAINnoreply@blogger.com9tag:blogger.com,1999:blog-8428104307054139313.post-25389832863219169892010-01-11T07:42:00.000-08:002010-01-13T03:19:57.717-08:00SharePoint Competitors<span style="font-family: Arial, Helvetica, sans-serif;">Following are the list of products that compete to SharePoint:</span><br /><ol><li><span style="font-family: Arial, Helvetica, sans-serif;">IBM WebSphere</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">Oracle Collaboration Services</span></li><li><span style="font-family: Arial, Helvetica, sans-serif;">EMC Documentum</span></li></ol>AJAY JAINnoreply@blogger.com0tag:blogger.com,1999:blog-8428104307054139313.post-83844180073340975832010-01-07T00:55:00.000-08:002010-01-13T03:19:57.718-08:00List View FiltersFor some time now I was experimenting with the SharePoint Blog template. Being curious I continued to research, found that there are no web part connections. But when editing the web part current view, I've discovered a beautiful thing! <br /><br />Now there is besides [Today] and [Me] that you can use for filter value, its [ID]. Perfect for making display forms and related contents. So now in SharePoint you can filter by ID also.AJAY JAINnoreply@blogger.com0tag:blogger.com,1999:blog-8428104307054139313.post-30968715307392402872009-12-22T03:54:00.000-08:002010-01-13T03:19:57.759-08:00Create FREE SharePoint Workspace<span style="font-family: trebuchet ms;">To create free online&nbsp;SharePoint Site, <b><a href="http://www.freesharepoint2007.com/uddi/register.aspx">click here</a></b></span><span style="font-family: trebuchet ms;"><br />Following are the features of this free workspace:</span><br /><ul><li><span style="font-family: arial;">No Time Limit </span><br /></li><li><span style="font-family: arial;">5 MB Disk Space </span><br /></li><li><span style="font-family: arial;">Multiple Users </span><br /></li><li><span style="font-family: arial;">Supports SharePoint Designer </span><br /></li><li><span style="font-family: arial;">Supports Alerts</span></li></ul>AJAY JAINnoreply@blogger.com0tag:blogger.com,1999:blog-8428104307054139313.post-36332946452124964852009-12-14T05:54:00.000-08:002010-01-14T06:58:08.119-08:00SharePoint and PerformancePoint<span style="font-family: Arial, Helvetica, sans-serif;">For customers who have been sitting on the fence wondering if it was worth the added cost to head down the eCal path then the offer suddenly go a whole lot sweeter. Already the eCal included as a part of it not only Office Enterprise but also the Enterprise edition of SharePoint. In the Enterprise edition customers then had access to InfoPath Forms Services, Excel Services, and the Business Data Catalog. All three of these are very desirable and compelling for many customers in enabling their business units but now that whole pot got a lot sweeter. Yesterday Microsoft announced that Microsoft Performance Point Server will no longer require another costly purchase. Rather, it is now part and parcel of that eCal suite which is a HUGE value add. The SharePoint as an Enterprise platform story continues to grow and in the coming months there will be additional announcements to build on that story (no I will not be spilling the beans here but the next few months will certainly be exciting ones for SharePoint…. and we haven't even hit the big MOSS 14 mania wave yet ;-) With the economy showing no signs of rebounding quickly and IT budgets becoming more constrained this is great news in delivering increased real world value that again helps deliver a MOSS platform that assists with cost takeout and platform consolidation. I have been hoping and internally occasionally venting that we needed to do this as well as some additional pieces and I am personally very excited about the direction we are starting to move in with the platform.</span>AJAY JAINnoreply@blogger.com0tag:blogger.com,1999:blog-8428104307054139313.post-1644671206053458102009-12-14T05:44:00.000-08:002010-01-13T03:19:57.763-08:00What is SharePoint?SharePoint site is a website that provides a central storage and collaboration space for documents, information, and ideas. SharePoint site is a tool for collaboration, just like a telephone is a tool for communication, or a meeting is a tool for decision making. A SharePoint site helps groups of people (whether work teams or social groups) share information and work together. For example, a SharePoint site can help you:<br /><br />* Coordinate projects, calendars, and schedules.<br />* Discuss ideas and review documents or proposals.<br />* Share information and keep in touch with other people.<br /><br />SharePoint sites are dynamic and interactive -- members of the site can contribute their own ideas and content as well as comment on or contribute to other people's.AJAY JAINnoreply@blogger.com0