<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SP ZAP - PDF SharePoint Forms</title>
	<atom:link href="http://www.pdfsharepoint.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pdfsharepoint.com</link>
	<description>Instantly adding AWESOMENESS to your SharePoint!</description>
	<lastBuildDate>Sat, 12 May 2012 00:00:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PDF Forms on iPad and Android tablets!</title>
		<link>http://www.pdfsharepoint.com/pdf-forms-on-ipad-and-android-tablets/</link>
		<comments>http://www.pdfsharepoint.com/pdf-forms-on-ipad-and-android-tablets/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 05:55:30 +0000</pubDate>
		<dc:creator>SP ZAP</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Adobe Reader]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[pdf form]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1220</guid>
		<description><![CDATA[PDF SharePoint is going mobile! Join us this May 3rd 11:00 PDT for this free webinar and the exciting overview of PDF SharePoint Forms on mobile devices. Take a look at the most desired features of PDF forms right on your  Apple iPad and Google Android and see your iOS or Ice Cream Sandwich in action. Feel [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1240" title="Form on iPad" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/04/formipad.png" alt="" width="186" height="256" /></p>
<div>PDF SharePoint is going mobile! Join us this <span style="color: #800000;"><strong>May 3rd 11:00 PDT</strong></span> for this free webinar and the exciting overview of PDF SharePoint Forms on mobile devices. Take a look at the most desired features of PDF forms right on your <a href="http://www.apple.com/ipad/"> Apple iPad</a> and <a href="http://www.android.com/devices/?f=tablet">Google Android</a> and see your iOS or Ice Cream Sandwich in action. Feel the power of PDF SharePoint  in this 45-minute session and learn:</div>
<ul>
<li>Which forms to use &#8220;on the go&#8221;</li>
<li>Offline and online submission</li>
<li>Actual product demonstration on Android and iOS</li>
<li>Digital Signatures and annotations</li>
<li>And much more!</li>
</ul>
<div style="text-align: left;" align="center"><strong>**UPDATE**:</strong></div>
<hr />
<div style="text-align: left;" align="center">Thanks everyone for participating! Here is a recording of the event if you have missed the date or willing to share with someone:</div>
<div style="text-align: center;" align="center">
<p><a href="http://www.youtube.com/watch?v=E8VJ-yTCXnE">www.youtube.com/watch?v=E8VJ-yTCXnE</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/pdf-forms-on-ipad-and-android-tablets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checkboxes in the form to SPChoice selection</title>
		<link>http://www.pdfsharepoint.com/checkboxes-in-the-form-to-spchoice-selection/</link>
		<comments>http://www.pdfsharepoint.com/checkboxes-in-the-form-to-spchoice-selection/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 05:37:51 +0000</pubDate>
		<dc:creator>SP ZAP</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[selection]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1215</guid>
		<description><![CDATA[When you have multiple checkboxes group in your PDF form which are supposed to be mapped to the multiple choice SPChoice column in SharePoint you might need a bit of magic to do this using On Submit event script. Step 1. In Form Designer use On Submit event to insert Custom Script before Save Form action:   [...]]]></description>
			<content:encoded><![CDATA[<p>When you have multiple checkboxes group in your PDF form which are supposed to be mapped to the multiple choice SPChoice column in SharePoint you might need a bit of magic to do this using On Submit event script.</p>
<p><strong>Step 1.</strong> In Form Designer use On Submit event to insert Custom Script before Save Form action:</p>
<p style="text-align: center;"> <a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/04/Server-Submit-script.png" rel="lightbox[1215]" title="Server Submit script"><img class="aligncenter size-full wp-image-1162" title="Server Submit script" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/04/Server-Submit-script.png" alt="" width="635" height="256" /></a></p>
<p><strong>Step 2.</strong> Then add the following script:</p>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<pre>//saving single selection
string choiceValue = "";
if(data.resolveNode("Fire").value == "Yes"){
    choiceValue = "Fire";
}else if(data.resolveNode("Water").value == "Yes"){
    choiceValue = "Water";
}else if(data.resolveNode("Earth").value == "Yes"){
    choiceValue = "Earth";
}

//saving multiple selection
SPFieldMultiChoiceValue multChoiceValue = new SPFieldMultiChoiceValue();
if(data.resolveNode("Fire").value == "Yes"){
    multChoiceValue.Add("Fire");
}
if(data.resolveNode("Water").value == "Yes"){
    multChoiceValue.Add("Water");
}
if(data.resolveNode("Earth").value == "Yes"){
    multChoiceValue.Add("Earth");
}

SPListItemCollection listItems = currentWeb.Lists["custList"].Items;

SPListItem item = listItems.Add();
item["Name"] = data.resolveNode("NameField").value;
item["SuperPower"] = choiceValue;
item["Multiple"] = multChoiceValue;

item.Update();</pre>
</div></div>
<p><strong>Step 3.</strong> Save and Deploy the Form and see if everything is fine.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/checkboxes-in-the-form-to-spchoice-selection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDF SharePoint and Nintex Workflow Integration</title>
		<link>http://www.pdfsharepoint.com/pdf-sharepoint-and-nintex-workflow-integration/</link>
		<comments>http://www.pdfsharepoint.com/pdf-sharepoint-and-nintex-workflow-integration/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 18:41:02 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[Nintex Workflow]]></category>
		<category><![CDATA[pdfsharepoint]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1196</guid>
		<description><![CDATA[A lot of our valued customers are also users of Nintex Workflow 2010. Both products are quite flexible and have enough accessibility to be working together with just a few configuration changes advised: Step 1. Go to C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\PdfForms.Services Step 2. Open web.config with text editor Step 3. Add following lines [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/04/Nintex-Workflow.png" rel="lightbox[1196]" title="Nintex Workflow"><img class="alignright" title="Nintex Workflow" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/04/Nintex-Workflow.png" alt="" width="234" height="64" /></a></p>
<p>A lot of our valued customers are also users of <a href="http://www.nintex.com/en-US/Products/Pages/NintexWorkflow2010.aspx">Nintex Workflow 2010</a>. Both products are quite flexible and have enough accessibility to be working together with just a few configuration changes advised:</p>
<p><strong>Step 1.</strong> Go to C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\PdfForms.Services</p>
<p><strong>Step 2.</strong> Open web.config with text editor</p>
<p><strong>Step 3.</strong> Add following lines to &lt;authorizedTypes&gt; node.</p>
<pre class="brush: xml; gutter: true; first-line: 1">&lt;authorizedType Assembly="Nintex.Workflow, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12" Namespace="Nintex.Workflow.*" TypeName="*" Authorized="True" /&gt;
&lt;authorizedType Assembly="Nintex.Workflow, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12" Namespace="Nintex.Workflow" TypeName="RunNowParameterOptions" Authorized="True" /&gt;
</pre>
<p>&nbsp;</p>
<p>Web.config should look like this:</p>
<pre class="brush: xml; gutter: true; first-line: 1; highlight: [19,21]">&lt;authorizedTypes&gt;

      &lt;authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.*" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.*" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.*" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System*" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System*" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System*" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.SharePoint.Workflow" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="Microsoft.SharePoint.WorkflowActions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.SharePoint.WorkflowActions" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="Nintex.Workflow, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12" Namespace="Nintex.Workflow.*" TypeName="*" Authorized="True" /&gt;

      &lt;authorizedType Assembly="Nintex.Workflow, Version=1.0.0.0, Culture=neutral, PublicKeyToken=913f6bae0ca5ae12" Namespace="Nintex.Workflow" TypeName="RunNowParameterOptions" Authorized="True" /&gt;

&lt;/authorizedTypes&gt;</pre>
<p><strong>Step 4.</strong> Save the file and run IISReset.</p>
<p>It is also worth mentioning that in order to create new PDF documents, the PDF SharePoint Web Services must be used <strong>instead</strong> of Nintex Workflow “Create Item” Action and PDF SharePoint Content type.  <strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/pdf-sharepoint-and-nintex-workflow-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting custom PDF form filenames</title>
		<link>http://www.pdfsharepoint.com/custom-filename-pdf-form/</link>
		<comments>http://www.pdfsharepoint.com/custom-filename-pdf-form/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 17:37:59 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1158</guid>
		<description><![CDATA[Based on a number of request from our valued customers we decided to post this quick how-to guide on how to define your own naming schema for the newly created PDF forms by combining environment specific or form runtime values dynamically. Step 1. In Form Designer use On Submit event to insert Custom Script before Save [...]]]></description>
			<content:encoded><![CDATA[<p>Based on a number of request from our valued customers we decided to post this quick how-to guide on how to define your own naming schema for the newly created PDF forms by combining environment specific or form runtime values dynamically.</p>
<p><strong>Step 1.</strong> In Form Designer use On Submit event to insert Custom Script before Save Form action:</p>
<p style="text-align: center;"> <a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/04/Server-Submit-script.png" rel="lightbox[1158]" title="Server Submit script"><img class="aligncenter size-full wp-image-1162" title="Server Submit script" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/04/Server-Submit-script.png" alt="" width="635" height="256" /></a></p>
<p><strong>Step 2.</strong> Then add the script with the naming logic like the following:</p>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<p><span style="color: #008000;">//set pdf file name based on some input values</span></p>
<p>form.FileName = <span style="color: #993300;">&#8220;request_&#8221;</span> + data.resolveNode(<span style="color: #993300;">&#8220;LastName&#8221;</span>).<span style="color: #0000ff;">value</span> + <span style="color: #993300;">&#8220;_&#8221;</span> + DateTime.Now.ToString().Split(<span style="color: #993300;">&#8216; &#8216;</span>)[<span style="color: #993300;">0</span>].Replace(<span style="color: #993300;">&#8216;/&#8217;</span>,<span style="color: #993300;">&#8216;_&#8217;</span>)+<span style="color: #993300;">&#8220;.pdf&#8221;</span>;</p>
</div></div>
<p>or like this:</p>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<p>//set pdf file name based on some other values</p>
<p>form.FileName = &#8221;purchaseOrder_&#8221; + data.resolveNode(&#8220;OrderID&#8221;).value + &#8221;_&#8221; + data.resolveNode(&#8220;CompanyNameShort&#8221;).value +&#8221;.pdf&#8221;;</p>
</div></div>
<p><strong>Step 3.</strong> Now Save and Deploy the Form and verify the results. File names for the new forms in the document library should correspond to the naming patterns you just defined.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/custom-filename-pdf-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Populating drop-down field with data from SharePoint list</title>
		<link>http://www.pdfsharepoint.com/populating-drop-down-field-with-data-from-sharepoint-list/</link>
		<comments>http://www.pdfsharepoint.com/populating-drop-down-field-with-data-from-sharepoint-list/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 00:54:11 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[Intermediate]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1104</guid>
		<description><![CDATA[This guide describes the steps to populate values for the selection in a drop-down field in PDF form with data from the SharePoint list. Step 1: Open PDF Forms Designer and create your PDF template. For this tutorial we&#8217;ve prepared one, with &#8220;DropDownField1&#8243; drop-down field: Step 2: Add custom server side &#8220;Form Load&#8221; script where [...]]]></description>
			<content:encoded><![CDATA[<p>This guide describes the steps to populate values for the selection in a drop-down field in PDF form with data from the SharePoint list.</p>
<p><strong>Step 1:</strong> Open PDF Forms Designer and create your PDF template. For this tutorial we&#8217;ve prepared one, with &#8220;DropDownField1&#8243; drop-down field:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Dropdown-field-in-PDF-Form.png" rel="lightbox[1104]" title="Dropdown field in PDF Form"><img class="alignnone size-large wp-image-1134" title="Dropdown field in PDF Form" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Dropdown-field-in-PDF-Form-1024x431.png" alt="" width="614" height="259" /></a></p>
<p style="text-align: left;"><strong>Step 2:</strong> Add custom server side &#8220;Form Load&#8221; script where we can define values for the selection in the dropdown. In the following example we will fill-in the dropdown values for the &#8220;DropdownSource&#8221; data field using predefined separator:  <em>&#8220;first;second;third&#8221;</em></p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Custom-OnLoad-script-w-separator.png" rel="lightbox[1104]" title="Custom OnLoad script w separator"><img class="alignnone size-full wp-image-1133" title="Custom OnLoad script w separator" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Custom-OnLoad-script-w-separator.png" alt="" width="484" height="398" /></a></p>
<p>&nbsp;</p>
<p>Or, in a more realistic scenario, you would probably want to load some data <strong>from the SharePoint List</strong> using following script instead:</p>
<blockquote><p>//getting target list</p>
<p><span style="color: #5f00ff;">SPList</span> list = currentWeb.Lists[<span style="color: #993300;">"List Name"</span>];</p>
<p><span style="color: #5f00ff;">string</span> dropdownItems= <span style="color: #993300;">&#8220;&#8221;</span>;</p>
<p><span style="color: #5f00ff;">foreach</span>(<span style="color: #5f00ff;">SPItem</span> item in list.Items){</p>
<p>//we take specific value from each list item</p>
<p>dropdownItems+= item[<span style="color: #993300;">"Field name"</span>] + <span style="color: #993300;">&#8220;;</span><span style="color: #993300;">&#8220;</span>;</p>
<p>}</p>
<p>data.resolveNode(<span style="color: #993300;">&#8220;DropdownSource&#8221;</span>).<span style="color: #5f00ff;">value</span> = dropdownItems;</p></blockquote>
<p><strong>Step 3: </strong>Then, you only need to use the client side &#8220;On Form Ready&#8221; event with a script to and populate dropdown UI element with the values from the data field:</p>
<blockquote><p><span style="color: #0000ff;">var</span> values = xfa.resolveNode(<span style="color: #993300;">&#8220;$data.. DropdownSource&#8221;</span>).<span style="color: #0000ff;">value</span>;<br />
<span style="color: #0000ff;">var</span> items = values.split(<span style="color: #993300;">&#8216;;&#8217;</span>);<br />
<span style="color: #0000ff;">for</span>(<span style="color: #0000ff;">var</span> i =<span style="color: #993300;">0</span>;i&lt;items.length;i++){<br />
xfa.resolveNode(<span style="color: #993300;">&#8220;$form.Root.Default..DropdownField1&#8243;</span>).addItem(items[i],items[i]);<br />
}</p></blockquote>
<p><strong>Step 4:</strong> Save and deploy form. Then add the Content type to a document library. Create a New Document in that Library &#8211; the drop-down field is populated:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/New-PDF-populated-dropdown.png" rel="lightbox[1104]" title="New PDF populated dropdown"><img class="alignnone size-full wp-image-1135" title="New PDF populated dropdown" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/New-PDF-populated-dropdown.png" alt="" width="671" height="215" /></a></p>
<p>If you’d like us to do a how-to guide for any specific case, please leave us a comment or contact us by email. We’d be more than happy to do it for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/populating-drop-down-field-with-data-from-sharepoint-list/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Saving PDF Form data to a specific SharePoint List</title>
		<link>http://www.pdfsharepoint.com/saving-pdf-form-data-to-a-specific-sharepoint-list/</link>
		<comments>http://www.pdfsharepoint.com/saving-pdf-form-data-to-a-specific-sharepoint-list/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 00:19:46 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[Intermediate]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1113</guid>
		<description><![CDATA[There are numerous cases when we already have SharePoint Lists that contain some data. But how do we create a PDF form that will save all form field values to this specific List? Quite easily actually: Step 1: Prepare a list. For this example, we have prepared Custom List called “custList” with text field called “Field1”: [...]]]></description>
			<content:encoded><![CDATA[<p>There are numerous cases when we already have SharePoint Lists that contain some data. But how do we create a PDF form that will save all form field values to this specific List? Quite easily actually:</p>
<p><strong>Step 1: </strong>Prepare a list. For this example, we have prepared Custom List called “custList” with text field called “Field1”:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Custom-List.png" rel="lightbox[1113]" title="Custom List"><img class="alignnone size-full wp-image-1125" title="Custom List" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Custom-List.png" alt="" width="671" height="154" /></a></p>
<p><strong>Step 2: </strong>Design form in PDFSharepoint Designer</p>
<p><strong></strong><strong>Step 3: </strong>Open &#8220;Form Submit&#8221; Rules and add &#8220;Execute script&#8221; action. Here is script example:</p>
<blockquote><p><span style="color: #0000ff;">try</span>{<br />
SPListItemCollection listItems = currentWeb.Lists[<span style="color: #993300;">"custList"</span>].Items;<br />
SPListItem item = listItems.Add();<br />
item[<span style="color: #993300;">"Title"</span>] = <span style="color: #993300;">&#8220;title_here&#8221;</span>;<br />
item[<span style="color: #993300;">"Field1"</span>] = data.resolveNode(<span style="color: #993300;">&#8220;TextField2&#8243;</span>).<span style="color: #0000ff;">value</span>;<br />
item.Update();<br />
}<span style="color: #0000ff;">catch</span>(Exception ex){<br />
data.resolveNode(<span style="color: #993300;">&#8220;ErrorMessage&#8221;</span>).<span style="color: #0000ff;">value</span> = ex.Message;<br />
data.resolveNode(<span style="color: #993300;">&#8220;ErrorMessage2&#8243;</span>).<span style="color: #0000ff;">value</span> = ex.StackTrace;<br />
<span style="color: #008000;">  //this will help to debug the code, in case is script fails</span><br />
}</p></blockquote>
<p><em>* This try/catch structure allows us to easily find an issue if server side script fails</em></p>
<p><strong>Step 4: </strong>Deploy the form to any Document Library, in our case the Document Library is called &#8220;TestLib&#8221;<br />
<strong>Step 5: </strong>Create New Document in that Library and fill-in the form:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/New-PDF-Form-filled-in.png" rel="lightbox[1113]" title="New PDF Form filled-in"><img class="alignnone size-full wp-image-1127" title="New PDF Form filled-in" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/New-PDF-Form-filled-in.png" alt="" width="599" height="266" /></a></p>
<p><strong>Step 6:</strong> Submit the form and check you list:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Form-submit.png" rel="lightbox[1113]" title="Form submit"><img class="alignnone size-full wp-image-1126" title="Form submit" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Form-submit.png" alt="" width="624" height="167" /></a></p>
<p>The new item is automatically saved to &#8220;custList&#8221; List.</p>
<p>If you&#8217;d like us to do a how-to guide for any specific case, please leave us a comment or contact us by email. We&#8217;d be more than happy to do it for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/saving-pdf-form-data-to-a-specific-sharepoint-list/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Advanced: PDF Form population via External List custom action</title>
		<link>http://www.pdfsharepoint.com/advanced-pdf-form-population-via-external-list-custom-action/</link>
		<comments>http://www.pdfsharepoint.com/advanced-pdf-form-population-via-external-list-custom-action/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 00:05:29 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[External Content Type]]></category>
		<category><![CDATA[External List]]></category>
		<category><![CDATA[How-to?]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1075</guid>
		<description><![CDATA[&#160; This article is step by step guide how to populate PDF forms with data form External list. For the purpose of this guide, we have prepared the following External Content Type: (Click on the image to view it in full size) Assuming “ADDRESS” field is unique, we can identify an External list item through [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>This article is step by step guide how to populate PDF forms with data form External list. For the purpose of this guide, we have prepared the following External Content Type:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/External-Content-type.png" rel="lightbox[1075]" title="External Content type"><img class="alignnone size-large wp-image-1077" title="External Content type" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/External-Content-type-1024x345.png" alt="" width="645" height="217" /></a></p>
<p>(<em>Click on the image to view it in full size</em>)</p>
<p>Assuming “ADDRESS” field is unique, we can identify an External list item through that field.</p>
<p><strong>Step 1. Prepare template with custom server &#8220;Form Load&#8221; action.</strong></p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Template-with-custom-server-Form-Load-action.png" rel="lightbox[1075]" title="Template with custom server Form Load action"><img class="alignnone size-large wp-image-1080" title="Template with custom server Form Load action" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Template-with-custom-server-Form-Load-action-1024x550.png" alt="" width="614" height="330" /></a></p>
<p>Add the following script to a “Form Load”event:</p>
<div>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<p><span style="color: #0000ff;">try</span>{</p>
<p><span style="color: #0000ff;">if</span>(form.IsNew()){</p>
<p><span style="color: #0000ff;">string</span> key = form.GetQueryParam(<span style="color: #993300;">&#8220;itemID&#8221;</span>);</p>
<p><span style="color: #0000ff;">string</span> entityNS = <span style="color: #993300;">&#8220;http://pdemo&#8221;</span>;</p>
<p><span style="color: #0000ff;">string</span> entityName = <span style="color: #993300;">&#8220;TESTBASE2&#8243;</span>;</p>
<p><span style="color: #0000ff;">using</span>(BCSAccessor accessor = <span style="color: #0000ff;">new</span> BCSAccessor(currentWeb.Site,entityNS,entityName)){</p>
<p>DataTable dt = accessor.FindItems(<span style="color: #993300;">&#8220;Read List&#8221;</span>);</p>
<p>DataRow row2 = dt.Select(<span style="color: #993300;">&#8220;ADDRESS Like &#8216;&#8221;</span>+key+<span style="color: #993300;">&#8220;&#8216;&#8221;</span>)[<span style="color: #993300;">0</span>];</p>
<p>data.resolveNode(<span style="color: #993300;">&#8220;TextField1&#8243;</span>).<span style="color: #0000ff;">value</span> = row2[<span style="color: #993300;">"ADDRESS"</span>].ToString();</p>
<p>data.resolveNode(<span style="color: #993300;">&#8220;TextField2&#8243;</span>).<span style="color: #0000ff;">value</span> = row2[<span style="color: #993300;">"FIRST_NAME"</span>].ToString();</p>
<p>data.resolveNode(<span style="color: #993300;">&#8220;TextField3&#8243;</span>).<span style="color: #0000ff;">value</span> = row2[<span style="color: #993300;">"LAST_NAME"</span>].ToString();</p>
<p>}</p>
<p>}</p>
<p><span style="color: #008000;">//this part is to help you with debugging</span></p>
<p>}<span style="color: #0000ff;">catch</span>(Exception ex){</p>
<p>data.resolveNode(<span style="color: #993300;">&#8220;TextField3&#8243;</span>).<span style="color: #0000ff;">value</span> = ex.Message;</p>
<p>data.resolveNode(<span style="color: #993300;">&#8220;TextField4&#8243;</span>).<span style="color: #0000ff;">value</span> = ex.StackTrace;</p>
<p>}</p>
</div>
</div></div>
<p><strong>Step 2. Prepare custom action.</strong></p>
<p>First, we need to deploy our PDF form to a specified folder.</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deploy-PDF-form-to-a-specified-folder.png" rel="lightbox[1075]" title="Deploy PDF form to a specified folder"><img class="alignnone size-large wp-image-1076" title="Deploy PDF form to a specified folder" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deploy-PDF-form-to-a-specified-folder-1024x570.png" alt="" width="614" height="342" /></a></p>
<p><em>Note: There is information about exception in TextField3 and TextField4.</em></p>
<p>Then we need to copy the URL of new document. This can be made by opening Documents &gt; New documents &gt; Our Content type name.</p>
<p>Next step is to create new custom action in Central Administration for our External Content Type, and we will call it “Start Review”</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/New-custom-action-in-Central-Administration.png" rel="lightbox[1075]" title="New custom action in Central Administration"><img class="alignnone size-large wp-image-1078" title="New custom action in Central Administration" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/New-custom-action-in-Central-Administration-1024x559.png" alt="" width="614" height="335" /></a></p>
<p>In the “Navigate to this URL” field, add the copied URL, followed by<span style="color: #000080;"> “<span style="color: #333333;">&amp;itemID={0}</span>”</span>. Then add parameter “ADDRESS” to URL “Parameters section”. In the end the URL should be similar to this:</p>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<p>http://pdemo/_layouts/PDFForms/PDFFormRender.aspx?List=[custom]&#038;RootFolder=[custom]&#038;ContentTypeId=[custom]&#038;Source=[custom]&#038;itemID={0}</p>
</div></div>
<p><strong>Step 3. Create External List in your Library and test custom action.</strong></p>
<p>This is how External List appears in Library:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/External-list-in-Library.png" rel="lightbox[1075]" title="External list in Library"><img class="alignnone size-full wp-image-1083" title="External list in Library" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/External-list-in-Library.png" alt="" width="619" height="107" /></a></p>
<p>Once “Start Review” action is assigned, clicking on our a specific list item will open a new PDF form and the corresponding list data is contained in it:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/New-PDF-form-on-Start-Review-action.png" rel="lightbox[1075]" title="New PDF form on Start Review action"><img class="alignnone size-full wp-image-1079" title="New PDF form on Start Review action" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/New-PDF-form-on-Start-Review-action.png" alt="" width="628" height="197" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/advanced-pdf-form-population-via-external-list-custom-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Demo: PDF forms + Workflow = awesome Procurement process</title>
		<link>http://www.pdfsharepoint.com/live-demo-pdf-forms-workflow-awesome-procurement-process/</link>
		<comments>http://www.pdfsharepoint.com/live-demo-pdf-forms-workflow-awesome-procurement-process/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 00:32:15 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[pdfsharepoint]]></category>
		<category><![CDATA[Procurement]]></category>
		<category><![CDATA[webinar]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1066</guid>
		<description><![CDATA[Don&#8217;t miss out on PDFSharePoint Webinar Series! Join us this April 2nd @ 8 AM PST on a 45 minute event and be a part of a live demonstration on building Procurement Process with SharePoint 2010, PDF forms and SharePoint Workflow. In this Webinar: How to create a procurement  process in SharePoint 2010 with workflow [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t miss out on PDFSharePoint Webinar Series! Join us this April 2<sup>nd</sup> @ 8 AM PST on a 45 minute event and be a part of a live demonstration on building Procurement Process with SharePoint 2010, PDF forms and SharePoint Workflow.</p>
<p>In this Webinar:</p>
<ul>
<li>How to create a procurement  process in SharePoint 2010 with workflow and PDF form;</li>
<li>Use SharePoint Workflow actions to manipulate data in Procurement form;</li>
<li>Display how external parties can fill-in PDF forms;</li>
<li>How procurement officer can review and approve documents</li>
<li>Q&amp;A session</li>
</ul>
<p>&nbsp;</p>
<a href='https://www3.gotomeeting.com/register/139012046' class='small-button smallred'><span>Register Here</span></a><div class="clear"></div>
<p>&nbsp;</p>
<table style="height: 130px; border-collapse: collapse; background-color: #ffffff;" width="260" align="">
<tbody>
<tr>
<td style="background-color: #c9c9c9;">Los Angeles</td>
<td style="vertical-align: middle; background-color: #c9c9c9; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Mon, Apr 2 @ 8 AM</td>
</tr>
<tr>
<td style="background-color: #eff0ef;">New York</td>
<td style="vertical-align: middle; background-color: #eff0ef; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Mon, Apr 2 @ 11 AM</td>
</tr>
<tr>
<td style="background-color: #c9c9c9;">São Paulo</td>
<td style="vertical-align: middle; background-color: #c9c9c9; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Mon, Apr 2 @ 12 PM</td>
</tr>
<tr>
<td style="background-color: #eff0ef;">GMT/ London</td>
<td style="vertical-align: middle; background-color: #eff0ef; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Mon, Apr 2 @ 4 PM</td>
</tr>
<tr>
<td style="background-color: #c9c9c9;">Dubai</td>
<td style="vertical-align: middle; background-color: #c9c9c9; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Mon, Apr 2 @ 7 PM</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>PDFSharePoint Webinar series brings you a new exciting event every time. You easily can adjust knowledge from this webinar to create Change Control or Employee onboarding processes</p>
<p>The webinar is intended to the wide audience of SharePoint users, business analysts and administrators as well as all who are just considering introducing PDF forms in SharePoint environment.</p>
<p>All attendees will receive FREE access for two weeks to the dedicated demo environment and have the chance to evaluate PDF forms on their own.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/live-demo-pdf-forms-workflow-awesome-procurement-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDFSharePoint and Reader Enabled PDF forms functionality</title>
		<link>http://www.pdfsharepoint.com/pdfsharepoint-and-reader-enabled-pdf-forms-functionality/</link>
		<comments>http://www.pdfsharepoint.com/pdfsharepoint-and-reader-enabled-pdf-forms-functionality/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 20:02:03 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Adobe Acrobat 9]]></category>
		<category><![CDATA[Adobe Acrobat X]]></category>
		<category><![CDATA[beginner]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[pdfsharepoint]]></category>
		<category><![CDATA[Reader Enabled]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1036</guid>
		<description><![CDATA[The new version of PDFSharePoint 2.3 now supports Adobe’s “Reader Extended features” functionality. This allows for PDFSharePoint forms to be opened in free Adobe Reader and features such as digital signatures, file attachments, and comments are available for Adobe Reader users. A Reader extended form can also be accessed outside SharePoint and form data can [...]]]></description>
			<content:encoded><![CDATA[<p>The new version of PDFSharePoint 2.3 now supports Adobe’s “Reader Extended features” functionality. This allows for PDFSharePoint forms to be opened in free Adobe Reader and features such as digital signatures, file attachments, and comments are available for Adobe Reader users. A Reader extended form can also be accessed outside SharePoint and form data can be saved offline before synchronizing it back with SharePoint.</p>
<p>All that is required to enable the feature is full Adobe Acrobat Pro 9 or Adobe Acrobat X Professional edition during the design of PDF form template. It is important to understand that once PDF form is deployed, you don’t have to use Adobe Acrobat Professional and can enjoy PDF forms with free Adobe Reader.</p>
<h2><span style="color: #333333;">Creating PDF form template with Reader Enabled functionality</span></h2>
<p>&nbsp;</p>
<p>To create a Reader Enabled PDF Form with PDFSharePoint, open “PDF Forms Templates” and create a “New document”:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/RE-New-PDF.png" rel="lightbox[1036]" title="RE - New PDF template"><img class="size-full wp-image-1042 alignnone" title="RE - New PDF template" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/RE-New-PDF.png" alt="" width="606" height="409" /></a></p>
<p>A new dialog will appear, prompting you to select Form type. For this particular case, select the “Static Form with Advanced Features” option and click “Next”. Select your Template type – either “Blank Template” or upload an existing PDF Form as a template, and click “Next” again. When completing the Form wizard, PDF Forms Designer will open. Design your PDF Form, click Save upon completion and deploy the form.</p>
<h2><span style="color: #333333;">Deploying Advanced form</span></h2>
<p>&nbsp;</p>
<p>Select your deployment type preference and click next. For this example we will select the default “Generate Content Type” option.</p>
<p>There are four steps that to enabling Reader extended feature that should be completed during deployment and they are slightly different when using Adobe Acrobat 9 and Adobe Acrobat X.</p>
<p>&nbsp;</p>
<p><strong>Enabling Reader Extended Features in Adobe Acrobat Pro 9</strong></p>
<p>&nbsp;</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deployment.png" rel="lightbox[1036]" title="Deployment"><img class="size-full wp-image-1041 alignnone" title="Deployment" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deployment.png" alt="" width="620" height="376" /></a></p>
<p><strong>Step 1:</strong> Download the PDF Form template.<br />
<strong>Step 2:</strong> Open the file in Adobe Acrobat 9<br />
<strong>Step 3:</strong> Go to “Advanced” menu, select “Extend features in Adobe Reader” and save the file.</p>
<p><img class="size-full wp-image-1038 alignnone" title="Advanced AA9" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Advanced-AA9.png" alt="" width="262" height="298" /></p>
<p><strong>Step 4:</strong> Upload the Reader Extended file back to PDFSharePoint deployment panel and click “Next”. This will generate the Content type:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deployment-successfull.png" rel="lightbox[1036]" title="Deployment successfull"><img class="size-full wp-image-1040 alignnone" title="Deployment successfull" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deployment-successfull.png" alt="" width="620" height="376" /></a></p>
<p>Click “Finish” to complete the deployment</p>
<p>Also watch our video tutorial for enabling Reader Extended Features for PDFSharePoint form in Adobe Acrobat 9:</p>
<p><iframe src="https://www.youtube.com/embed/4ANos1GcUP0" frameborder="0" width="600" height="335"></iframe></p>
<p>&nbsp;</p>
<p><strong>Enabling Reader Extended Features in Adobe Acrobat Pro X</strong></p>
<p><strong><br />
</strong></p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deployment.png" rel="lightbox[1036]" title="Deployment"><img class="size-full wp-image-1041 alignnone" title="Deployment" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deployment.png" alt="" width="620" height="376" /></a></p>
<p><strong>Step 1:</strong> Download the PDF Form template.<br />
<strong>Step 2:</strong> Open the file in Adobe Acrobat X<br />
<strong>Step 3:</strong> Go to “File” menu, select “Save As” -&gt; “Render Extended PDF” and select “Enable Additional Features” option and save the file.</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Advanced-AAX.png" rel="lightbox[1036]" title="Advanced AAX"><img class="size-full wp-image-1039 alignnone" title="Advanced AAX" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Advanced-AAX.png" alt="" width="597" height="159" /></a></p>
<p><strong>Step 4:</strong> Upload the Reader Extended file back to PDFSharePoint deployment panel and click “Next”. This will generate the Content type:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deployment-successfull.png" rel="lightbox[1036]" title="Deployment successfull"><img class="size-full wp-image-1040 alignnone" title="Deployment successfull" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/03/Deployment-successfull.png" alt="" width="620" height="376" /></a></p>
<p>Now that the PDF form has Reader extended feature enabled, it can be added it to a Document Library or a SharePoint list; form can be accessed off-browser, in free Adobe Reader, and offline data can be saved.</p>
<p>Also watch our video tutorial for enabling Reader Extended Features for PDFSharePoint form in Adobe Acrobat X:</p>
<p><iframe src="https://www.youtube.com/embed/xCjmbIRYEIs" frameborder="0" width="600" height="335"></iframe></p>
<p>&nbsp;</p>
<p>The Reader Extended feature for PDFSharePoint forms will change the way you work with your PDF Forms in SharePoint. PDFSharePoint v2.3 is released this March 15. Make sure to <a href="../../../../../forms/demo_request.php">request your free Demo environment</a> and evaluate PDFSharePoint yourself. Empower your business today!</p>
<p>If you have any questions, please leave us a comment. We’d love to hear from you.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/pdfsharepoint-and-reader-enabled-pdf-forms-functionality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDF Forms in SharePoint 2010 Webinar: Explore the possibilities of PDFSharePoint 2.3</title>
		<link>http://www.pdfsharepoint.com/pdf-forms-in-sharepoint-2010-webinar-explore-the-possibilities-of-pdfsharepoint-2-3/</link>
		<comments>http://www.pdfsharepoint.com/pdf-forms-in-sharepoint-2010-webinar-explore-the-possibilities-of-pdfsharepoint-2-3/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 00:45:25 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Adobe LiveCycle]]></category>
		<category><![CDATA[CoSign]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Digital Signatures]]></category>
		<category><![CDATA[pdfsharepoint]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[webinar]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=1019</guid>
		<description><![CDATA[This March 1 we held a free Webinar on PDF Forms for SharePoint 2010: “Explore the possibilities of PDFSharePoint 2.3”. We enjoyed great interest for this event and we’d like to thank all the participants for their time and involvement. The Webinar recording is now available and you can watch it below. In this Webinar: [...]]]></description>
			<content:encoded><![CDATA[<p>This March 1 we held a free Webinar on PDF Forms for SharePoint 2010: “Explore the possibilities of PDFSharePoint 2.3”. We enjoyed great interest for this event and we’d like to thank all the participants for their time and involvement. The Webinar recording is now available and you can watch it below.</p>
<p>In this Webinar:</p>
<ul>
<li>PDFSharePoint: What is it?</li>
<li>More ways to reuse existing forms or create new ones</li>
<li>More ways to use PDF forms in SharePoint</li>
<li>Digital Signatures</li>
<li>Demonstration</li>
<li>Q&amp;A</li>
</ul>
<p>Some of the questions we had during the event were very interesting and you may want to stick around for the Q&amp;A Session. A recording of the Webinar can be found below:</p>
<p><iframe src="https://www.youtube.com/embed/N2OhuJ2LEQw" frameborder="0" width="425" height="246"></iframe></p>
<p>You may also find the presentation sheets on SlideShare:</p>
<div id="__ss_11836174" style="width: 425px;">
<p><strong style="display: block; margin: 12px 0 4px;"><a title="PDF Forms in SharePoint 2010 Webinar: Explore the possibilities of PDFSharePoint 2.3" href="http://www.slideshare.net/pdfsharepoint/pdf-forms-in-sharepoint-2010-webinar-explore-the-possibilities-of-pdfsharepoint-23" target="_blank">PDF Forms in SharePoint 2010 Webinar: Explore the possibilities of PDFSharePoint 2.3</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/11836174" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="355"></iframe></p>
<div style="padding: 5px 0 12px;"><em>View more from <a href="http://www.slideshare.net/pdfsharepoint" target="_blank">PDFSharePoint</a> on SlideShare</em></div>
</div>
<p>Please feel free to leave your comments on PDFSharePoint and Webinar below. We’d love to hear from you!</p>
<p>PDFSharePoint v2.3 will be released on March 12, additional information will be released soon and we promise it will be very intriguing.</p>
<p>For more information, please <a href="mailto:info@spzap.com">contact us</a>. Make sure to also <a href="http://www.pdfsharepoint.com/forms/demo_request.php">Request a Demo</a> and see how PDF and SharePoint are better together!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/pdf-forms-in-sharepoint-2010-webinar-explore-the-possibilities-of-pdfsharepoint-2-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced: How to automate PDF Forms fields to contain preset information</title>
		<link>http://www.pdfsharepoint.com/how-to-automate-pdf-forms-fields-to-contain-preset-information/</link>
		<comments>http://www.pdfsharepoint.com/how-to-automate-pdf-forms-fields-to-contain-preset-information/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 03:03:23 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[pdfsharepoint]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=969</guid>
		<description><![CDATA[&#160; PDF SharePoint provides Web Services that allow to retrieve and update PDF forms data and template. This guide describes how to create simple console application to work with PDF SharePoint Web Services. Please note that this guide is intended for advanced users. Preparations 1. Add service reference. Use the following  web service url: http://yourSiteName/_vti_bin/PDFForms/PDFForms.svc/MEX [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>PDF SharePoint provides Web Services that allow to retrieve and update PDF forms data and template. This guide describes how to create simple console application to work with PDF SharePoint Web Services.</p>
<p><em>Please note that this guide is intended for <span style="color: #333333;">advanced</span> users.</em></p>
<h2><strong>Preparations</strong></h2>
<p style="padding-left: 30px;"><strong>1. Add service reference.</strong></p>
<p>Use the following  web service url: <a href="http://yoursitename/_vti_bin/PDFForms/PDFForms.svc/MEX">http://<span style="color: #a31515;">yourSiteName</span>/_vti_bin/PDFForms/PDFForms.svc/MEX</a></p>
<p>Replace “<span style="color: #a31515;"><em>yourSiteName</em></span>” with the proper site name.  When using it as reference we should add “/MEX” at the end. Remove “/MEX” if used in code.</p>
<p style="padding-left: 30px;"><strong>2. Get service client.</strong></p>
<p>This code will prepare service client for work:</p>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<div>
<ol>
<li><span style="color: #2b91af;">BasicHttpBinding binding</span> = <span style="color: #0000ff;">new </span><span style="color: #2b91af;">BasicHttpBinding</span>();</li>
<li>binding.ReaderQuotas.MaxArrayLength = <span style="color: #0000ff;">int</span>.MaxValue;</li>
<li>binding.ReaderQuotas.MaxStringContentLength = <span style="color: #0000ff;">int</span>.MaxValue;</li>
<li>binding.ReaderQuotas.MaxDepth = 128;</li>
<li>binding.MaxReceivedMessageSize = <span style="color: #0000ff;">int</span>.MaxValue;</li>
<li>binding.Security.Mode = <span style="color: #2b91af;">BasicHttpSecurityMode</span>.TransportCredentialOnly;</li>
<li>binding.Security.Transport.ClientCredentialType = <span style="color: #2b91af;">HttpClientCredentialType</span>.Ntlm;</li>
<li><span style="color: #2b91af;">EndpointAddress</span> endpoint = <span style="color: #0000ff;">new </span><span style="color: #2b91af;">EndpointAddress</span>(url);</li>
<li><span style="color: #2b91af;">PDFFormsExternalServiceClient client</span> = <span style="color: #0000ff;">new </span><span style="color: #2b91af;">PDFFormsExternalServiceClient</span>(binding, endpoint);</li>
<li>client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.<span style="color: #2b91af;">TokenImpersonationLevel.</span>Impersonation;</li>
</ol>
</div>
</div></div>
<p><em>* Note: Usually it is necessary to increase quotas as XFA document size is larger than default quota would allow.</em></p>
<h2><strong>Creating document</strong></h2>
<p style="padding-left: 30px;"><strong>3. Create document</strong>.</p>
<p>Use this code to create PDF document based on specific content type:</p>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<div>
<p>1. <span style="color: #2b91af;">string</span> xmlData = <span style="color: #a31515;">&#8220;&lt;Root&gt;&lt;TextField1&gt;data here&lt;/TextField1&gt;&lt;TextField2&gt;data here&lt;/TextField2&gt;&lt;/Root&gt;&#8221;</span>;</p>
<p>2. client.CreatePDFInstanceInFolder(<span style="color: #a31515;">&#8220;http://yourSiteUrl/yourTargetLibrary&#8221;</span>,<span style="color: #a31515;"> &#8220;yourPdfContentType&#8221;</span>, xmlData);</p>
</div>
</div></div>
<p>Data is stored as XML. Root element is always named “Root”. Elements under Root are visible in “Data fields” pane in Forms designer. XML node name is equal to data field’s name.</p>
<p style="padding-left: 30px;"><strong>4. Check the Results</strong></p>
<p>This is sample PDF form instance after a sample console application run.</p>
<p style="text-align: center;"> <a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/1.-sample-console-application-run.png" rel="lightbox[969]" title="1. sample console application run"><img class="aligncenter size-full wp-image-987" title="1. sample console application run" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/1.-sample-console-application-run.png" alt="" width="598" height="182" /></a></p>
<h2><strong></strong><strong>Getting document from library</strong><strong> </strong></h2>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<ol>
<li><span style="color: #0000ff;">string</span> fileUrl = <span style="color: #a31515;">&#8220;http://yourSiteUrl/Test/test_95.pdf&#8221;</span>;</li>
<li><span style="color: #0000ff;">string</span> xmlString = client.GetXFADocumentByFileUrl(fileUrl);</li>
<li><span style="color: #2b91af;">XDocument</span> document = <span style="color: #2b91af;">XDocument</span>.Parse(xmlString);</li>
</ol>
<div> </div></div></div>
<p>If you work with only one document, it is more convenient to use <span style="color: #1f497d;">GetXFADocumentByFileUrl</span> method instead of <span style="color: #1f497d;">GetXfaDocument</span>. Line 3 parses string to XML document.</p>
<p>XML string represents entire XFA, which includes form template and actual data. Code can modify PDF field’s data, manipulate with controls and do all additional modification within XFA specification. Next steps describe how to operate with fields data and how to save all changes.</p>
<h2><strong>Changing and updating document </strong></h2>
<p>Here is an example PDF Form created in PDF Forms Designer:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/2.-Pdf-Template-%E2%80%93-Data-Field-Definition.png" rel="lightbox[969]" title="Pdf Template – Data Field Definition"><img class="size-full wp-image-988 alignnone" title="Pdf Template – Data Field Definition" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/2.-Pdf-Template-%E2%80%93-Data-Field-Definition.png" alt="" width="205" height="282" /></a></p>
<p>The sample Form contains four text fields; <em>Author</em>, <em>Text</em> and <em>Date</em> fields are included into repeatable section <em>rSection</em>.</p>
<p style="padding-left: 30px;"><strong>5. Access to Root element of PDF form</strong></p>
<p><div class='et-box et-shadow'>
					<div class='et-box-content'>
<div>
<ol>
<li><span style="color: #2b91af;">XNamespace DataNS</span> = <span style="color: #a31515;">&#8220;http://www.xfa.org/schema/xfa-data/1.0/&#8221;</span>;</li>
<li><span style="color: #2b91af;">XElement dataSets</span> = document.Root.Element(DataNS + <span style="color: #a31515;">&#8220;datasets&#8221;</span>);</li>
<li><span style="color: #2b91af;">XElement dataRoot</span> = dataSets.Element(DataNS + <span style="color: #a31515;">&#8220;data&#8221;</span>).Element(<span style="color: #a31515;">&#8220;Root&#8221;</span>);</li>
</ol>
</div>
</div></div>
<p>After this code, <span style="color: #1f497d;">dataRoot</span> object contains a reference to data <em>Root</em> element node. It can be used then to find (or update) data fields.</p>
<p style="padding-left: 30px;"><strong>6. Working with Root element</strong></p>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<ol>
<li>dataRoot.Element(<span style="color: #a31515;">&#8220;TextField1&#8243;</span>).Value = <span style="color: #a31515;">&#8220;changed textField value&#8221;</span>;</li>
<li>xfaDoc.DataRoot.Add(</li>
<li>new <span style="color: #2b91af;">XElement</span>(<span style="color: #a31515;">&#8220;rSection&#8221;</span>,</li>
<li>new <span style="color: #2b91af;">XElement</span>(<span style="color: #a31515;">&#8220;date&#8221;</span>, <span style="color: #2b91af;">DateTime</span>.Now.ToString()),</li>
<li>new <span style="color: #2b91af;">XElement</span>(<span style="color: #a31515;">&#8220;author&#8221;</span>, <span style="color: #a31515;">&#8220;User&#8221;</span>),</li>
<li>new <span style="color: #2b91af;">XElement</span>(<span style="color: #a31515;">&#8220;text&#8221;</span>, string.Format(<span style="color: #a31515;">&#8220;Some Text at {0}&#8221;</span>, <span style="color: #2b91af;">DateTime</span>.Now.ToLongTimeString()))));</li>
</ol>
</div></div>
<p>In line 1, code changes value of PDF data field <span style="color: #a31515;">“TextField1”</span>. Code from line 2 to 6 adds new item to repeatable section <span style="color: #a31515;">“rSection”</span> with fields <span style="color: #a31515;">“date”</span>, <span style="color: #a31515;">“author”</span> and <span style="color: #a31515;">“text”</span>.</p>
<p style="padding-left: 30px;"><strong>7. Save changes</strong></p>
<div class='et-box et-shadow'>
					<div class='et-box-content'>
<div>
<ol>
<li>client.UpdateXFADocumentByFileUrl(fileUrl, document.ToString(), <span style="color: #0000ff;">true</span>);</li>
</ol>
</div>
</div></div>
<p>In this example, Usage of <span style="color: #1f497d;">UpdateXFADocumentByFileUrl</span> method is justified because we have url reference to the instance of PDF form. If the modified XML includes updated data fields and you want to update SharePoint columns, then you have to provide value “true” to the 3rd parameter.</p>
<p style="padding-left: 30px;"><strong>8. Check the Result</strong></p>
<p>Here is a sample PDF form instance before and after a sample console application run:</p>
<p>-Before the changes:</p>
<blockquote>
<p style="text-align: center;"><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/3.-PDF-Form-%E2%80%93-Before-the-Changes.png" rel="lightbox[969]" title="PDF Form  – Before the Changes"><img class="aligncenter size-full wp-image-989" title="PDF Form  – Before the Changes" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/3.-PDF-Form-%E2%80%93-Before-the-Changes.png" alt="" width="537" height="211" /></a></p>
</blockquote>
<p>- After the changes:</p>
<blockquote>
<p style="text-align: center;"><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/4.-PDF-Form-%E2%80%93-After-the-Changes.png" rel="lightbox[969]" title="PDF Form  – After the  Changes"><img class="aligncenter size-full wp-image-990" title="PDF Form  – After the  Changes" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/4.-PDF-Form-%E2%80%93-After-the-Changes.png" alt="" width="538" height="282" /></a></p>
</blockquote>
<p>Please <a href="http://www.pdfsharepoint.com/request-info/">contact us</a> if you need help with a specific case or select the &#8220;How-to&#8221; tag for more topics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/how-to-automate-pdf-forms-fields-to-contain-preset-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explore the possibilities of PDFSharePoint 2.3</title>
		<link>http://www.pdfsharepoint.com/explore-the-possibilities-of-pdfsharepoint-2-3/</link>
		<comments>http://www.pdfsharepoint.com/explore-the-possibilities-of-pdfsharepoint-2-3/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 01:00:08 +0000</pubDate>
		<dc:creator>Plami</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Adobe Reader]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[SharePoint2010]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=927</guid>
		<description><![CDATA[Join us this March 1 for an exclusive overview of PDFSharePoint &#8211; PDF Forms for SharePoint 2010. Be the first to see the most desired feature upgrades for PDF forms in SharePoint! Join our product evangelist, Dmitry Ivahno, in this 45-minute session in which he will present: Demonstration of PDF forms with SharePoint 2010 and [...]]]></description>
			<content:encoded><![CDATA[<p>Join us this March 1 for an exclusive overview of PDFSharePoint &#8211; PDF Forms for SharePoint 2010. Be the first to see the most desired feature upgrades for PDF forms in SharePoint!</p>
<p>Join our product evangelist, Dmitry Ivahno, in this 45-minute session in which he will present:</p>
<ul>
<li>Demonstration of PDF forms with SharePoint 2010 and free Adobe Reader</li>
<li>New offline form capabilities</li>
<li>Anonymous forms support</li>
<li>Digital Signature support</li>
<li>Reusing form created in Adobe LiveCycle Designer</li>
<li>Q&amp;A session</li>
</ul>
<p>&nbsp;</p>
<table style="height: 130px; border-collapse: collapse; background-color: #ffffff;" width="260" align="">
<tbody>
<tr>
<td style="background-color: #c9c9c9;">Los Angeles</td>
<td style="vertical-align: middle; background-color: #c9c9c9; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Thu, Mar 1 @ 8 AM</td>
</tr>
<tr>
<td style="background-color: #eff0ef;">New York</td>
<td style="vertical-align: middle; background-color: #eff0ef; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Thu, Mar 1 @ 11 AM</td>
</tr>
<tr>
<td style="background-color: #c9c9c9;">São Paulo</td>
<td style="vertical-align: middle; background-color: #c9c9c9; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Thu, Mar 1 @ 1 PM</td>
</tr>
<tr>
<td style="background-color: #eff0ef;">GMT/ London</td>
<td style="vertical-align: middle; background-color: #eff0ef; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Thu, Mar 1 @ 4 PM</td>
</tr>
<tr>
<td style="background-color: #c9c9c9;">Dubai</td>
<td style="vertical-align: middle; background-color: #c9c9c9; letter-spacing: 0pt; word-spacing: 0pt; text-align: center;">Thu, Mar 1 @ 8 PM</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<a href='https://www3.gotomeeting.com/register/341357726' class='small-button smallred'><span>Register Here</span></a><div class="clear"></div>
<p>&nbsp;</p>
<p>The webinar is intended to the wide audience of SharePoint users, business analysts and administrators as well as all who are just considering introducing PDF forms in SharePoint environment.</p>
<p>All attendees will receive FREE access for two weeks to the dedicated demo environment and have the chance to evaluate PDF forms on their own.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/explore-the-possibilities-of-pdfsharepoint-2-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intermediate: How to operate with PDFSharePoint document permissions</title>
		<link>http://www.pdfsharepoint.com/how-to-operate-with-pdfsharepoint-document-permissions/</link>
		<comments>http://www.pdfsharepoint.com/how-to-operate-with-pdfsharepoint-document-permissions/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 01:44:06 +0000</pubDate>
		<dc:creator>dmitry</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdfsharepoint]]></category>
		<category><![CDATA[Permissions]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=884</guid>
		<description><![CDATA[&#160; Is it possible to create a PDF Form that will be hidden for all users, except the user that submitted it? PDF SharePoint provides special mechanism to operate with document permissions in runtime. Follow this step-by-step guide to assign such permissions: Step 1: Prepare a group containing all users that have access to your [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Is it possible to create a PDF Form that will be hidden for <em>all</em> users, except the user that submitted it? PDF SharePoint provides special mechanism to operate with document permissions in runtime. Follow this step-by-step guide to assign such permissions:</p>
<p><strong>Step 1:</strong> Prepare a group containing all users that have access to your Document Library. In this case it is called “Customers&#8221;.</p>
<p><strong>Step 2:</strong> Open PDF Forms Designer and prepare simple PDF template:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S2PDFTemplate.png" rel="lightbox[884]" title="PDF Template"><img class="aligncenter size-large wp-image-888" title="PDF Template" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S2PDFTemplate-1024x470.png" alt="" width="645" height="296" /></a></p>
<p><strong>Step 3:</strong> Now we need to add custom server action; for this tutorial we will use Server Submit rules:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S3ServerRules.png" rel="lightbox[884]" title="Server Rules"><img class="aligncenter size-full wp-image-889" title="Server Rules" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S3ServerRules.png" alt="" width="638" height="474" /></a><strong></strong></p>
<p><strong>Step 4:</strong> Use “Set SharePoint permissions” action to set the permissions:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S4Set-SharePoint-permissions.png" rel="lightbox[884]" title="Set SharePoint permissions"><img class="aligncenter size-full wp-image-890" title="Set SharePoint permissions" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S4Set-SharePoint-permissions.png" alt="" width="656" height="319" /></a><strong></strong></p>
<p><strong>Step 5:</strong> Click “Permissions”. A new dialog will appear: remove permissions for “Customers” group and add Full Control to Current user:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S5CurrentUserPermission.png" rel="lightbox[884]" title="CurrentUser Permission"><img class="aligncenter size-full wp-image-891" title="CurrentUser Permission" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S5CurrentUserPermission.png" alt="" width="641" height="229" /></a></p>
<p><em>*Note: to change mode from “Add Permissions” to “Remove Permissions”, simply click on mode name.</em></p>
<p><strong>Step 6:</strong>  Save and deploy form, then add content type to Document Library.</p>
<p><strong>Step 7:</strong> Now user will see only the forms that they filled.</p>
<p>This is how “testuser2” from “Customers” group sees Document Library:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S6DocLibUser.png" rel="lightbox[884]" title="DocLib User"><img class="aligncenter size-full wp-image-892" title="DocLib User" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S6DocLibUser.png" alt="" width="666" height="111" /></a></p>
<p style="text-align: left;">This is how Site Collection Administrator sees Document Library:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S7DocLibAdmin.png" rel="lightbox[884]" title="DocLib Admin"><img class="aligncenter size-full wp-image-893" title="DocLib Admin" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/S7DocLibAdmin.png" alt="" width="652" height="140" /></a></p>
<p>Please <a href="http://www.pdfsharepoint.com/request-info/">contact us</a> if you need help with a specific case or select the &#8220;How-to&#8221; tag for more topics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/how-to-operate-with-pdfsharepoint-document-permissions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe LiveCycle disturbance and opportunities to step in with SharePoint and PDF forms solution</title>
		<link>http://www.pdfsharepoint.com/adobe-livecycle-disturbance-and-opportunities-to-step-in-with-sharepoint-and-pdf-forms-solution/</link>
		<comments>http://www.pdfsharepoint.com/adobe-livecycle-disturbance-and-opportunities-to-step-in-with-sharepoint-and-pdf-forms-solution/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 22:30:49 +0000</pubDate>
		<dc:creator>dmitry</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Adobe LiveCycle]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[pdfsharepoint]]></category>
		<category><![CDATA[SharePoint2010]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=874</guid>
		<description><![CDATA[Adobe made some historic announcements last year stating they are shifting resources out of Adobe LiveCycle and putting it into their Create Suite and Web Experience Management offerings. This caused some clients to worry about their business investments, but also revealing opportunities for great alternatives. LiveCycle integrates PDF Forms and Flex/Flash Forms into an environment [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2011/02/pdfplussp.png" rel="lightbox[874]" title="PDF plus SharePoint"><img class="alignright size-medium wp-image-222" title="PDF plus SharePoint" src="http://www.pdfsharepoint.com/wp-content/uploads/2011/02/pdfplussp-300x114.png" alt="" width="300" height="114" /></a>Adobe made some historic announcements last year stating they are shifting resources out of Adobe LiveCycle and putting it into their Create Suite and Web Experience Management offerings. This caused some clients to worry about their business investments, but also revealing opportunities for great alternatives.</p>
<p>LiveCycle integrates PDF Forms and Flex/Flash Forms into an environment that includes workflow, content management, rights management, and other capabilities which are required for building forms-based solutions. But despite being successful, Adobe has decided to divest in LiveCycle and invest in digital media and digital marketing. <strong>This is a big opportunity Microsoft SharePoint Partners for few reasons:</strong></p>
<ul>
<li>Adobe’s enterprise capabilities are now very questionable.</li>
<li>Adobe LiveCycle customers should be concerned about their future and considering SharePoint 2010 with PDF forms.</li>
<li>Adobe LiveCycle customers with PDF forms can switch to SharePoint 2010 with PDFSharePoint add-on, which integrates PDF forms with SharePoint 2010 (<a href="../../../../../what-is-pdf-sharepoint/?autoplay" target="_blank">check out how PDF and SharePoint can be integrated</a>).</li>
</ul>
<p>SharePoint 2010 is now stronger than ever with options for workflows, collaboration, content management, and more. With PDFSharePoint, PDF forms can be tightly and easy integrated with SharePoint 2010 ecosystem (synchronizing PDF fields with SharePoint columns, use free Adobe Reader to submit forms, integration with Business Connectivity Services, etc.)</p>
<p>For more information on this opportunity, please visit our <a href="../../../../../">website</a>, or contact Reneta Zvezdeva {reni [at] spzap [dot] com}, Partner Alliance Manager at PDFSharePoint if you have additional questions about PDF forms in SharePoint.</p>
<p>Use this in 2012 to remove any doubt from your customer’s mind about the right path to take.</p>
<p>&nbsp;</p>
<p>Source [<a href="../../../../../future-of-adobe-livecycle-questionable-its-time-to-get-aggressive-with-sharepoint-and-pdf-forms/">Future of Adobe LiveCycle Questionable: It’s time to get aggressive with SharePoint and PDF forms!</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/adobe-livecycle-disturbance-and-opportunities-to-step-in-with-sharepoint-and-pdf-forms-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SP ZAP LLC relocates corporate headquarters to new office in Irvine, CA to accommodate company growth</title>
		<link>http://www.pdfsharepoint.com/sp-zap-llc-relocates-corporate-headquarters-to-new-office-in-irvine-ca-to-accommodate-company-growth/</link>
		<comments>http://www.pdfsharepoint.com/sp-zap-llc-relocates-corporate-headquarters-to-new-office-in-irvine-ca-to-accommodate-company-growth/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 22:02:45 +0000</pubDate>
		<dc:creator>dmitry</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[pdfsharepoint]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=857</guid>
		<description><![CDATA[Irvine, CA &#8211; 16 Feb, 2012 &#8211; SP ZAP LLC, company specializing in SharePoint solutions and customization, has announced an office relocation and expansion. “SP ZAP LLC is delighted to announce the relocation of the company’s Headquarters to new office in Irvine, CA. The relocation naturally reflects the recent business growth which required larger working [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/SPZAP-headquarters.png" rel="lightbox[857]" title="SPZAP headquarters"><img class="alignright size-medium wp-image-871" title="SPZAP headquarters" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/SPZAP-headquarters-300x210.png" alt="SP ZAP Headquarters" width="300" height="210" /></a>Irvine, CA &#8211; 16 Feb, 2012 &#8211; SP ZAP LLC, company specializing in SharePoint solutions and customization, has announced an office relocation and expansion.</p>
<p>“SP ZAP LLC is delighted to announce the relocation of the company’s Headquarters to new office in Irvine, CA. The relocation naturally reflects the recent business growth which required larger working space to operate more effectively”, said Reneta Zvezdeva, Partner Alliance Manager at SP ZAP LLC.</p>
<p>SP ZAP LLC moves the office from nearby Culver Drive, Irvine, CA where the company reached maximum capacity. The new location &#8211; 780 Roosevelt in Irvine, CA &#8211; provides the space it needs to accommodate its growing business.</p>
<p>&nbsp;</p>
<h4><strong><em>About SP ZAP LLC</em></strong></h4>
<p>Founded in 2009, SP ZAP’s mission is to offer innovative solutions for SharePoint ecosystem that provide great functionality and deliver great value.</p>
<p><strong>Headquarters:</strong> 780 Roosevelt, Irvine, CA<br />
Phone:  +888 792 7871; Fax 1.949.215.3664<br />
Web:  http://www.pdfsharepoint.com/</p>
<p><strong>Product &amp; Features:</strong> PDFSharePoint, SPZAP’s featured solution, provides unprecedented level of integration between SharePoint 2010 and PDF forms. Ability to reuse existing forms, PDFSharePoint Workflow, Digital Signatures support, custom scripting, and Excel services are some of the highlights of functionality implemented in PDFSharePoint.</p>
<p><strong>PDFSharePoint Demo environment:</strong> PDFSharePoint Demo environment provides a free, exclusive and secure cloud environment, allowing customers to evaluate product’s capabilities. More information on PDFSharePoint is available at <a href="http://pdfsharepoint.com/">http://pdfsharepoint.com</a>.</p>
<p>Request form for Demo environment available at: <a href="http://www.pdfsharepoint.com/forms/demo_request.php">http://www.pdfsharepoint.com/forms/demo_request.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/sp-zap-llc-relocates-corporate-headquarters-to-new-office-in-irvine-ca-to-accommodate-company-growth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intermediate: How to add SharePoint Document ID and Version to PDF form</title>
		<link>http://www.pdfsharepoint.com/how-to-add-sharepoint-document-id-and-version-to-pdf-form/</link>
		<comments>http://www.pdfsharepoint.com/how-to-add-sharepoint-document-id-and-version-to-pdf-form/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 19:27:39 +0000</pubDate>
		<dc:creator>dmitry</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Document ID]]></category>
		<category><![CDATA[Document Version]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[Intermediate]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdfsharepoint]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[SharePoint2010]]></category>
		<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=792</guid>
		<description><![CDATA[Recently one of our customers wanted to display SharePoint document version and document ID in his PDF form. There is a simple way how you can do it with PDF SharePoint. First of all, we prepare a simple template for this case; it contains two read only text fields where we will put SharePoint document [...]]]></description>
			<content:encoded><![CDATA[<p>Recently one of our customers wanted to display SharePoint document version and document ID in his PDF form. There is a simple way how you can do it with PDF SharePoint.</p>
<p>First of all, we prepare a simple template for this case; it contains two read only text fields where we will put SharePoint document id and document version value.</p>
<p style="text-align: center;"><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/put-SharePoint-document-id1.png" target="_blank" rel="lightbox[792]" title="put SharePoint document id"><img class="aligncenter size-large wp-image-801" title="put SharePoint document id" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/put-SharePoint-document-id1-1024x537.png" alt="" width="614" height="322" /></a></p>
<p><em><strong>Next, we need to add custom server script, for this I will use Server On Load rules.</strong></em></p>
<p style="text-align: center;"><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/PDF-SharePoint-Server-On-Load-rules.png" target="_blank" rel="lightbox[792]" title="PDF SharePoint Server On Load rules"><img class="aligncenter size-full wp-image-804" title="PDF SharePoint Server On Load rules" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/PDF-SharePoint-Server-On-Load-rules.png" alt="" width="637" height="474" /></a></p>
<p><em><strong>Here is script itself.</strong></em></p>
<blockquote><p><em>if(!form.IsNew()){</em></p>
<p><em>    //first we need to check if form instance is new, because unsaved form does not have version and ID yet<br />
SPListItemVersionCollection versions = currentWeb.GetFile(form.DocumentID).Item.Versions;</em></p>
<p><em>   //here I am getting version data from my document<br />
string version = versions[0].VersionLabel;<br />
data.resolveNode(&#8220;PDFDocumentVersion&#8221;).value = version;</em></p>
<p><em>    data.resolveNode(&#8220;PDFDocumentID&#8221;).value = form.DocumentID.ToString();<br />
}<br />
else{<br />
data.resolveNode(&#8220;PDFDocumentVersion&#8221;).value = &#8220;1.0&#8243;;</em></p>
<p><em>    data.resolveNode(&#8220;PDFDocumentID&#8221;).value = &#8220;Unsaved&#8221;;<br />
}</em></p></blockquote>
<p><em><strong>Now let’s deploy our form and check it out.</strong></em></p>
<p>Here is how new document looks:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/PDF-SharePoint-document-unsaved.png" rel="lightbox[792]" title="PDF SharePoint document unsaved"><img class="aligncenter size-full wp-image-812" title="PDF SharePoint document unsaved" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/PDF-SharePoint-document-unsaved.png" alt="" width="628" height="238" /></a></p>
<p>And here is the same form after it has been saved in the SharePoint:</p>
<p><a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/PDF-SharePoint-document-Saved-SharePoint.png" rel="lightbox[792]" title="PDF SharePoint document Saved SharePoint"><img class="aligncenter size-full wp-image-814" title="PDF SharePoint document Saved SharePoint" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/02/PDF-SharePoint-document-Saved-SharePoint.png" alt="" width="628" height="243" /></a></p>
<p>This use case is a good example how PDF forms can expose SharePoint contextual data.</p>
<p>If you have specific questions about PDF forms and PDF SharePoint, feel free to <a href="mailto:info@spzap.com">contact us</a> or select the &#8220;How-to&#8221; tag for more topics.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/how-to-add-sharepoint-document-id-and-version-to-pdf-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Future of Adobe LiveCycle Questionable: It&#8217;s time to get aggressive with SharePoint and PDF forms!</title>
		<link>http://www.pdfsharepoint.com/future-of-adobe-livecycle-questionable-its-time-to-get-aggressive-with-sharepoint-and-pdf-forms/</link>
		<comments>http://www.pdfsharepoint.com/future-of-adobe-livecycle-questionable-its-time-to-get-aggressive-with-sharepoint-and-pdf-forms/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 19:04:39 +0000</pubDate>
		<dc:creator>dmitry</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Adobe LifeCycle]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdfsharepoint]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[SharePoint2010]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=777</guid>
		<description><![CDATA[Adobe made some historic announcements on November 8, 2011.  Headlines focused on Apple winning the HTML5 vs mobile Flash debate and Adobe&#8217;s business realignment to increase their focus on digital media and digital marketing markets. But there&#8217;s more to the story.   As part of the realignment, Adobe is shifting resources out of Adobe LiveCycle and [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe made some historic announcements on November 8, 2011.  Headlines focused on Apple winning the HTML5 vs mobile Flash debate and Adobe&#8217;s business realignment to increase their focus on digital media and digital marketing markets.</p>
<p>But there&#8217;s more to the story.   As part of the realignment, Adobe is shifting resources out of Adobe LiveCycle and putting it into their Create Suite and Web Experience Management offerings.</p>
<p>Consider:</p>
<ul>
<li>An article in the <a href="http://www.ottawacitizen.com/story_print.html?id=5716494&amp;sponsor=" target="_blank">Ottawa Citizen</a> reported  &#8220;<em>Adobe will curtail marketing and future development of LiveCycle</em>&#8221; and that &#8220;<em>Adobe is cutting 37% of its Ottawa based LiveCycle team</em>.&#8221;</li>
<li>Gartner’s <a href="http://www.gartner.com/id=1850714" target="_blank">analysts recommend</a> &#8220;<em>…switch to another vendor&#8217;s BPMS before making further investments [in Adobe LiveCycle].</em>&#8220;</li>
<li>Reuters published <a href="http://www.reuters.com/article/2011/11/10/us-adobe-apple-idUSTRE7A968A20111110" target="_blank">an article</a> stating  &#8220;<em>Adobe plans to scale back promotion of LiveCycle</em>&#8220;  and  that &#8220;<em>it will stop marketing it, though it will continue support</em>.&#8221;</li>
</ul>
<p><span style="color: #ff0000;"><strong>This is an unprecedented opportunity to turn up the heat.</strong></span></p>
<p>For years Adobe has been our top competitor  Adobe LiveCycle was released in 2007 and has been successful with banks, insurance companies and government agencies by providing them with a way to move simple Acrobat (PDF) forms into an enterprise applications environment.   LiveCycle integrates PDF Forms and Flex/Flash Forms into an environment that includes workflow, content management, rights management, and other capabilities which are required for building forms-based solutions.   But despite being successful, Adobe has decided to divest in LiveCycle and invest in digital media and digital marketing.</p>
<p>This means 3 things for Microsoft SharePoint Partners:</p>
<ul>
<li>Adobe&#8217;s enterprise capabilities are now very questionable.</li>
<li>Adobe LiveCycle customers should be concerned about their future and considering SharePoint 2010 with PDF forms.</li>
<li>Adobe LiveCycle customers with  PDF forms can switch to SharePoint 2010 with PDFSharePoint add-on, which integrates PDF forms with SharePoint 2010 (<a href="http://www.pdfsharepoint.com/what-is-pdf-sharepoint/?autoplay" target="_blank">check out how PDF and SharePoint can be integrated</a>).</li>
</ul>
<p>SharePoint 2010 is now stronger than ever with options for workflows, collaboration, content management, and more. With PDFSharePoint, PDF forms can be tightly and easy integrated with SharePoint 2010 ecosystem (synchronizing PDF fields with SharePoint columns, use free Adobe Reader to submit forms, integration with Business Connectivity Services, etc.)</p>
<p><span style="color: #000000;"><strong>Use this unique opportunity and drive SharePoint 2010 and PDF forms adoption.</strong></span></p>
<p><span style="color: #ff6600;"><strong>Call to action</strong></span>:  Proactively seek out Adobe LiveCycle customers and let them know about SharePoint 2010 and PDF forms.  Contact Reneta Zvezdeva (email: reni[@]spzap.com), Partner Alliance Manager, PDFSharePoint if you have additional questions about PDF forms in SharePoint.</p>
<p>Use this in 2012 to remove any doubt from your customer&#8217;s mind about the right path to take.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/future-of-adobe-livecycle-questionable-its-time-to-get-aggressive-with-sharepoint-and-pdf-forms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe lays LiveCycle ES2 to dusty shelf</title>
		<link>http://www.pdfsharepoint.com/adobe-lays-livecycle-es2-to-dusty-shelf/</link>
		<comments>http://www.pdfsharepoint.com/adobe-lays-livecycle-es2-to-dusty-shelf/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 23:54:00 +0000</pubDate>
		<dc:creator>dmitry</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Adobe LiveCycle]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[pdfsharepoint]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=701</guid>
		<description><![CDATA[Updated on 01/23/2012: see Adobe&#8217;s response below. The Decision Following last summer’s announcement, Adobe® decided to scale back their enterprise product: Adobe® LiveCycle®, by putting it into a category of “legacy enterprise business segment”. This decision will surely impact every organization currently using or planning to implement Adobe LiveCycle ES (Enterprise Suite). The Details &#8220;Adobe [...]]]></description>
			<content:encoded><![CDATA[<p><b>Updated on 01/23/2012: see Adobe&#8217;s response below.</b></p>
<h2>The Decision<a href="http://www.pdfsharepoint.com/wp-content/uploads/2012/01/adobe-lifecycle-logo.png" rel="lightbox[701]" title="adobe-lifecycle-logo"><img class="alignright size-full wp-image-736" title="adobe-lifecycle-logo" src="http://www.pdfsharepoint.com/wp-content/uploads/2012/01/adobe-lifecycle-logo.png" alt="" width="150" height="150" /></a></h2>
<p>Following last summer’s announcement, Adobe® decided to scale back their enterprise product: Adobe® LiveCycle®, by putting it into a category of “legacy enterprise business segment”. This decision will surely impact every organization currently using or planning to implement Adobe LiveCycle ES (Enterprise Suite).</p>
<h2>The Details</h2>
<p><em>&#8220;Adobe will ramp down its investment and its focus on LiveCycle”</em>, Adobe CTO Kevin Lynch said. LiveCycle Content Services ES2 will no longer be updated, although existing customers will receive support. According to <a href="http://www.gartner.com/id=1850714" target="_blank">Gartner</a>, this step implies that LiveCycle Process Management ES2 and LiveCycle Content Services ES2 are no longer important to the company’s strategic direction.</p>
<h2>The consequence</h2>
<p>Adobe LiveCycle users and prospects are now in a search for a replacement and the process is hardly an easy one considering the vast area of possibilities. Let’s also mention the necessity to change an entire working model, servers and server operating systems, changing business environment, workflow solutions, bringing back the learning curve and last but not least, redeveloping enormous amount of data to a different file format. While there is a fair amount of PDF solutions on the market, finding a noble heir for Adobe LiveCycle is not an easy task. Or is it?</p>
<h2>The solution</h2>
<p><a href="http://www.pdfsharepoint.com/" target="_blank">PDFSharePoint</a> is definitely an alternative worth considering. If customer already has dynamic PDF forms (XFA), then they can integrate them with SharePoint 2010 platform. Everything that Adobe LiveCycle workflow and document repository could do, SharePoint 2010 can do even better. PDFSharePoint is a SharePoint 2010 solution that enables integration of dynamic PDF forms with SharePoint 2010 platform. The unprecedented level of integration between SharePoint 2010 and PDF forms is what PDFSharePoint provides. Ability to reuse existing forms, PDF SharePoint Workflow, Digital Signatures support, custom scripting, Excel services are just the highlights of functionality you can expect from PDFSharePoint.</p>
<p>Numerous institutions in the law, financial, education, government and private sector trusted PDF SharePoint for their everyday SharePoint – PDF Forms tasks. PDF SharePoint Demo environment granted several hundreds of users the opportunity to test how fitting the solution is to their business model, free of charge and free of worries.</p>
<p>To learn more about this opportunity, please visit <a href="http://www.pdfsharepoint.com/">http://www.pdfsharepoint.com/</a></p>
<h2>Adobe&#8217;s clarification</h2>
<p>After our post was submitted, Adobe contacted us with a request to clarify future of Adobe Live Cycle product. You can see Josh van Tonder&#8217;s comment below. Here is a excerpt:</br></p>
<blockquote><p>Adobe remains committed to creating further innovations within the LiveCycle product line and supporting LiveCycle customers. For more information on the future of LiveCycle, please visit:</p>
<p>http://blogs.adobe.com/ADEP/2012/01/the-future-of-livecycle.html</p>
</blockquote>
<p>As you can see there are Adobe LiveCycle components which will be extended and supported by Adobe team. We just wish there would be less confusion for partners and customers. In the end, each Adobe LiveCycle customer will make its own decision what is next for them: rely on Adobe&#8217;s <a href="http://blogs.adobe.com/ADEP/2012/01/the-future-of-livecycle.html">roadmap</a> for Adobe LiveCycle or consider <a href="http://www.gartner.com/id=1850714#dv_recommendations">Gartner&#8217;s recommendations</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/adobe-lays-livecycle-es2-to-dusty-shelf/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SP ZAP SlideShow</title>
		<link>http://www.pdfsharepoint.com/sp-zap-slideshow/</link>
		<comments>http://www.pdfsharepoint.com/sp-zap-slideshow/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 08:24:27 +0000</pubDate>
		<dc:creator>SP ZAP</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[SlideShow]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=679</guid>
		<description><![CDATA[It has been awhile since we first started delivering our SharePoint solutions. And as a sign of gratitude to all of our loyal customers as well as the people interested in our products we&#8217;d like to announce that our first public product the SP ZAP SlideShow will become FREE in the 2012. More details will [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-680" title="SlideShow Free" src="http://www.pdfsharepoint.com/wp-content/uploads/2011/12/egle.png" alt="" width="227" height="320" />It has been awhile since we first started delivering our SharePoint solutions. And as a sign of gratitude to all of our loyal customers as well as the people interested in our products we&#8217;d like to announce that our first public product the SP ZAP SlideShow will <span>become <span style="text-decoration: underline;">FREE</span></span> in the 2012.</p>
<p>More details will be published after January 1st, so stay tuned and have a Merry Christmas and Happy New Year!</p>
<p>SP ZAP Frontpage SlideShow is the most eye-catching way to display your featured articles, stories or products for your SharePoint site.</p>
<p>Frontpage SlideShow is a Javascript/CSS based webpart combining text and images to create &#8220;slides&#8221;, as well as slide navigation. Your slides are being rotated one after the other with various fade effects, while text can be displayed/integrated anywhere inside the slideshow. The slideshow&#8217;s navigation features play/pause and previous/next buttons, as well as individual slide selection buttons for full control by the user/visitor of your site.</p>
<p>Frontpage SlideShow can  be integrated with WSS 3, MOSS 2007, SharePoint Foundation 2010 or any other edition of SharePoint including sandboxed Office365.</p>
<p style="text-align: right;"><strong>Yours truly, </strong></p>
<p style="text-align: right;"><strong>SP ZAP LLC</strong></p>
<p>&nbsp;</p>
<p><em>* Those customers who have already bought the SlideShow within 2011 can redeem the full price for a credit towards their next purchase. Please use <a href="http://www.pdfsharepoint.com/request-info/">Request Information form</a> to request more details.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/sp-zap-slideshow/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Error: &#8220;The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request&#8221;</title>
		<link>http://www.pdfsharepoint.com/error-sandboxed-too-busy-handle-request/</link>
		<comments>http://www.pdfsharepoint.com/error-sandboxed-too-busy-handle-request/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 02:28:37 +0000</pubDate>
		<dc:creator>dmitry</dc:creator>
				<category><![CDATA[Blog Posts]]></category>
		<category><![CDATA[Advanced]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[How-to?]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[sandboxed]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SharePoint2010]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[WSP]]></category>

		<guid isPermaLink="false">http://www.pdfsharepoint.com/?p=576</guid>
		<description><![CDATA[This week we were helping one of our customers to resolve issue with sandbox deployment. The customer uses PDF SharePoint “WSP deployment” feature and was unable to activate sandbox solution. For those, who do not know what &#8220;WSP deployment&#8221; feature is, I recommend to check the following blog article: http://www.pdfsharepoint.com/deployment-of-pdf-template-as-sandboxed-wsp-solution/ During the activation of WSP package in Solution Gallery (right now [...]]]></description>
			<content:encoded><![CDATA[<p>This week we were helping one of our customers to resolve issue with sandbox deployment. The customer uses PDF SharePoint “WSP deployment” feature and was unable to activate sandbox solution. For those, who do not know what &#8220;WSP deployment&#8221; feature is, I recommend to check the following blog article: <a href="http://www.pdfsharepoint.com/deployment-of-pdf-template-as-sandboxed-wsp-solution/">http://www.pdfsharepoint.com/deployment-of-pdf-template-as-sandboxed-wsp-solution/</a></p>
<p>During the activation of WSP package in Solution Gallery (right now we are talking about Sandbox solutions), the following error consistently presented itself.</p>
<blockquote><p>“The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request”</p></blockquote>
<p>There are several reasons why sandbox service can throw such error. The most common cause it that SharePoint service cannot check certificate revocation at crl.microsoft.com.</p>
<p>There are 3 methods to resolve this issue:</p>
<p>A. Change registry settings<br />
B. Change host file to point clr.microsoft.com to local machine<br />
C. Change system configuration files of Sandbox service to skip certificate verification in Code Access Security policies.</p>
<p>Option B usually is a &#8220;no-go&#8221; since IT administrators don’t rely like messing with their servers’ hosts files. Option C has another disadvantage: changing configuration files which provided with SharePoint 2010 means you will have to redo the changes if the files are ever overwritten by a service pack or other reinstallation.</p>
<p>So, we usually proceed with option A: setting WinTrust provider setting to the ‘correct’ value on all servers.</p>
<h2>Approach #1 (using UI and a little of PowerShell)</h2>
<ol>
<li>Open SharePoint 2010 Central Administration</li>
<li>Navigate to “Configure service accounts” in Security section
<p><div id="attachment_580" class="wp-caption alignnone" style="width: 310px"><a href="http://www.pdfsharepoint.com/wp-content/uploads/2011/11/image1.png" rel="lightbox[576]" title="Selecting 'Configure service accounts'"><img class="size-medium wp-image-580" title="Selecting 'Configure service accounts'" src="http://www.pdfsharepoint.com/wp-content/uploads/2011/11/image1-300x155.png" alt="" width="300" height="155" /></a><p class="wp-caption-text">Selecting &#39;Configure service accounts&#39;</p></div></li>
<li>Select ‘Windows Service – Microsoft SharePoint Foundation Sandboxed Code Service’ in the dropdown control.
<p><div id="attachment_581" class="wp-caption alignnone" style="width: 310px"><a href="http://www.pdfsharepoint.com/wp-content/uploads/2011/11/image2.png" rel="lightbox[576]" title="Locate service account for Sandboxed Code Service"><img class="size-medium wp-image-581" title="Locate service account for Sandboxed Code Service" src="http://www.pdfsharepoint.com/wp-content/uploads/2011/11/image2-300x86.png" alt="" width="300" height="86" /></a><p class="wp-caption-text">Locate service account for Sandboxed Code Service</p></div></li>
<li>Then you will see which account is used for Sandbox Service. (in our example, it is DOMAIN\UserCodeServiceAccont)</li>
</ol>
<p>Now we need to determine Security Identifier (SID) for this service account.</p>
<p>Here comes the SharePoint 2010 PowerShell command:</p>
<blockquote><p>(Get-SPManagedAccount –Identity &#8220;DOMAIN\UserCodeServiceAccont&#8221;).Sid.Value</p></blockquote>
<p>As a result you will get something like this: <strong>S-1-5-33-1234504503-987654321-123456789-556677</strong></p>
<p>Now, it is time to check and update registry settings for WinTrust.</p>
<ol>
<li>Open the registry editor and navigate to:<br />
HKEY_USERS\<em>{SID you obtained earlier}</em>\SOFTWARE\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing</li>
<li>Change value of “State” key to <strong>0x00023e00</strong>.</li>
<li>Restart Sandbox Service</li>
<li>Perform IIS reset</li>
</ol>
<p>Now, repeat the all 1-4 on all SharePoint servers where Sandbox service is running.</p>
<h2>Approach #2 (all PowerShell)</h2>
<p>Since this issue is quite frequent in SharePoint 2010 environments with Sandboxed service enabled, we just created a PowerShell script that does it all. You would run this script on all SharePoint servers that run “Microsoft SharePoint Foundation Sandboxed Code Service”.</p>
<blockquote><p>Write-Host -ForegroundColor White &#8220;Getting &#8216;Sandboxed Code Service&#8217; instance on current server&#8230;&#8221;<br />
$srvInstance = Get-SPServiceInstance -Server $env:ComputerName | where {$_.TypeName -eq &#8220;Microsoft SharePoint Foundation Sandboxed Code Service&#8221;}<br />
Write-Host -ForegroundColor White &#8220;Getting SID of process identity that runs Sandbox service instance&#8230;&#8221;<br />
$sid = $srvInstance.Service.ProcessIdentity.CurrentSecurityIdentifier.Value</p>
<p>$path = &#8220;Registry::HKEY_USERS\$sid\SOFTWARE\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing&#8221;<br />
$key = &#8220;State&#8221;<br />
$oldValue = (Get-ItemProperty -path $path).$key<br />
$newvalue = 0x00023e00</p>
<p>$hexOldValue = &#8220;{0:x}&#8221; -f $oldValue<br />
$hexNewValue = &#8220;{0:x}&#8221; -f $newvalue</p>
<p>Write-Host -ForegroundColor White &#8220;Current registry value is: $hexOldValue&#8221;</p>
<p>If ($oldValue -eq $newvalue)<br />
{<br />
Write-Host -ForegroundColor White &#8220;No change is required.&#8221;<br />
} else {<br />
Set-ItemProperty -path $path -name $key -Type DWORD -Value $newvalue<br />
Write-Host -ForegroundColor White &#8220;Registry value is set to: $hexNewValue&#8221;</p>
<p>If ($srvInstance.Service.Status -eq &#8220;Online&#8221;)<br />
{<br />
Write-Host -ForegroundColor White &#8220;Restarting Sandbox service&#8230;&#8221;<br />
Restart-Service SPUserCodeV4<br />
Write-Host -ForegroundColor White &#8220;Restarting IIS&#8230;&#8221;<br />
iisreset -noforce<br />
}<br />
}</p></blockquote>
<p>PowerShell , first attempts to access Sandbox Server on SharePoint server you are currently running this script;</p>
<p>Then script determines SID (Security Identifier) of service accounts that runs the service.</p>
<p>Then it gets registry value and verifies if update is necessary</p>
<p>PowerShell script then updates the registry and determines if service restart is necessary.</p>
<h2>Other causes and solutions</h2>
<p>Of course, there are other reasons for sandbox service to throw the error. You can see other possible causes and solutions in a very detailed article by SharePoint Development team: <a href="http://blogs.msdn.com/b/sharepointdev/archive/2011/02/08/error-the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request.aspx">http://blogs.msdn.com/b/sharepointdev/archive/2011/02/08/error-the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request.aspx</a></p>
<h2>Technical details</h2>
<p>Strangely enough only very few SharePoint administrators question why do we have to do registry changes. So those few, here is a detailed technical explanation for solution we used above.</p>
<p>To understand technical aspects of our change, we should answer on the following 4 questions:</p>
<ol>
<li>What is &#8220;WinTrust?&#8221;</li>
<li>What does “Software Publishing” provider do?</li>
<li>What does my current value of “State” registry key mean?</li>
<li>And what does magic value “<strong>0x00023e00</strong>” mean?</li>
</ol>
<p>First of all, WinTrust is a name (and DLL) of Microsoft Trust verification services, which provide a common API for determining whether a specific subject can be trusted.</p>
<p>For example, when using Sandboxed WSP software, the service application needs to answer the following question: Is (this embedded in WSP code) trusted (to be labeled as provided by a trusted software publisher) according to the (Software Publisher Trust Hierarchy and System Settings)?</p>
<p>The answer to the question depends on the several factors:</p>
<ol>
<li>Type of information being verified for trust;</li>
<li>The Trust Administrator&#8217;s local system policy regarding who and what to trust;</li>
<li>The Trusted Authority who produced the subject.</li>
</ol>
<p>Trust verification services are implemented by trust providers. There is a built-in trust provider: <em>Software Publishing</em>. The Software Publishing trust provider allows a calling application to determine whether a software component contains digital signatures that identify it as being authentic software released by a publisher that is trusted on the local user&#8217;s system.</p>
<p>Software Publishing trust provider uses registry key (on per user basis) to specify trust policy flags. The policy flags are defined as enumeration of <em><strong>WintrustGetRegPolicyFlags</strong></em> (you can see details here: <a href="http://msdn.microsoft.com/en-us/library/aa388197">http://msdn.microsoft.com/en-us/library/aa388197</a>).</p>
<p>The <em><strong>WintrustGetRegPolicyFlags </strong></em>can have the following combination of bitwise values:</p>
<table style="border: 1px solid #444444;" width="100%" border="0">
<thead>
<tr>
<td style="border-bottom: 1px solid #444444;" width="30%"><strong>Flag</strong></td>
<td style="border-bottom: 1px solid #444444;" width="20%"><strong>Value</strong></td>
<td style="border-bottom: 1px solid #444444;" width="50%"><strong>Meaning</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>WTPF_TRUSTTEST</td>
<td>0&#215;00000020</td>
<td>Trust any test certificate.</td>
</tr>
<tr>
<td>WTPF_TESTCANBEVALID</td>
<td>0&#215;00000080</td>
<td>Check any test certificate for validity.</td>
</tr>
<tr>
<td>WTPF_IGNOREEXPIRATION</td>
<td>0&#215;00000100</td>
<td>Use expiration date.</td>
</tr>
<tr>
<td>WTPF_IGNOREREVOKATION</td>
<td>0&#215;00000200</td>
<td>Do revocation check.</td>
</tr>
<tr>
<td>WTPF_OFFLINEOK_IND</td>
<td>0&#215;00000400</td>
<td>If the source is offline, trust any individual certificates</td>
</tr>
<tr>
<td>WTPF_OFFLINEOK_COM</td>
<td>0&#215;00000800</td>
<td>If the source is offline, trust any commercial certificates</td>
</tr>
<tr>
<td>WTPF_OFFLINEOKNBU_IND</td>
<td>0&#215;00001000</td>
<td>If the source is offline, trust any individual certificates. Do not use the user interface (UI).</td>
</tr>
<tr>
<td>WTPF_OFFLINEOKNBU_COM</td>
<td>0&#215;00002000</td>
<td>If the source is offline, trust any commercial certificates. Do not use the checking UI.</td>
</tr>
<tr>
<td>WTPF_VERIFY_V1_OFF</td>
<td>0&#215;00010000</td>
<td>Turn off verification of version 1.0 certificates.</td>
</tr>
<tr>
<td>WTPF_IGNOREREVOCATIONONTS</td>
<td>0&#215;00020000</td>
<td>Ignore time stamp revocation checks.</td>
</tr>
<tr>
<td>WTPF_ALLOWONLYPERTRUST</td>
<td>0&#215;00040000</td>
<td>Allow only items in personal trust database.</td>
</tr>
</tbody>
</table>
<p style="text-align: right;">Source: &#8220;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\WinTrust.h&#8221;</p>
<p>In our experience the most common value is &#8217;0x00023c00&#8242;. If we use the table above, we can see that such value is a bitwise combination of the following flags:</p>
<ul>
<li>WTPF_IGNOREREVOCATIONONTS</li>
<li>WTPF_OFFLINEOKNBU_COM</li>
<li>WTPF_OFFLINEOKNBU_IND</li>
<li>WTPF_OFFLINEOK_COM</li>
<li>WTPF_OFFLINEOK_IND</li>
</ul>
<p>In order to change &#8216;State&#8217; value from ‘<strong>0x00023c00</strong>’ to the magic value ‘<strong>0x00023e00</strong>’, we need to add flag <strong>WTPF_IGNOREREVOKATION</strong>. This flag will set policy for trust provider to ignore revocation check.</p>
<p>Now, we have answered all technical questions and we can make educated changes to your server registries.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pdfsharepoint.com/error-sandboxed-too-busy-handle-request/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

