tag:blogger.com,1999:blog-24759507757648728142024-03-05T07:04:39.687+01:00DEVELOPER TRACKUnknownnoreply@blogger.comBlogger22125tag:blogger.com,1999:blog-2475950775764872814.post-6002830060296501252021-09-27T11:48:00.003+02:002021-09-27T11:48:29.556+02:00Emmet in Visual Studio Code | cheat sheet link<p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #444444; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 10px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Support for<span> </span><a class="external-link" href="https://emmet.io/" style="background-color: transparent; box-sizing: border-box; color: #0071bc; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none;" target="_blank">Emmet</a><span> </span>snippets and expansion is built right into Visual Studio Code,<span> </span><strong style="box-sizing: border-box; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 600;">no extension required</strong>.<span> </span><a href="https://code.visualstudio.com/blogs/2017/08/07/emmet-2.0" style="background-color: transparent; box-sizing: border-box; color: #0071bc; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none;">Emmet 2.0</a><span> </span>has support for the majority of the<span> </span><a class="external-link" href="https://docs.emmet.io/actions/" style="background-color: transparent; box-sizing: border-box; color: #0071bc; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none;" target="_blank">Emmet Actions</a><span> </span>including expanding<span> </span><a class="external-link" href="https://docs.emmet.io/cheat-sheet/" style="background-color: transparent; box-sizing: border-box; color: #0071bc; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none;" target="_blank">Emmet abbreviations and snippets</a>.</p><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #444444; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 10px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </p><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #444444; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 10px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Emmet is a web-developer’s toolkit that can greatly improve your HTML & CSS workflow</p><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #444444; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 10px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </p><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #444444; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 10px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Links:</p><p style="-webkit-text-stroke-width: 0px; background-color: white; box-sizing: border-box; color: #444444; font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px 0px 10px; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><br /></p><p><span style="font-family: verdana;"><a href="https://code.visualstudio.com/docs/editor/emmet">Emmet in Visual Studio Code</a> <br /></span></p><p><span style="font-family: verdana;"><a href="https://docs.emmet.io/cheat-sheet/">Cheat Sheet (emmet.io)</a> <br /></span></p><p><br class="Apple-interchange-newline" /></p> <br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-63235787147222943012021-09-24T14:27:00.000+02:002021-09-24T14:27:30.233+02:00Office 365 Developer PnP Core Component Provisioning Engine Tokens<p>The SharePoint PnP Core Provisioning Engine supports certain tokens which will be replaced by corresponding values during provisioning. These tokens can be used to make the template site collection independent for instance.</p><p> <a href="https://github.com/pnp/PnP-Sites-Core/blob/master/Core/ProvisioningEngineTokens.md">PnP-Sites-Core/ProvisioningEngineTokens.md at master · pnp/PnP-Sites-Core · GitHub</a> <br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-25017827125695424692016-04-18T09:05:00.000+02:002016-04-18T09:11:11.704+02:00SharePoint 2013 CAML Query Errors<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
I got this error while running a CAML Query from a SharePoint 2013 Client application:<br />
<blockquote class="tr_bq">
<b><span style="color: red;">System.ArgumentException: Value does not fall within the expected range.</span></b></blockquote>
This was happening only in the Prod environment.<br />
<br />
One thing that needs to be checked is that in <i>Central Administration > Resource Throttling > List View Lookup Threshold</i> is high enough for all lookup fields in your query:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1H7G9BzDqCyiY3nQNazMD37OyHfTRfPoxvrruXAF33WnlaSmwBO3CodJqzTuCCPAinsuJ-89EQ2mZxnF9os83zspv-HTRku5fJyUgP3s02-LwLadgPj9TyNx1kuXz7FNP_R0Kphsw-9Jq/s1600/List+View+Lookup+Threshold.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1H7G9BzDqCyiY3nQNazMD37OyHfTRfPoxvrruXAF33WnlaSmwBO3CodJqzTuCCPAinsuJ-89EQ2mZxnF9os83zspv-HTRku5fJyUgP3s02-LwLadgPj9TyNx1kuXz7FNP_R0Kphsw-9Jq/s1600/List+View+Lookup+Threshold.PNG" title="List View Lookup Threshold" /></a></div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-19871885558902439592015-03-17T11:23:00.002+01:002015-03-17T11:23:39.755+01:00SPWeb.ParserEnabled property<div dir="ltr" style="text-align: left;" trbidi="on">
When set to <b>TRUE</b>:<br />
<br />
<ul style="text-align: left;">
<li>when a document is added to a document library, the values of the fields in the list item for the document are added to the metadata properties of the document file. </li>
<li>when you download and upload it again these properties are kept </li>
</ul>
<br />
<br />
When set to <b>FALSE</b>:<br />
<br />
<ul style="text-align: left;">
<li>all of the above is ignored - no custom metadata properties from the library is added to the document when added or uploaded. </li>
<li>the issue comes if you are using sandbox solutions - nothing works anymore since none of the solution properties of the package are set and thus you cannot activate / upgrade any solution.</li>
</ul>
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-55913432446898087052014-09-30T15:39:00.000+02:002014-09-30T15:39:30.525+02:00Powershell: Delete Taxonomy Term<div dir="ltr" style="text-align: left;" trbidi="on">
Delete a <a href="http://msdn.microsoft.com/en-us/subscriptions/downloads/microsoft.sharepoint.taxonomy.term(v=office.14)" target="_blank">Term</a> in a TermStore using PowerShell:
<br />
<blockquote>
<span style="background-color: white;"><span class="kwd" style="border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">function</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Delete</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-SP</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Term</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">$SiteUrl</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">,</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> $TermStoreName</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">,</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> $TermName</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">)</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">{</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Start</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">SPAssignment</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Global</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">try</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">{</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
$site </span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">=</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Get</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">SPSite</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> $SiteUrl
$session </span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">=</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">new</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="kwd" style="border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">object</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Microsoft</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">SharePoint</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Taxonomy</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">TaxonomySession</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">$site</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">)</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
$termstore </span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">=</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> $session</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">TermStores</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">[</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">$termStoreName</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">]</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
$terms</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">=</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> $termstore</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">GetTerms</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">$termName</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">,</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> $false</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">)</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">if</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">$terms</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Count</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">gt </span><span class="lit" style="border: 0px; color: #006666; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">0</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">){</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
$terms</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">[</span><span class="lit" style="border: 0px; color: #006666; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">0</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">].</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Delete</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">()</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
$termstore</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">CommitAll</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">()</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Write</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Host</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="str" style="border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">'Term deleted!'</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span><span class="kwd" style="border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">else</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">{</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Write</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Host</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="str" style="border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">'Term not found!'</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">finally</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">{</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Stop</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">SPAssignment</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Global</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span><span class="pln" style="border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span></span><br />
<div>
<span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"><br /></span></div>
<div>
<span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"></span></div>
</blockquote>
Use example:<br />
<blockquote>
<span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Delete</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">GroupTerm</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">SiteUrl</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">"<stiteurl>"</stiteurl></span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">TermStoreName</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">"<termstorename>"</termstorename></span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">-</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">TermName</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">"<termname>"</termname></span><br />
<div>
<span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16.8016815185547px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"><br /></span></div>
</blockquote>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-39933697996751589752013-11-15T16:18:00.001+01:002013-11-15T16:18:06.475+01:00SharePoint 2010 State Machine Workflow error: "Failed to Start Workflow"<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="font-family: inherit;">I've been working on a custom state machine workflow for a specific content type. I've associated the workflow to the content type like this:</span></div>
<br />
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; direction: ltr; font-family: inherit; font-size: 13px; line-height: 20px; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AssociationCategories</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">></span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ContentType</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="lit" style="border: 0px; color: #006666; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">0x01........</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AssociationCategories</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">></span></pre>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">This workflow has a custom initiation form, in which I'm passing some options to the workflow.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">After doing the association to the content type I started getting the following error: "Failed to Start Workflow"</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">After doing a bit of debugging and head scratching I found that in the <b><span style="color: #073763;"><span class="typ" style="border: 0px; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">StartListWorkflow</span><span class="pun" style="border: 0px; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span></span></b><span class="pun" style="border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> method inside the initiation page in which the workflow association is retrieved from the workflowList.WorkflowAssociations list and it does not take into consideration the ContentType workflow associations.</span></span><br />
<span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></span>
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; font-family: inherit; font-size: 13px; line-height: 20px; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">private</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">StartListWorkflow</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">{</span></pre>
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; font-family: inherit; font-size: 13px; line-height: 20px; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><b><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="color: red;"> </span></span><span style="color: red;"><span class="typ" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPWorkflowAssociation</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> association </span><span class="pun" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">workflowList</span><span class="pun" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">WorkflowAssociations</span><span class="pun" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="kwd" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Guid</span><span class="pun" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">associationGuid</span><span class="pun" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">)];</span></span></b></pre>
<pre class="prettyprint prettyprinted" style="-webkit-text-stroke-width: 0px; background-color: #fcfcfc; border: none; color: black; font-family: inherit; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; list-style-type: none; margin: 0px; orphans: auto; padding: 2px; text-align: left; text-indent: 0px; text-transform: none; vertical-align: baseline; widows: auto; word-spacing: 0px; word-wrap: break-word;"><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></pre>
<pre class="prettyprint prettyprinted" style="-webkit-text-stroke-width: 0px; background-color: #fcfcfc; border: none; color: black; font-family: inherit; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; list-style-type: none; margin: 0px; orphans: auto; padding: 2px; text-align: left; text-indent: 0px; text-transform: none; vertical-align: baseline; widows: auto; word-spacing: 0px; word-wrap: break-word;"><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Web</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Site</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">WorkflowManager</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">StartWorkflow</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">workflowListItem</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> association</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">GetInitiationData</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">());</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPUtility</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Redirect</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">workflowList</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">DefaultViewUrl</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPRedirectFlags</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">UseSource</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">HttpContext</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Current</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
<span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></span>
<div style="text-align: left;">
<span class="pun" style="border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: inherit;">So I replaced this line:</span></span></div>
<span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></span>
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; font-family: inherit; font-size: 13px; line-height: 20px; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPWorkflowAssociation</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> association </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">workflowList</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">WorkflowAssociations</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Guid</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">associationGuid</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">)];</span></pre>
<span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></span>
<div style="text-align: left;">
<span class="pun" style="border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: inherit;">with this line:</span></span></div>
<span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><br /></span>
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; font-family: inherit; font-size: 13px; line-height: 20px; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><pre class="prettyprint prettyprinted" style="border: none; direction: ltr; font-family: inherit; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPWorkflowAssociation</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> association </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">workflowList</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ContentTypes</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">workflowListItem</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ContentTypeId</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">].</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">WorkflowAssociations</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Guid</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">associationGuid</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">)];</span></pre>
</span></pre>
<br />
in which I'm getting looking for the association in the WorkflowAssociations of the list content type of the workflowListItem.</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-74506469503741597502013-10-10T13:13:00.001+02:002013-10-10T13:13:32.245+02:00SharePoint 2010 - Enable and configure unique Document IDs<div dir="ltr" style="text-align: left;" trbidi="on">
There is a great article on how to <a href="https://office.microsoft.com/en-in/sharepoint-server-help/enable-and-configure-unique-document-ids-HA101790471.aspx" target="_blank">Enable and configure unique Document IDs</a> on Microsoft.com.<br />
<br />
In short you need to:<br />
<br />
<ul style="text-align: left;">
<li>Activate the Document ID site collection feature</li>
<li>Enable and configure the use of Document IDs in a site collection</li>
</ul>
<br />
But what it doesn't mention is that behind the scenes there are two time jobs that need to run to activate this feature: one to add the Document ID column and one to generate unique ids for the existing documents. But, these jobs are set to run once a day.<br />
<br />
So if you need your unique Document IDs to be activate right away, you need to go to Central Administration and run these two timer jobs for your respective web application:<br />
<br />
<ul style="text-align: left;">
<li>Document ID enable/disable job </li>
<li>Document ID assignment job </li>
</ul>
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-5344201842430175392013-09-19T12:19:00.002+02:002013-09-19T12:19:27.316+02:00System.InvalidOperationException: The event receiver context for Workflow is invalid.<div dir="ltr" style="text-align: left;" trbidi="on">
Ever got this error while developing SharePoint 2010 Workflows in Visual Studio?<br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">System.InvalidOperationException: The event receiver context for Workflow is invalid.<br />at Microsoft.SharePoint.SPEventReceiverDefinition.ValidContext()<br />at Microsoft.SharePoint.SPEventReceiverDefinition.GetSqlCommandToAddEventReceivers(IList`1 erds)<br />at Microsoft.SharePoint.Workflow.SPWinOESubscriptionService.CommitNewSubscriptions(Transaction txn, IList`1 erds)</span><br />
<br />
Check the you have set the all the TaskIds in your code:<br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">TaskId = Guid.NewGuid();</span><br />
<br />
If this is not the case need to check that your Correlation Tokens are setup correctly.</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-43917644453445156442013-07-30T09:05:00.004+02:002013-07-30T09:05:52.798+02:00SPDisposeCheck for Visual Studio 2012<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<span style="font-family: inherit;">Found a great project on CodePlex that allows the creation of an S<span style="color: #253340; line-height: 19.015625px;">PDisposeCheck Static Code Analysis Ruleset: </span></span><span style="color: #253340; line-height: 19.015625px;"><a href="http://spdisposecheck2012.codeplex.com/">http://spdisposecheck2012.codeplex.com</a> </span></div>
<div style="text-align: left;">
<span style="color: #253340; line-height: 19.015625px;"><br /></span></div>
<div style="text-align: left;">
<span style="color: #253340; line-height: 19.015625px;">You also have a small video to see how is setup: </span><span style="color: #253340;"><span style="line-height: 19.015625px;"><a href="http://youtu.be/OwiKKYAlXDc">http://youtu.be/OwiKKYAlXDc</a></span></span></div>
<div style="text-align: left;">
<br /></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-84112722172113503152013-04-04T09:35:00.001+02:002013-04-04T09:35:19.574+02:00PowerShell script to add work email to the list fields for the author<div dir="ltr" style="text-align: left;" trbidi="on">
The Author (Created By) field is actually an lookup field to the hidden User Information list.<br />
<br />
If you need to add the work email of the Author (Created By field) user to a specific list it can be done by adding a dependent lookup field for the Author field:<br />
<blockquote>
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; direction: ltr; font-family: inherit; font-size: 13px; line-height: 16px; list-style-type: none; outline: 0px; padding: 2px; word-wrap: break-word;"><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">$site </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">-</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">spsite </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"site url here";</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$list </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> $site</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">RootWeb</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Lists</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">[</span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"list name"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">];</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$createdByEmailGuid </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> $web</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Fields</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">AddDependentLookup</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"Work e-mail"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">[</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Microsoft</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SharePoint</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPBuiltInFieldId</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">]::</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Author</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$createdByEmail </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> $web</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Fields</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">GetFieldByInternalName</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">$createdByEmailGuid</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$createdByEmail</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Description</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"Work e-mail address of the Author.";</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$createdByEmail</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">LookupField</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> $web</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Fields</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">[[</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Microsoft</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SharePoint</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPBuiltInFieldId</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">]::</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">EMail</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">].</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">InternalName</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$createdByEmail</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Update</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$web</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Update</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$list</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Fields</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Add</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">$createdByEmail</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
$list</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Update</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span></pre>
</blockquote>
If additional fields are needed the same method can be applied. Here is a list of fields that can be added from the User Information list:<br />
<br />
- Work e-mail<br />
- Mobile phone<br />
- About me<br />
- Picture<br />
- Department<br />
- Title<br />
- SIP Address<br />
- First name<br />
- Last name<br />
- Work phone<br />
- User name<br />
- Web site<br />
- Ask Me About<br />
- Office<br />
<div>
<br /></div>
<br />
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-26517636170547400342013-04-04T09:14:00.002+02:002013-04-04T09:36:06.353+02:00SharePoint 2010 retrieving lookup values using ECMAScript<div dir="ltr" style="text-align: left;" trbidi="on">
Script to retrieve single and multiple value lookup fields values using SharePoint 2010 Client Object Model for JavaScript (ECMAScript):<br />
<br />
<blockquote>
<br />
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; direction: ltr; font-family: inherit; font-size: 13px; line-height: 16px; list-style-type: none; outline: 0px; padding: 2px; word-wrap: break-word;"><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> listName </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"list name here"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> listItemId </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="lit" style="border: 0px; color: #006666; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">23</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="com" style="border: 0px; color: #880000; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">// id here</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">function</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> retrieveLookupValues</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">()</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> clientContext </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">new</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> SP</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">ClientContext</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_current</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oList </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> clientContext</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_web</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">().</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_lists</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">().</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">getByTitle</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">listName</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> selectedItems </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> SP</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">ListOperation</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Selection</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">getSelectedItems</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> camlQuery </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">new</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> SP</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">CamlQuery</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
camlQuery</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">set_viewXml</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"< View >< Query >< Where >< Eq >< FieldRef Name='ID' / >< Value Type='Counter'>"</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> listItemId </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"< /Value>< /Eq>< /Where>< /Query>< RowLimit>100< /RowLimit>< /View>"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">collListItem </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oList</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">getItems</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">camlQuery</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
clientContext</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">load</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">collListItem</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">'Include(CustomSingelLookupFld, CustomMultilLookupFld)'</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
clientContext</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">executeQueryAsync</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Function</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">createDelegate</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">onQuerySucceeded</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">),</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Function</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">createDelegate</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">this</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">onQueryFailed</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">));</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">function</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> onQuerySucceeded</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">sender</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> args</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> listInfo </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">""</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> listItemEnumerator </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> collListItem</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">getEnumerator</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">while</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">listItemEnumerator</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">moveNext</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">())</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oListItem </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> listItemEnumerator</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_current</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="com" style="border: 0px; color: #880000; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">// get single value LookupField:</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oCustomSingelLookupFld </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oListItem</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_item</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"CustomSingelLookupFld"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
listInfo </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"oCustomSingelLookupFld.Value = "</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oCustomSingelLookupFld</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_lookupValue</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">()</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">" \t oCustomSingelLookupFld.Id = "</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oCustomSingelLookupFld</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_lookupId</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="com" style="border: 0px; color: #880000; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">// get multiple value LookupField:</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oCustomMultilLookupFld </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oListItem</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_item</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"CustomMultilLookupFld"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">for</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">var</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> ix </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="lit" style="border: 0px; color: #006666; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">0</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> ix </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"><</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oCustomMultilLookupFld</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">length</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> ix</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">++){</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
listInfo </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"oCustomSingelLookupFld["</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> ix </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"].Value = "</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oCustomMultilLookupFld</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">[</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">ix</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">].</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_lookupValue</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">()</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">" \t oCustomSingelLookupFld["</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> ix </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"].Id = "</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> oCustomMultilLookupFld</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">[</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">ix</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">].</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_lookupId</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
alert</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">listInfo</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">function</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> onQueryFailed</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">sender</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> args</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
alert</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">'Request failed. '</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">+</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> args</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">get_message</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">());</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span></pre>
<br />
<div>
<span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px;">
</span></div>
</blockquote>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-11026513866262289362013-02-04T11:17:00.002+01:002013-02-04T11:17:23.845+01:00Creating SharePoint 2010 Calculated Field from code in sites with different regional settings<div dir="ltr" style="text-align: left;" trbidi="on">
Say you need to create the following calculated column in different sites that have different regional settings: English, French, etc. to format the DateTime [Start Time] filed to <span style="background-color: #fcfcfc; color: #008800; line-height: 20px; white-space: pre;">"dd-mm-yyyy".</span><br />
<span style="background-color: #fcfcfc; color: #008800; line-height: 20px; white-space: pre;"><br /></span>
The following formula would look list this in English - with a comma separator:<br />
<blockquote>
<span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">TEXT</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">([</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Start</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Time</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">]<b>,</b></span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">"dd-mm-yyyy"</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">)</span></blockquote>
Like this in french - with a semicolon separator:<br />
<blockquote>
<span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">TEXT</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">([</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Start</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Time</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">]<b>;</b></span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">"dd-mm-yyyy"</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">)</span></blockquote>
When creating the column from from code behind to treat this the <span style="font-family: Courier New, Courier, monospace;"><b>SP<span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline;">Web</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline;">Locale</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline;">TextInfo</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline;">ListSeparator</span></b></span> property must be used to get the correct list separator:<br />
<blockquote>
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; direction: ltr; font-size: 13px; font: inherit; line-height: 20px; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><pre class="prettyprint prettyprinted" style="border: none; direction: ltr; font-size: 13px; font: inherit; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPList</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> spList </span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPContext</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Current</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Web</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Lists</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="str" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"List Title"</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">];</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> newFieldName </span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> spList</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Add</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"CalculatedField"</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPFieldType</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Calculated</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">false</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPFieldCalculated</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> newField </span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPFieldCalculated</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">spList</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">GetField</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">newFieldName</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
newField</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Formula</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><b><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">String</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Format</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(@</span><span class="str" style="border: 0px; color: #008800; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"=TEXT([Start Time]{0} ""dd-mm-yyyy"")"</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPContext</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Current</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Web</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Locale</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">TextInfo</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ListSeparator</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">);</span></b><span class="pln" style="border: 0px; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
newField</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Update</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">();</span></pre>
</pre>
</blockquote>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-48796855619608300812013-01-22T14:18:00.000+01:002013-01-22T14:18:07.282+01:00SharePoint Designer 2010 Reusable Workflows with Lookup Values<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<span style="font-family: inherit;">When you create a Reusable Workflow in SharePoint Designer 2010, that uses lookup values, and you try to deploy it in another environment, the lookup values will get broken.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">This is happening because the list you are reading the lookup values from has another Guid.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Here is what I came up with to make this deployment easier:</span><br />
<ol style="text-align: left;">
<li><span style="font-family: inherit;">Deploy the reusable workflow in the new environment.</span></li>
<li><span style="font-family: inherit;">Open the site you have deployed the workflow solution in SharePoint Designer</span></li>
<li><span style="font-family: inherit;">Go to the related list (List and Libraries > Your Related List Name) and copy the new List ID value.</span></li>
<li><span style="font-family: inherit;">Go to <b>All Files > Workflows > <i>Your Workflow Name</i> > </b><i><b>Your Workflow Name.</b></i><i><b>xoml</b></i> and open it in SharePoint Designer as XML (<i>right click on it > Open with > </i><i>SharePoint Designer (Open as XML)</i>)</span></li>
<li><span style="font-family: inherit;">Find an <b><ns1:lookupactivity></ns1:lookupactivity></b> and you will find the old list guid in the <b>ListId </b>attribute </span></li>
<li><span style="font-family: inherit;">Replace the old guid value with the new one</span></li>
<li><span style="font-family: inherit;">Save it and close the window.</span></li>
</ol>
<br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">The workflow should be pointing to the correct list.</span><br />
<span style="font-family: inherit;"><br /></span>
<br />
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-90154298083701494902012-11-19T16:33:00.001+01:002012-11-19T16:33:34.831+01:00Managed Metadata field values are not displayed<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Problem:</b><br />
<br />
The values for a Managed Metadata field values are visible only for Site Collection Administrators.<br />
In edit mode the current and possible values for the Managed Metadata field are visible and accessible.<br />
<br />
<b>Solution: </b><br />
<br />
The <i>NT AUTHORITY\Authenticated Users</i> does not have Read permission in the <u>TaxonomyHiddenList.</u><br />
<br />
Check the permissions in <<i>site url>/Lists/TaxonomyHiddenList/AllItems.aspx.</i><br />
The following permissions should be present:<br />
- <i>NT AUTHORITY\Authenticated Users (NT AUTHORITY\authenticated users) </i> with <i>Read </i>permission<br />
- <i>System Account</i> (SHAREPOINT\system) with <i>Full Control</i> permission<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-87507943595672667952012-08-07T15:30:00.000+02:002012-08-07T15:30:07.529+02:00SharePoint 2010 Workflow Activities<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;">Developing Workflow Activities for SharePoint 2010 examples can be found in a section in <a data-tochassubtree="true" href="http://msdn.microsoft.com/en-us/library/ff770300" id="hh994909_PandP.10_en-us" title="Developing Applications for SharePoint 2010">Developing Applications for SharePoint 2010</a> from MSDN.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">This section is under <a href="http://msdn.microsoft.com/en-us/library/ff798421" target="_blank">Execution Models in SharePoint 2010</a> > <a data-tochassubtree="true" href="http://msdn.microsoft.com/en-us/library/ff798330" id="ff800741_PandP.10_en-us" title="Reference Implementation: Workflow Activities">Reference Implementation: Workflow Activities</a>.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">The code for the entire section can be found here: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=64b55569-2168-4545-8b7c-f185b2cf967d">Developing Applications for SharePoint 2010</a>.</span><br />
<br /></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-86595822839125102622012-07-25T08:20:00.002+02:002012-07-25T08:20:56.664+02:00SharePoint 2010 put back the "Set Up Groups for this Site" link<div dir="ltr" style="text-align: left;" trbidi="on">
The "<b>Set Up Groups for this Site</b>" page has been, for some unknown reason, hidden in SharePoint 2010.<br />
<br />
The page is still there and it can be accessed here<b>:</b><i>/_layouts/permsetup.aspx</i>.<br />
<br />
To make this generally available I created a custom action to add this to the "<b>People and Groups: All Groups</b>" (<i>/_layouts/groups.aspx</i>) page, in the <b>Settings</b> dropdown menu:<br />
<blockquote class="tr_bq">
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; direction: ltr; font: inherit; line-height: 20px; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="tag" style="border: 0px; color: #000088; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><elements< span=""><span class="tag" style="border: 0px; color: #000088; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><customaction< span=""><span class="tag" style="border: 0px; color: #000088; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><urlaction< span=""><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
<pre class="prettyprint prettyprinted" style="border: none; color: black; direction: ltr; font: inherit; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><!--?</span--><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">xml version</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="str" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"1.0"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> encoding</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="str" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"utf-8"</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">?></span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">< Elements</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">xmlns</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"http://schemas.microsoft.com/sharepoint/" </span><span class="tag" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">< CustomAction</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Id</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"64f25e2b-f9fb-4e37-b848-5949603b03ab"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="atn" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Title</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Set Up Groups for this Site"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="atn" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Description</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Use this page to specify who can access your site. You can create new SharePoint groups or re-use existing SharePoint groups."</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="atn" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Location</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Microsoft.SharePoint.GroupsPage"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="atn" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">GroupId</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"SettingsMenu"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="atn" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Sequence</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"1000"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">< UrlAction</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="border: 0px; color: #660066; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Url</span><span class="pun" style="border: 0px; color: #666600; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="border: 0px; color: #008800; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"~site/_layouts/permsetup.aspx"</span><span class="tag" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">>< /UrlAction></span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">< /CustomAction ></span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="border: 0px; color: #000088; font-size: 13px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">< /Elements ></span><span style="color: #000088;"> </span></span></pre>
</span></urlaction<></span></customaction<></span></elements<></span></span></pre>
</blockquote>
This can a Site or Web level feature, depending on where it has to be applied.</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-78137995939652370102012-07-17T14:00:00.000+02:002012-11-14T11:41:43.855+01:00How to create a custom Workflow Task / SharePoint Server Workflow Task content type using Visual Studio?<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><span style="background-color: white;">If you are designing an Workflow and you want to create custom </span><span style="background-color: white;"><b>Workflow Task</b> or <b>SharePoint Server Workflow</b> Task </span><span style="background-color: white;">using <i>Visual Studio</i> interface then you'll need to make these two content types visible.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">To make them visible I'm using the following </span><span style="font-family: Verdana, sans-serif;">PowerShell</span> <span style="font-family: Verdana, sans-serif;">script:</span><br />
<blockquote>
<br />
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; direction: ltr; font: inherit; line-height: 20px; list-style-type: none; padding: 2px; vertical-align: baseline; word-wrap: break-word;"><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">$site </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Get</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SPSite</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="border: 0px; color: #008800; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"http://site/url/here"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
$web </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> $site</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">RootWeb</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="border: 0px; color: #880000; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"># Workflow Task</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
$contentType </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> $web</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ContentTypes</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="str" style="border: 0px; color: #008800; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Workflow Task"</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
$contentType</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Group</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="border: 0px; color: #008800; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Custom Content Types"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
$contentType</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Hidden</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> $FALSE
$contentType</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Update</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="border: 0px; color: #880000; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"># SharePoint Server Workflow Task</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
$contentType </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> $web</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ContentTypes</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="str" style="border: 0px; color: #008800; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"SharePoint Server Workflow Task"</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
$contentType</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Group</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="border: 0px; color: #008800; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Custom Content Types"</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
$contentType</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Hidden</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> $FALSE
$contentType</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Update</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
$site</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="border: 0px; color: #660066; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Dispose</span><span class="pun" style="border: 0px; color: #666600; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span></pre>
</blockquote>
<span style="background-color: white; font-family: Verdana, sans-serif;">Then when you can add a new Content Type from Visual Studio and you will see the two Content Type in the list.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div style="text-align: left;">
<span style="font-family: Verdana, sans-serif;">To revert these changes run this PowerShell script:</span></div>
<blockquote>
<span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">$site </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Get</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">-</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">SPSite</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">"http://site/url/here"</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
$web </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> $site</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">RootWeb</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
</span><span class="com" style="background-color: #fcfcfc; border: 0px; color: #880000; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"># Workflow Task</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
$contentType </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> $web</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">ContentTypes</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">[</span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">"Workflow Task"</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">]</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
$contentType</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Group</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">"_Hidden"</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
$contentType</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Hidden</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> $TRUE
$contentType</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Update</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">()</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
</span><span class="com" style="background-color: #fcfcfc; border: 0px; color: #880000; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"># SharePoint Server Workflow Task</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
$contentType </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> $web</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">ContentTypes</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">[</span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">"SharePoint Server Workflow Task"</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">]</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
$contentType</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Group</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">"_Hidden"</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
$contentType</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Hidden</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> $TRUE
$contentType</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Update</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">()</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">
$site</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">Dispose</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font: inherit; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">()</span></blockquote>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-48619758294295893682012-06-18T16:40:00.000+02:002012-06-19T08:42:51.901+02:00SharePoint 2010 Customizing default application pages<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<br />
<div style="font-family: Verdana, sans-serif;">
Customizing an SharePoint 2010 Application Page. </div>
<div style="font-family: Verdana, sans-serif;">
<br /></div>
<div style="font-family: Verdana, sans-serif;">
In this example I'm customizing the /_layouts/MWS.aspx, the new meeting workspace page. </div>
<div style="font-family: Verdana, sans-serif;">
<br /></div>
<div>
<span style="font-family: Verdana, sans-serif;">These steps can be followed for any of Application Page.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;">1. Create the custom application page and deploy it into the <b>_layouts </b>folder.</span></div>
<div>
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Verdana, sans-serif;">2. Create an IHttpModule to redirect all requests that come to MWS.aspx and redirect them to customMWS.aspx:</span></div>
<div style="font-family: Verdana, sans-serif;">
<br /></div>
<blockquote>
<span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">class</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">RedirectModule</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">:</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">IHttpModule</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">{</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">public</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">void</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Dispose</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(){</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">public</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">void</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Init</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">HttpApplication</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> context</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">)</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">{</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="com" style="background-color: #fcfcfc; border: 0px; color: #880000; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">// add event handler</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
context</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">PreRequestHandlerExecute</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">+=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> context_PreRequestHandlerExecute</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">;</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">void</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> context_PreRequestHandlerExecute</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">object</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> sender</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">,</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">EventArgs</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> e</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">)</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">{</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">HttpApplication</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> httpApp </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> sender </span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">as</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">HttpApplication</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">;</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">HttpContext</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> context </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> httpApp</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Context</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">;</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">string</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> httpUrl </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">=</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> context</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Request</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">RawUrl</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">ToString</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">();</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="com" style="background-color: #fcfcfc; border: 0px; color: #880000; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">//compare our URL and redirect it to custom one</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="kwd" style="background-color: #fcfcfc; border: 0px; color: #000088; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">if</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">httpUrl</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">ToLower</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">().</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Contains</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">"/_layouts/customMWS.aspx"</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">))</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">{</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">HttpContext</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Current</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Server</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">ClearError</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">();</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">HttpContext</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Current</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Response</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Clear</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">();</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">HttpContext</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Current</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Response</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Redirect</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Regex</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">Replace</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">(</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">httpUrl</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">,</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">"/_layouts/newMWS.aspx"</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">,</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="str" style="background-color: #fcfcfc; border: 0px; color: #008800; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">"/_layouts/customMWS.aspx"</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">,</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;"> </span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">RegexOptions</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">.</span><span class="typ" style="background-color: #fcfcfc; border: 0px; color: #660066; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">IgnoreCase</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">));</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span><span class="pln" style="background-color: #fcfcfc; border: 0px; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">
</span><span class="pun" style="background-color: #fcfcfc; border: 0px; color: #666600; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; margin: 0px; outline: 0px; padding: 0px; white-space: pre;">}</span></blockquote>
<br /></div>
<div style="font-family: Verdana, sans-serif;">
3. Add a new element in the web.config <b>configuration/system.webServer/modules</b> section to enable this IHttpModule. To do this create an web application feature to add this change in the web.config of the application. </div>
<div style="font-family: Verdana, sans-serif;">
<br /></div>
<blockquote>
<br />
<pre class="prettyprint prettyprinted" style="background-color: #fcfcfc; border: none; direction: ltr; font-family: inherit; font-size: 13px; line-height: 16px; list-style-type: none; outline: 0px; padding: 2px; word-wrap: break-word;"><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">public</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">class</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">MWSRedirectModuleFeature</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">:</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPFeatureReceiver</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPWebConfigModification</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> webConfigModification </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">new</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPWebConfigModification</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Name</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"add[@name='MWSRedirectModule']"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Path</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"configuration/system.webServer/modules"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Owner</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"CustomOwner"</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Sequence</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="lit" style="border: 0px; color: #006666; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">100</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Type</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPWebConfigModification</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPWebConfigModificationType</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">EnsureChildNode</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Value</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"<add name="\"MWSRedirectModule\"" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;" typ"="" type="</span><span class=">Class</add></span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Name</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">,</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Assembly</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Full</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Name</span><span class="str" style="border: 0px; color: #008800; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">"/>"</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">};</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="com" style="border: 0px; color: #880000; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">// Add config changes</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">public</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">override</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">void</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">FeatureActivated</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPFeatureReceiverProperties</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> properties</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPWebApplication</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> parent </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPWebApplication</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">properties</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Feature</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Parent</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">if</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">parent </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">==</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">null</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">return</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">try</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
parent</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">WebConfigModifications</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Add</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">webConfigModification</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
parent</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Update</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">true</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
parent</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">WebService</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">ApplyWebConfigModifications</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">catch</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Exception</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> exception</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="com" style="border: 0px; color: #880000; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">// log error</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="com" style="border: 0px; color: #880000; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">// Remove config changes</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">public</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">override</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">void</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">FeatureDeactivating</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPFeatureReceiverProperties</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> properties</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPWebApplication</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> parent </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">=</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">SPWebApplication</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">properties</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Feature</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Parent</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">if</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">parent </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">==</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">null</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">return</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">;</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">try</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
parent</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">WebConfigModifications</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Remove</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">webConfigModification</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
parent</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Update</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">true</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">);</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
parent</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">WebService</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">.</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">ApplyWebConfigModifications</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">();</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="kwd" style="border: 0px; color: #000088; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">catch</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> </span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">(</span><span class="typ" style="border: 0px; color: #660066; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Exception</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;"> exception</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">)</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">{</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="com" style="border: 0px; color: #880000; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">// log error</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span><span class="pln" style="border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">
</span><span class="pun" style="border: 0px; color: #666600; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">}</span></pre>
</blockquote>
<br /></div>
</div>
<pre style="background-color: white;"><span style="color: #a31515; font-family: Consolas; font-size: 13px;"><span style="font-family: Verdana, sans-serif;"><span style="white-space: normal;">
</span></span></span></pre>
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-3736272567264109612012-04-27T10:14:00.002+02:002012-05-09T09:50:51.401+02:00SharePoint 2010 Custom List / Library Template: Custom Action are not displayed in the Ribbon<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Issue: </b>
<br />
<br />
We have Custom List / Document Library Template - the Custom Action are not displayed in the Ribbon.
<br />
<br />
<b>Solution:</b>
<br />
<br />
Check that all views in the list template have the Toolbar tag inside it with type "Standard":
<br />
<br />
<span style="font-family: "Courier New", "Courier", monospace;">< Toolbar Type="Standard" / ></span><br />
<br />
To fix for existing lists / libraries:
<br />
<br />
1. Change the source file in the Visual Studio solution and redeploy it.
<br />
<b><br /></b><br />
<b>OR</b>
<br />
<br />
2. If the solution cannot be redeployed then to fix existing lists / libraries follow these steps:<br />
- Open the site in SharePoint Designer<br />
- Open the Views in Edit Mode and add/update the following tag inside the View tag:
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-83512149326376967412012-03-22T15:05:00.007+01:002012-03-22T15:11:57.598+01:00How to deloy InfoPath 2010 "Administrator-approved form template" to SharePoint 2010 programaticaly<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><b>Scenario:</b> you've developed and InfoPath 2010 form. This form contains code that requires full trust, so you need to deploy it as a administrator-approved form template.</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">This requires an farm administrator to check, upload and activate the form for the site collection.</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><b style="font-family: Verdana, sans-serif;">Solution: </b><span style="font-family: Verdana, sans-serif;">to automate this operation I </span><span style="font-family: Verdana, sans-serif;">created a farm level feature - w</span><span style="font-family: Verdana, sans-serif;">hen the feature is activated upload the form </span><span style="font-family: Verdana, sans-serif;">programmatically and w</span><span style="font-family: Verdana, sans-serif;">hen the feature is deactivated remove the form </span><span style="font-family: Verdana, sans-serif;">programmatically.</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">Here is how I did it:</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">1. Create an <b>Empty SharePoint Project</b> and set it to be deployed as a farm solution</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">2. Add an Empty element item - <b>EmptyElement1</b>. This will also generate a feature - <b>Feature1</b><o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">3. Delete the<i> Elements.xml</i> file of the <b>EmptyElement1</b><o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">4. Copy/Paste the InfoPath 2010 form into the <b>EmptyElement1</b><o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">5. Right click on the added form and click Properties:<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"> - <b>Deployment Type: </b><i>ElementFile</i><o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"> -<b> Deployment Location> Path: </b><i>set it to blank</i><o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">6. Open the generated feature, <b>Feature1</b><o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">7. Set the scope to <b>Farm </b>level and save it<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">8. Right click on the feature and select "<i>Add Event Receiver</i>"<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">9. Comment out the <b>FeatureActivated </b>and <b>FeatureDeactivating </b>methods<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"><br />
</span></div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">10. Add the following code to the <b>FeatureActivated </b>method to upload the form:<o:p></o:p></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"> </span><span style="font-family: 'Courier New', Courier, monospace;">SPSecurity.RunWithElevatedPrivileges(() =><o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> {<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> SPFarm localFarm = SPFarm.Local;<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> FormsService localFormsService;<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> string solutionPath = properties.Definition.RootDirectory + @"\Form.xsn";<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> try<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> {<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> localFormsService = localFarm.Services.GetValue(FormsService.ServiceName);<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> localFormsService.FormTemplates.UploadFormTemplate(solutionPath);<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> }<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> catch (Exception ex) {<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> // Handle exception Here<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> }<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> });</span><span style="font-family: Verdana, sans-serif;"><o:p></o:p></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">10. Add the following code to the <b>FeatureDeactivating </b>method to remove the form:<o:p></o:p></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;"> </span><span style="font-family: 'Courier New', Courier, monospace;"> SPSecurity.RunWithElevatedPrivileges(() =><o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> {<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> SPFarm localFarm = SPFarm.Local;<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> FormsService localFormsService;<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> string solutionPath = properties.Definition.RootDirectory + @"\Form.xsn";<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> try<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> {<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> localFormsService = localFarm.Services.GetValue(FormsService.ServiceName);<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> FormTemplate formTemplateToRemove = (from formTemplates in localFormsService.FormTemplates<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> where formTemplates.DisplayName == "Form"<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> select formTemplates).Single();<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> localFormsService.FormTemplates.RemoveFormTemplate(formTemplateToRemove);<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> }<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> catch (Exception ex) {<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> // Handle exception Here<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> }<o:p></o:p></span></div><div class="MsoNormal"><span style="font-family: 'Courier New', Courier, monospace;"> });</span><span style="font-family: Verdana, sans-serif;"><o:p></o:p></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><span style="font-family: Verdana, sans-serif;">11. Build and deploy the solution.</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
</span><br />
<span style="font-family: Verdana, sans-serif;">That is it!</span><br />
<span style="font-family: Verdana, sans-serif;"><br />
</span><br />
<span style="font-family: Verdana, sans-serif;"><b>Note</b> that you need to reference the <b>Microsoft.Office.InfoPath.Server.dll</b>. This is usually located here: </span><span style="font-family: Verdana, sans-serif;"> </span><span style="font-family: Verdana, sans-serif;"><i>C:\Program Files\Microsoft Office Servers\14.0\Bin\</i></span></div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-4820522828193865172009-01-26T20:54:00.012+01:002009-01-26T21:11:14.273+01:00Oversized buttons in IEYeah ... just another problem with IE.<br /><br />Lucky for all of us there are some people that can hack their way through the IE bugs.<br /><br />Here is a fix for this problem:<pre>input.button {<br /> padding: 0.25em;<br /> width: 0;<br /> overflow:visible;<br />}<br />input.button[class] { /*ie ignores [class]*/<br /> width: auto;<br />}<br /></pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2475950775764872814.post-29375870766585638562008-02-06T20:46:00.001+01:002008-03-16T13:36:34.945+01:00postgresql altering column type<div align="left">ever had to change the column type and run into trouble?<br /><br />well here is what I found as far:<br /><br />* <strong>postgresql 7.4</strong> ( and lower I think ) - cannot be done with the ALTER TABLE command, and then you have to do something like this:<br /><br /><span><span><span><span>BEGIN;<br />ALTER TABLE <table name> ADD COLUMN <new column> <new data type>;<br />UPDATE table SET <new column> = CAST(<old column> AS <new data type>);<br />ALTER TABLE <table> DROP COLUMN <old column>;<br />COMMIT;<br />VACUUM FULL <table>;</span></span></span></span><br /><br />VACUUM FULL tab to reclaim the disk space used by the expired rows<br />( for more detailed information go <a href="http://www.postgresql.org/docs/7.4/interactive/sql-altertable.html">here</a>)<br /><br />* <strong>postgresql 8.0</strong> ( and higher ) - has implemented the ALTER TABLE ALTER COLUMN command and you have to do something like this:<br /><br /><span><span><span><span>ALTER TABLE <table name> ALTER COLUMN <column name> TYPE <new type> USING <column name>::<new type>;</span></span></span></span><br /><br />( for more detailed information go <a href="http://www.postgresql.org/docs/8.0/static/sql-altertable.html">here</a>)<br /></div>Unknownnoreply@blogger.com0