<?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>Adventure Girl</title><link>http://blogs.msdn.com/jessicagruber/default.aspx</link><description>Jessica Gruber's adventures in the Office System</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Application Pool Identity Character Limit</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/10/06/477826.aspx</link><pubDate>Thu, 06 Oct 2005 14:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:477826</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/477826.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=477826</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;So, today, my customer (who we'll call Tom) was struggling (he thinks it was a heroic struggle)&amp;nbsp;with extending a virtual server for WSS.&amp;nbsp; He created a&amp;nbsp;user with a really long&amp;nbsp;username to use as an&amp;nbsp;application pool identity.&amp;nbsp; When he tried to extend the virtual server, he got an error that said "User or group [domain]\[username] is unknown".&amp;nbsp; Now, he could see that the user existed as a domain account and that domain account did have access to the local machine.&amp;nbsp; So what was the issue?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;We (this is when I joined the struggle) tried all sorts of things.&amp;nbsp; We tried:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;creating a new username of similar length, thinking we'd done something wonky&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;having a shorter username, which worked provisionally but we didn't know why&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;In order to prove the "having a shorter username" idea, we counted letters in various test usernames and found that 20 characters seemed to be the limit.&amp;nbsp; So we tried the following two names:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;svc_SPSProjectsAppPo (which is weird, but only has 20 characters and originally had an "ol" at the end)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;svc_SPSProjectsAppPoo (which is equally weird, but we were only trying to prove a point)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;When we tried to create the second username, we got an error saying that the username already existed.&amp;nbsp; Hmmm.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Then we noticed the pre-Windows 2000 user logon name, which appears to have a limit of 20 characters, and for those two usernames, the pre-Windows 2000 user logon names were the same.&amp;nbsp; More hmmm.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;We decided, after more heroic struggling, that&amp;nbsp;t&lt;/FONT&gt;&lt;FONT face=Arial&gt;he application pool identity appears not to use the&amp;nbsp;actual username as you set it up in Active Directory&amp;nbsp;but instead the pre-Windows 2000 user logon name.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Now this is only based on our tests, and we were just trying to get it to work, so it's possible we didn't cover every angle.&amp;nbsp; Anyone else seen this sort of thing?&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=477826" width="1" height="1"&gt;</description></item><item><title>Office 12 to include Save To PDF command</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/10/04/476811.aspx</link><pubDate>Tue, 04 Oct 2005 11:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:476811</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/476811.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=476811</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Maybe everybody else has already heard this.&amp;nbsp; I read about it in &lt;/FONT&gt;&lt;A href="http://www.theregister.co.uk/2005/10/03/microsoft_pdf_support/"&gt;&lt;FONT size=2&gt;The Register&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; and followed the link to the &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/presspass/features/2005/oct05/10-02OfficePDF.mspx"&gt;&lt;FONT size=2&gt;Microsoft Press Release&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;.&amp;nbsp; Here's what Steven Sinofsy said about it:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2&gt;Today we demonstrated support in Office “12” that will enable customers to save their work as a PDF file by simply using the Save As command from within an Office program, such as Microsoft Office Word, Microsoft Office PowerPoint, Microsoft Office Excel, Microsoft Office Access, Microsoft Office InfoPath, Microsoft Office Publisher or Microsoft Office Visio. It is just that simple – instead of printing the document and faxing it, or overnight-mailing it, customers can save a PDF and electronically distribute a read-only, “as-printed” representation of the document.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I'm quite excited about this, in a terribly nerdy way, because this is one of the most common requests I hear, especially in relation to InfoPath forms.&amp;nbsp; So, yay!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=476811" width="1" height="1"&gt;</description></item><item><title>WSS SP2 is available from the Microsoft Download Centre</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/09/28/WSS-SP2-Available.aspx</link><pubDate>Wed, 28 Sep 2005 12:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:474837</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/474837.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=474837</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Such good news!&amp;nbsp; Here's some information that Iyaz put together that I'd like to repeat for you...&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Sans Serif'"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=9C552114-DC9A-43EE-9281-B080B7C280B4&amp;amp;displaylang=en"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;FONT color=#0000ff&gt;WSS SP 2 release&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;has substantial supportability improvements including,&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Support for running on 64-bit machines in 32-bit emulation mode&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Support for Reverse Proxy and Alternate URL support&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Support for IP Bound virtual servers&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Support for off-box SSL termination&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Support for SQL Server 2005&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Support for ASP.NET 2.0&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Although SPS SP1/RTM will be able to run on top of WSS SP2, there is restricted support for the "shared" functionality (the support improvements above) that is added in SP2 for SPS and WSS until SPS SP2 ships (hopefully soon!).&amp;nbsp; This information is explained&amp;nbsp;in KB &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Sans Serif'"&gt;&lt;A title=http://support.microsoft.com/?id=887624 href="http://support.microsoft.com/?id=887624" target=_blank&gt;&lt;SPAN style="COLOR: #6633cc; FONT-FAMILY: Arial"&gt;&lt;FONT color=#0000ff&gt;http://support.microsoft.com/?id=887624&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; (description of WSS SP 2).&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Sans Serif'; mso-bidi-font-family: Arial"&gt;&amp;nbsp;A couple of useful KB articles,&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A title=http://support.microsoft.com/?id=887624 href="http://support.microsoft.com/?id=887624" target=_blank&gt;&lt;SPAN style="COLOR: #6633cc"&gt;&lt;FONT color=#0000ff&gt;http://support.microsoft.com/?id=887624&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; Description of WSS SP 2 &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A title=http://support.microsoft.com/?id=906336 href="http://support.microsoft.com/?id=906336" target=_blank&gt;&lt;SPAN style="COLOR: #6633cc"&gt;&lt;FONT color=#0000ff&gt;http://support.microsoft.com/?id=906336&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; WSS SP 2 KB article listing all of the fixes&amp;nbsp;&lt;/SPAN&gt; &lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A title=http://support.microsoft.com/?id=875358 href="http://support.microsoft.com/?id=875358" target=_blank&gt;&lt;SPAN style="COLOR: #6633cc"&gt;&lt;FONT color=#0000ff&gt;http://support.microsoft.com/?id=875358&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt; Guidance for deploying WSS SP 2 including the new SP 2 version number &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Sans Serif'"&gt;&lt;A title=http://support.microsoft.com/?id=832769 href="http://support.microsoft.com/?id=832769" target=_blank&gt;&lt;SPAN style="COLOR: #6633cc; FONT-FAMILY: Arial"&gt;&lt;FONT color=#0000ff&gt;http://support.microsoft.com/?id=832769&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; will be updated to reflect that SP 2 now enables Kerberos out of box.&amp;nbsp; The one main addition in the article is how to switch back to NTLM if you accidentally chose Kerberos and it was not what you wanted.&amp;nbsp; If you chose Kerberos and did not configure the SPN then your users will not be able to authenticate to the SharePoint site.&lt;/SPAN&gt; &lt;o:p&gt;&lt;/o:p&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Sans Serif'"&gt;&lt;A title=http://support.microsoft.com/?id=894903 href="http://support.microsoft.com/?id=894903" target=_blank&gt;&lt;SPAN style="COLOR: #6633cc; FONT-FAMILY: Arial"&gt;&lt;FONT color=#0000ff&gt;http://support.microsoft.com/?id=894903&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; when switching a WSS virtual server from ASP.NET 1.0 to ASP.NET 2.0 you need to run an stsadm.exe operation to update web.config for new ASP.NET 2.0 security settings&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The Windows SharePoint Services Administration Guide&amp;nbsp;should also &amp;nbsp;be updated .&amp;nbsp; Make sure to download the latest copy so that you have instructions for using the new WSS SP 2 feature functionality.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;CHM build,&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Sans Serif'"&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&amp;amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230%26DisplayLang=en" target=_blank&gt;&lt;SPAN style="COLOR: #6633cc; FONT-FAMILY: Arial"&gt;&lt;FONT color=#0000ff&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&amp;amp;DisplayLang=en&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;LI class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Live version on TechNet, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Sans Serif'"&gt;&lt;A title=http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/default.mspx href="http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/default.mspx" target=_blank&gt;&lt;SPAN style="COLOR: #6633cc; FONT-FAMILY: Arial"&gt;&lt;FONT color=#0000ff&gt;http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/default.mspx&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Windows SharePoint Services SP 2 will also ship in Windows Server R2.&amp;nbsp; Additional documentation about the new SP 2 features is included in this walkthrough document, &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'MS Sans Serif'"&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?familyid=abba20f2-3625-4c9c-a412-ab9bbebdb5e8&amp;amp;displaylang=en href="http://www.microsoft.com/downloads/details.aspx?familyid=abba20f2-3625-4c9c-a412-ab9bbebdb5e8%26displaylang=en" target=_blank&gt;&lt;SPAN style="COLOR: #0066ff; FONT-FAMILY: Arial"&gt;&lt;FONT color=#0000ff&gt;http://www.microsoft.com/downloads/details.aspx?familyid=abba20f2-3625-4c9c-a412-ab9bbebdb5e8&amp;amp;displaylang=en&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=474837" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jessicagruber/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Mart Muller's Checklist for interviews with System Administrators </title><link>http://blogs.msdn.com/jessicagruber/archive/2005/08/16/Mart-Mullers-Checklist-for-interviews-with-System-Administrators-.aspx</link><pubDate>Tue, 16 Aug 2005 15:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:452195</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/452195.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=452195</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;I'm currently in the process of helping a global company design their portal architecture.&amp;nbsp; I must confess, however, that infrastructure / system admin stuff is not my forte, so I was a bit nervous about talking to those people about their existing environment.&amp;nbsp; Happily I found &lt;/FONT&gt;&lt;A href="http://blogs.tamtam.nl/mart/ChecklistForInterviewsWithSystemAdministratorsWhenImplementingSharePoint.aspx"&gt;&lt;FONT face=Arial&gt;this post&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&amp;nbsp;from &lt;/FONT&gt;&lt;A href="http://blogs.tamtam.nl/mart/default.aspx"&gt;&lt;FONT face=Arial&gt;Mart Muller&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&amp;nbsp;that provides a great list of appropriate issues to cover.&amp;nbsp; Thanks, Mart!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=452195" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jessicagruber/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Custom Menus (not just Menu Items) in SharePoint</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/07/27/Custom-Menus-in-SharePoint.aspx</link><pubDate>Wed, 27 Jul 2005 17:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:443895</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>26</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/443895.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=443895</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;MSDN told us how to &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsptAddingContextMenu_SV01068564.asp" target=_blank&gt;Customize the Shortcut Menu for List Items&lt;/A&gt; &lt;BR&gt;&amp;nbsp; &lt;BR&gt;&lt;A href="http://dev.collutions.com/blogs/sample/DisplayPost.aspx?PostID=5"&gt;Jim Duncan&lt;/A&gt; showed us how to move navigation elements (like Documents and Lists and Site Settings) to the Modify Shared Page menu &lt;BR&gt;&amp;nbsp; &lt;BR&gt;&lt;a href="http://blogs.msdn.com/ryanrogers/archive/2005/02/10/370866.aspx"&gt;Ryan Rogers&lt;/A&gt; figured out how to delete context menu items &lt;BR&gt;&amp;nbsp; &lt;BR&gt;&lt;a href="http://blogs.msdn.com/bowerm/articles/175691.aspx"&gt;Mark Bower&lt;/A&gt; modified the original idea and gave us an example of adding context menu items with a hidden web part (no need for CustomJS or changes to ONET.XML) &lt;BR&gt;&amp;nbsp; &lt;BR&gt;But I wanted to take it just a bit further.&amp;nbsp; I wanted a new menu altogether for my own type of data from an external source.&amp;nbsp; And I wanted it to look just like a SharePoint context menu.&amp;nbsp; So, standing on the shoulders of these giants, I came up with this. &lt;BR&gt;&amp;nbsp; &lt;BR&gt;Walk with me, if you will, through my process... &lt;BR&gt;&amp;nbsp; &lt;BR&gt;
&lt;HR&gt;
&amp;nbsp; &lt;BR&gt;On any list's &lt;STRONG&gt;AllItems.aspx&lt;/STRONG&gt; page (which is really the functionality we're trying to recreate), each item in the list has a table wrapped around the link to the item itself.&amp;nbsp; The table &lt;FONT face="Courier New"&gt;OnMouseOver&lt;/FONT&gt; event calls the &lt;FONT face="Courier New"&gt;OnItem&lt;/FONT&gt; function (in &lt;STRONG&gt;ows.js&lt;/STRONG&gt;) and the link &lt;FONT face="Courier New"&gt;OnFocus&lt;/FONT&gt; event calls the &lt;FONT face="Courier New"&gt;OnLink&lt;/FONT&gt; function.&amp;nbsp; &lt;FONT face="Courier New"&gt;OnLink&lt;/FONT&gt; calls &lt;FONT face="Courier New"&gt;OnItem&lt;/FONT&gt; so I'll focus on &lt;FONT face="Courier New"&gt;OnItem&lt;/FONT&gt;. &lt;BR&gt;&amp;nbsp; &lt;BR&gt;You can open &lt;STRONG&gt;ows.js&lt;/STRONG&gt; and check out the whole &lt;EM&gt;OnItem&lt;/EM&gt; function if you'd like, but here are the bits that interested me:&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;TABLE style="BACKGROUND-COLOR: #d3d3d3" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="FONT-SIZE: smaller"&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;currentItemID = itemTable.ItemId; &lt;BR&gt;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var createCtx = new Function("setupMenuContext(" + itemTable.CTXName + ");");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createCtx();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var ctx = currentCtx;&lt;/FONT&gt; &amp;lt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The table &lt;EM&gt;ItemId&lt;/EM&gt; is the unique identifier for the list item and allows for menu commands to be applied to each item in the list individually.&amp;nbsp; Easy enough to understand. &lt;BR&gt;&amp;nbsp; &lt;BR&gt;The next thing I needed to figure out was "What the heck is ctx?"&amp;nbsp; So, in a technologically advanced move, I viewed the source of the &lt;STRONG&gt;AllItems.aspx&lt;/STRONG&gt; page and found this: &lt;BR&gt;&amp;nbsp; &lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE style="BACKGROUND-COLOR: #d3d3d3" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="FONT-SIZE: smaller"&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx = new ContextInfo();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.listBaseType = 0;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.listTemplate = 107;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.listName = "{E3466FBA-8748-44A6-AC28-6581AC69152C}";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.listUrlDir = "Lists/Tasks";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.HttpPath = "http://192.168.1.100/sites/Sample/contextmenu/_vti_bin/owssvr.dll?CS=109";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.HttpRoot = "http://192.168.1.100/sites/Sample/contextmenu";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.imagesPath = "/_layouts/images/";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.PortalUrl = "/";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ctx.PortalUrl == "") ctx.PortalUrl = null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.displayFormUrl = "http://192.168.1.100/sites/Sample/contextmenu/Lists/Tasks/DispForm.aspx";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.editFormUrl = "http://192.168.1.100/sites/Sample/contextmenu/Lists/Tasks/EditForm.aspx";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.isWebEditorPreview = 0;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.ctxId = 1;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx1 = ctx;&lt;/FONT&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The &lt;EM&gt;ContextInfo&lt;/EM&gt; object is defined in &lt;STRONG&gt;ows.js&lt;/STRONG&gt; as well and initializes all the values to null.&amp;nbsp; I'll come back to this in a bit. &lt;BR&gt;&amp;nbsp;&lt;BR&gt;Now, back to &lt;FONT face="Courier New"&gt;OnItem&lt;/FONT&gt; -- the other interesting bit is this: &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE style="BACKGROUND-COLOR: #d3d3d3" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="FONT-SIZE: smaller"&gt;&lt;FONT face="courier new"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemTable.onclick = CreateMenu; &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=arial&gt;which naturally lead me to the &lt;FONT face="Courier New"&gt;CreateMenu&lt;/FONT&gt; function. Again, you can check the whole function out at your leisure, but the salient points are:&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE style="BACKGROUND-COLOR: #d3d3d3" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="FONT-SIZE: smaller"&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var ctx = currentCtx;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[other bits of code here]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ctx.isVersions)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddVersionMenuItems(m, ctx);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (ctx.listBaseType == BASETYPE_DOCUMENT_LIBRARY)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddDocLibMenuItems(m, ctx);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (ctx.listTemplate == LISTTEMPLATE_MEETINGS)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddMeetingMenuItems(m, ctx);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddListMenuItems(m, ctx); &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;In this code you can see the different types of context menus that SharePoint creates, and that the appropriate menu is identified by a property of the &lt;EM&gt;ContextInfo&lt;/EM&gt; object that I mentioned earlier.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;So that's how it's all tied together. Whew! That was a lot of background information!&lt;BR&gt;&amp;nbsp; 
&lt;HR&gt;
&lt;BR&gt;For my implementation, I wanted a completely new menu. Following the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsptAddingContextMenu_SV01068564.asp"&gt;MSDN article&lt;/A&gt;, I created a custom javascript file called &lt;STRONG&gt;custom_ows.js&lt;/STRONG&gt;. In that file I added the &lt;EM&gt;ContextInfo&lt;/EM&gt; object and the &lt;FONT face="Courier New"&gt;CreateMenu&lt;/FONT&gt; function to extend them for my purposes. In the &lt;EM&gt;ContextInfo&lt;/EM&gt; object I added two new properties called &lt;EM&gt;Sample_Context&lt;/EM&gt; and &lt;EM&gt;Sample_Page&lt;/EM&gt;. In the &lt;FONT face="Courier New"&gt;CreateMenu&lt;/FONT&gt; function I added a new IF statement:&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;TABLE style="BACKGROUND-COLOR: #d3d3d3" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="FONT-SIZE: smaller"&gt;&lt;FONT face="courier new"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ctx.listBaseType == -1) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddSampleMenuItems(m, ctx) &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The point of creating this new context menu was to be able to launch a new browser window depending on item-specific information. On an &lt;STRONG&gt;AllItems.aspx&lt;/STRONG&gt; page there is only ever one &lt;EM&gt;ContextInfo&lt;/EM&gt; object, but I needed at least two because I had different types of items (processes and tasks) in one list. So, my &lt;FONT face="Courier New"&gt;AddSampleMenuItems&lt;/FONT&gt; function looked like this:&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE style="BACKGROUND-COLOR: #d3d3d3" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="FONT-SIZE: smaller"&gt;&lt;FONT face="Courier New"&gt;function AddSampleMenuItems(m, ctx)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Added a new function as called from extended CreateMenu function to add sample-specific menu options&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//need these three variables to create a new menu option&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var strDisplayText = "";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var strAction = "";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var strImagePath = "/_layouts/images/Sample/sample.jpg";&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//check the Sample_Context to determine what the display text should be&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ctx.Sample_Context == "SampleProcessesCTX")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strDisplayText = "Open Process";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (ctx.Sample_Context == "SampleTasksCTX")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strDisplayText = "Open Task";&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//set the action to open a new window with the context-specific URL&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//because the action is a javascript call itself, in order to get the correct context object, we have to format&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//the action string with the correct object name which is in ctx.Sample_Context&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;strAction = "window.open('_layouts/1033/Sample/'+" + ctx.Sample_Context + ".Sample_Page+'.aspx?ItemID='+currentItemID, '_blank');";&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Add our new menu item &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAMOpt(m, strDisplayText, strAction, strImagePath);&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// add a separator to the menu&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CAMSep(m);&lt;BR&gt;}&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;In this code you can see that I checked the ContextInfo object's Sample_Context value and changed the menu display text accordingly. I then created the menu action to open the appropriate page with query string data. This was mildly tricky because I need to make sure I was referring to the correct ContextInfo object so that the javascript window.open command would be formatted correctly.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Just a few more bits to go...&lt;BR&gt;&amp;nbsp;&lt;BR&gt;My user control (which I hosted in a &lt;A href="http://www.smartpart.info/"&gt;SmartPart&lt;/A&gt;) had two ContextInfo objects:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;
&lt;TABLE style="BACKGROUND-COLOR: #d3d3d3" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="FONT-SIZE: smaller"&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SCRIPT&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//have to set up a context object for each different type of context menu&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleProcessesCTX = new ContextInfo();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleProcessesCTX.listBaseType = -1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleProcessesCTX.Sample_Context = "SampleProcessesCTX";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleProcessesCTX.Sample_Page = "processes";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleProcessesCTX.HttpPath = ""; //this is necessary for the "IsContextSet" function, which checks that this value is not null&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleProcessesCTX.imagesPath = "/_layouts/images/";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleProcessesCTX.ctxId = 13;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleTasksCTX = new ContextInfo();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleTasksCTX.listBaseType = -1;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleTasksCTX.Sample_Context = "SampleTasksCTX";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleTasksCTX.Sample_Page = "tasks";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleTasksCTX.HttpPath = ""; //this is necessary for the "IsContextSet" function, which checks that this value is not null&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleTasksCTX.imagesPath = "/_layouts/images/";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleTasksCTX.ctxId = 14;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/SCRIPT&amp;gt; &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Important points about the &lt;EM&gt;ContextInfo&lt;/EM&gt; object:&lt;BR&gt;
&lt;OL&gt;
&lt;LI&gt;I used .&lt;EM&gt;listBaseType&lt;/EM&gt; = -1 because .&lt;EM&gt;listBaseType&lt;/EM&gt; refers to the &lt;EM&gt;BaseTypes&lt;/EM&gt; in &lt;STRONG&gt;ONET.XML&lt;/STRONG&gt; and I figured SharePoint would never have a &lt;EM&gt;BaseType&lt;/EM&gt; with an &lt;EM&gt;ID&lt;/EM&gt; of -1; also because generally -1 means "absence of" and in this case there is an absence of a base list type! 
&lt;LI&gt;You have to set .&lt;EM&gt;HttpPath&lt;/EM&gt; to "" (or anything not null) because the &lt;FONT face="Courier New"&gt;IsContextSet&lt;/FONT&gt; function checks this value for its non-null-ness. 
&lt;LI&gt;You have to include .&lt;EM&gt;imagesPath&lt;/EM&gt; to get the arrow in the drop-down list. If this is missing, the menu just doesn't work. 
&lt;LI&gt;You may think that .&lt;EM&gt;Sample_Context&lt;/EM&gt; seems rather self-relating -- well, it is! That's what &lt;FONT face="Courier New"&gt;AddSampleMenuItems&lt;/FONT&gt; uses to know which &lt;EM&gt;ContextInfo&lt;/EM&gt; object to use. It also has to be unique so it can be used to determine which context the menu is for. 
&lt;LI&gt;I confess I don't know what .&lt;EM&gt;ctxID&lt;/EM&gt; is for, but it seems important! &lt;/LI&gt;&lt;/OL&gt;The user control also rendered a datagrid that looked like this:&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;TABLE style="BACKGROUND-COLOR: #d3d3d3" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="FONT-SIZE: smaller"&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Columns&amp;gt;&lt;BR&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;asp:TemplateColumn HeaderText="Process"&amp;gt;&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ItemTemplate&amp;gt;&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- the table definition must include:&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- the onmouseover event to call OnItem(this)&lt;BR&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;- this function is in ows.js&lt;BR&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;- this function gets the ItemID and CTXName to create the appropriate context menu&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- CTXName - the name of the appropriate context object&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- ItemId - the unique identifier for a record&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt;&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;table height="100%" cellspacing="0" class="ms-unselectedtitle" &lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onmouseover="OnItem(this)" &lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CTXName="&amp;lt;%# DataBinder.Eval(Container.DataItem, "ItemContext")%&amp;gt;" &lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemId="&amp;lt;%# DataBinder.Eval(Container.DataItem, "ItemID")%&amp;gt;" MsoPnlId="data"&amp;gt;&lt;BR&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;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;tr&amp;gt;&lt;BR&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td width="100%" class="ms-vb"&amp;gt;&lt;BR&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;%# DataBinder.Eval(Container.DataItem, "ItemName")%&amp;gt;&lt;BR&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;BR&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;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;img src="/_layouts/images/blank.gif" width="13" style="visibility: hidden" alt=""/&amp;gt;&amp;lt;/td&amp;gt;&lt;BR&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;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;/tr&amp;gt;&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/table&amp;gt;&lt;BR&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ItemTemplate&amp;gt;&lt;BR&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;/asp:TemplateColumn&amp;gt;&lt;BR&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;asp:BoundColumn DataField="Information" HeaderText="Information"&amp;gt;&amp;lt;/asp:BoundColumn&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Columns&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/asp:DataGrid&amp;gt; &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Note that the item wrapping table must include the onmouseover event and attributes called CTXName and ItemId (those are case-sensitive). Finally I created two .aspx pages (I just copied settings.aspx) and put them in everybody's favourite place: c:\program files\common files\microsoft shared\web server extensions\60\template\layouts\1033\Sample.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Here's what it looked like when I was done:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;IMG alt="First Process" src="http://storage.msn.com/x1poTw4g1tGAIscnO20sc40SZuV5_4fWlzU7eQcAuBt7txFRkQ_7MR5XwccNJBhylGmQD97vimsc9pdQE0bChEclwdbi-wOVB8YOEypsRvglPmvpOqHKw6V13saSwnH5k-F0LWSaieshJA" border=0&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;And just so you can see that there is a different menu for a task than for a process...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="First Task" src="http://storage.msn.com/x1poTw4g1tGAIscnO20sc40SZuV5_4fWlzU7eQcAuBt7tygVcr7LcB4niEgnsLO2LX7qaO7XhqxOrnxZnA5ldVm-GK8-_e8o60s8WW1-gEuVTNB0RQvMOYEKhSpQJevYdN2I1yU4cf-_-JWku79UZ4MEA" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;So, there you go! Enjoy!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=443895" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jessicagruber/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>The SharePoint Utility Suite, Release 2.0 is now ready for download</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/07/13/438525.aspx</link><pubDate>Wed, 13 Jul 2005 20:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:438525</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/438525.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=438525</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;"The purpose of the SharePoint Utility Suite is to provide a packaged collection of Tools and Utilities showcasing the rich Object Model that is delivered with the SharePoint Product and Technologies SDK (which includes Windows SharePoint Services 2.0 and SharePoint Portal Server 2003). This package includes code and tool examples that SharePoint Developers and SharePoint Administrators might find useful."&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Go ahead!&amp;nbsp; &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a=724"&gt;&lt;FONT face=Arial&gt;Download it!&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&amp;nbsp; You know you want to!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=438525" width="1" height="1"&gt;</description></item><item><title>Web part gallery taking *forever* to display?</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/07/13/438347.aspx</link><pubDate>Wed, 13 Jul 2005 10:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:438347</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/438347.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=438347</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;Well mine was, and it was getting embarrassing trying to explain to the customer why it was running so slowly on my VPC when I really didn't know the answer!&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;But then I found this post on the very subject by &lt;/FONT&gt;&lt;a href="http://blogs.msdn.com/danielmcpherson/archive/2004/12/22/329900.aspx"&gt;&lt;FONT face=Arial&gt;good old Daniel&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;, and now everything is copacetic.&amp;nbsp; Yay!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=438347" width="1" height="1"&gt;</description></item><item><title>InfoPath Forms Server</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/07/11/437498.aspx</link><pubDate>Mon, 11 Jul 2005 09:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:437498</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/437498.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=437498</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;Very exciting InfoPath news!&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Nearly every customer I've been to has liked the *idea* of InfoPath but has been disappointed with the implementation.&amp;nbsp; They are all concerned about the fact that anyone who uses InfoPath, either as a designer or a user, has to have the product installed on their machine.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;On Friday at the Worldwide Partners Conference, there was a tantalising peek at&amp;nbsp;an InfoPath Forms Server.&amp;nbsp; Woo-hoo!&amp;nbsp;Here's a snippet from the article in &lt;A href="http://www.betanews.com/article/Microsoft_Demos_InfoPath_Server/1120847877"&gt;BetaNews&lt;/A&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000000&gt;For a moment, &lt;/FONT&gt;&lt;A class=iAs style="COLOR: #273595; BORDER-BOTTOM: #273595 1px solid; TEXT-DECORATION: underline" href="http://www.betanews.com/article/Microsoft_Demos_InfoPath_Server/1120847877#" target=_blank&gt;&lt;FONT face="Courier New" color=#000000&gt;Microsoft&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" color=#000000&gt; lifted the tarp that shrouds Office 12 in secrecy at its Worldwide Partner Conference on Friday. Microsoft information worker vice president Chris Capossela demonstrated what &lt;/FONT&gt;&lt;A href="http://www.microsoft-watch.com/article2/0,1995,1835096,00.asp?kc=MWRSS02129TX1K0000535" target=_blank&gt;&lt;FONT face="Courier New" color=#000000&gt;Microsoft Watch&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" color=#000000&gt; believes to be the upcoming InfoPath Forms &lt;/FONT&gt;&lt;A class=iAs style="COLOR: #273595; BORDER-BOTTOM: #273595 1px solid; TEXT-DECORATION: underline" href="http://www.betanews.com/article/Microsoft_Demos_InfoPath_Server/1120847877#" target=_blank&gt;&lt;FONT face="Courier New" color=#000000&gt;Server&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" color=#000000&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;During the demonstration, Capossela showed attendees how Office users can use the software to deliver server-based forms using a Web browser -- without a client being installed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Can't wait to see what happens!&amp;nbsp; I reckon more and more info will be coming out in the months leading up to the &lt;A href="http://msdn.microsoft.com/events/pdc/"&gt;PDC&lt;/A&gt;.&amp;nbsp; I *so* wish I could be there!&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=437498" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jessicagruber/archive/tags/InfoPath/default.aspx">InfoPath</category><category domain="http://blogs.msdn.com/jessicagruber/archive/tags/Office+12/default.aspx">Office 12</category></item><item><title>Whew, that's done!</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/07/07/436385.aspx</link><pubDate>Thu, 07 Jul 2005 08:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:436385</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/436385.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=436385</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;Just finished my first-ever TechEd presentation.&amp;nbsp; I didn't fall off the stage and talked generally about the advertised topic, so I guess it went okay!&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Hopefully the attendees got the information they needed.&amp;nbsp; Even more hopefully their appetites have been whet for all the upcoming Office 12 file format stuff!&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Thanks to everyone who attended and offered helpful comments in your feedback.&amp;nbsp; Hope to see you again next year!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=436385" width="1" height="1"&gt;</description></item><item><title>Live, from TechEd 2005!</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/07/05/435629.aspx</link><pubDate>Tue, 05 Jul 2005 10:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:435629</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/435629.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=435629</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;So, it has begun.&amp;nbsp; One of the best parts of &lt;A href="http://www.mseventseurope.com/teched/05/pre/content/default.aspx"&gt;TechEd&lt;/A&gt; (even beyond the keynote, the breakout sessions, the hands-on-labs, the chalk-and-talks, and the free bottled watered) is meeting people you may know by reputation or blog links, but not in real life.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Last night I was invited, along with my colleague &lt;a href="http://blogs.msdn.com/bowerm"&gt;Mark Bower&lt;/A&gt;, to go along on a boat trip on the canals of Amsterdam with Microsofties, customers and partners from Norway.&amp;nbsp; There we met &lt;A href="http://weblogs.asp.net/mnissen/"&gt;Mads (pronounced like mozzarella without the -arella)&amp;nbsp;Nissen&lt;/A&gt;, a fellow SharePoint blogger.&amp;nbsp; We talked nerdy SharePoint-y and Office-y stuff for a while, but then went out for beers and discussed the finer points of geekdom, like seeing / meeting people who are&amp;nbsp;celebrities even if only within our small community.&amp;nbsp; Between us&amp;nbsp;we decided there needed to be a different word for those people besides celebrities, because no matter how often he presents, Don Box is not in the same sphere as Robbie Williams.&amp;nbsp; Mads came up with the word "v-celeb".&amp;nbsp; Check out his blog for a further explanation (and for some good info on SharePoint, Office and .net development!)&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=435629" width="1" height="1"&gt;</description></item><item><title>SharePoint and ASP.NET 2.0</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/06/28/433277.aspx</link><pubDate>Tue, 28 Jun 2005 09:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:433277</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/433277.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=433277</wfw:commentRss><description>&lt;FONT face=Arial&gt;A colleague just asked me if I could provide a pointer to any information regarding the interaction / integration between the current version of SharePoint and the new version of ASP.NET.&amp;nbsp; I found an post from &lt;a href="http://blogs.msdn.com/mikefitz/archive/2005/03/17/397775.aspx"&gt;Mike Fitzmaurice&lt;/A&gt;&amp;nbsp;on the very subject.&amp;nbsp; Many of you will have already read that post (lots of people have trackbacks to it) but it never hurts to reiterate important points, I reckon!&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=433277" width="1" height="1"&gt;</description></item><item><title>Office 12 File Formats for early risers</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/06/21/431023.aspx</link><pubDate>Tue, 21 Jun 2005 03:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431023</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/431023.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=431023</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;Just got my schedule for &lt;A href="http://www.mseventseurope.com/teched/05/pre/content/default.aspx"&gt;TechEd Europe&lt;/A&gt;.&amp;nbsp; For better or worse, I'm scheduled for 7 July 2005 Start: 08:30 Finish: 09:45.&amp;nbsp; Yes, that's right.&amp;nbsp; The first session of the morning after the attendee party the night before.&amp;nbsp; Excellent!&amp;nbsp; I'm sure you'll all be there bright-eyed and bushy-tailed!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;You'll also want to check out &lt;a href="http://blogs.msdn.com/bowerm/archive/2005/06/20/430714.aspx"&gt;Mark Bower's sessions &lt;/A&gt;for more Office XML information.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=431023" width="1" height="1"&gt;</description></item><item><title>Form Library Column Names</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/06/15/429367.aspx</link><pubDate>Wed, 15 Jun 2005 08:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:429367</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/429367.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=429367</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;Ah, my first proper post.&amp;nbsp; Hope you can contain yourself &amp;lt;grin&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;This is a quick little InfoPath&amp;nbsp;tip that may not change your life but that should be useful.&amp;nbsp; I was wondering about it recently and found the answer.&amp;nbsp; Then someone else asked about it as well.&amp;nbsp; Must be important!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;When you publish an InfoPath form to a SharePoint Form Library, you choose which fields in the form will be the columns in the library.&amp;nbsp; If you don't do anything special, the names of the fields in the forms are displayed as the names of the columns.&amp;nbsp; This could get ugly if you name your fields things like thisIsMyDateField.&amp;nbsp; Not a nice column name, really.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;To get friendlier names for your columns:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;In the InfoPath UI, go to &lt;STRONG&gt;Tools | Options&lt;/STRONG&gt; and the &lt;STRONG&gt;Form Library Columns&lt;/STRONG&gt; tab&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;If you've already added columns, click the &lt;STRONG&gt;Modify&lt;/STRONG&gt; button; otherwise click the &lt;STRONG&gt;Add&lt;/STRONG&gt; button&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;Choose the field for the column; notice that the &lt;STRONG&gt;Column Name&lt;/STRONG&gt; textbox below is filled with the node name of the field you've just chosen&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Arial&gt;Change the value in the &lt;STRONG&gt;Column Name&lt;/STRONG&gt; textbox to your preferred friendlier column name.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;There you go!&amp;nbsp; Quick and easy!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=429367" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jessicagruber/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/jessicagruber/archive/tags/InfoPath/default.aspx">InfoPath</category></item><item><title>Jumping in feet first</title><link>http://blogs.msdn.com/jessicagruber/archive/2005/06/14/428843.aspx</link><pubDate>Tue, 14 Jun 2005 01:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:428843</guid><dc:creator>Jessica Gruber</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jessicagruber/comments/428843.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jessicagruber/commentrss.aspx?PostID=428843</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;Welcome!&amp;nbsp; Let me introduce myself...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;My name is Jessica Gruber and I'm a consultant with Microsoft Consulting Services in the UK.&amp;nbsp; I've been with MS for nearly four years.&amp;nbsp; I started out consulting on SharePoint 2001 and moved into the Office System during the beta releases of SharePoint Portal Products and Technologies and InfoPath.&amp;nbsp; Am still working with those technologies and am now moving into the Office 12 space.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The main reason&amp;nbsp;for FINALLY getting this blog up and running, after much "encouragement" from my colleagues, is that I'm presenting at two events soon and want to have a place to talk about my presentation topics and to post content after the events.&amp;nbsp; The plan is for the blog to carry on even after those events, of course!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The two events are:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/uk/partner/developer-conference/"&gt;&lt;FONT face=Arial&gt;UK Office Developer Conference&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt; (29 - 30 June at Heathrow outside London) where I'll be presenting on &lt;STRONG&gt;Developing InfoPath Forms using Managed Code&lt;/STRONG&gt; and on &lt;STRONG&gt;Customizing and Branding SharePoint Portal Server and Windows SharePoint Services&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;A href="http://www.mseventseurope.com/teched/05/pre/content/default.aspx"&gt;TechEd Europe&lt;/A&gt;&amp;nbsp;(5 -&amp;nbsp;8 July in Amsterdam) where my topic will be &lt;SPAN class=sessionTitle id=DataGrid1__ctl3_Label5&gt;&lt;STRONG&gt;“Office 12” Preview: Default Open XML File Formats&lt;/STRONG&gt;.&amp;nbsp; Happily my session is the first one listed if you use the search tool and search for the "Windows Client Development" track!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Anyway, my hope is that we can share all sorts of knowledge and information here and that we can learn from each other.&amp;nbsp; Come along with me on this blog adventure into the Office System!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;(Whew, that first post is always the worst, isn't it?&amp;nbsp; Hopefully new posts will be a bit more on the topics of SPS, WSS, InfoPath, and Office 12.&amp;nbsp; I've got a few posts bouncing around in my head that will get published as soon as I can get them out.)&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=428843" width="1" height="1"&gt;</description></item></channel></rss>