<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Jason Noble</title><subtitle type="html" /><id>http://blogs.neudesic.com/blogs/jason_noble/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.neudesic.com/blogs/jason_noble/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60217.2664">Community Server</generator><updated>2007-11-02T07:48:51Z</updated><entry><title>Microsoft Online and Neudesic’s Document Canvas Go Live</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/11/18/115172.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/11/18/115172.aspx</id><published>2008-11-18T17:25:37Z</published><updated>2008-11-18T17:25:37Z</updated><content type="html">&lt;p&gt;On Monday Microsoft officially launched the initial release of the Business Productivity Online Suite(BPOS) that includes SharePoint Online, Exchange Online, and Live Meeting Online. As part of the launch, Neudesic worked with one of our clients to extend Word to include SharePoint Online based document assembly into something we called &lt;strong&gt;Document Canvas&lt;/strong&gt;. 
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Neudesic designed Document Canvas, a custom add-in for Microsoft Office Word, that integrates with &lt;a href="http://www.microsoft.com/online/business-productivity.mspx"&gt;&lt;span&gt;Business Productivity Online Suite&lt;/span&gt;&lt;/a&gt;. &lt;a href="http://www.microsoft.com/online/sharepoint-online.mspx"&gt;&lt;span&gt;SharePoint Online&lt;/span&gt;&lt;/a&gt; is used to host an online library of approved and versioned document fragments, and geographically distributed sales team in remote offices can work in Microsoft Word and access these online pieces of documents to quickly stitch together complete, pre-approved corporate documents. 
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Benefits
&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Reduced legal fees 
&lt;/li&gt;&lt;li&gt;Time savings 
&lt;/li&gt;&lt;li&gt;Standardized documentation 
&lt;/li&gt;&lt;li&gt;Business agility
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;More about this solution: &lt;a href="http://download.microsoft.com/documents/Pub/BPOS_Showcase_Solution_Brief_Neudesic.docx"&gt;&lt;span&gt;Word&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://download.microsoft.com/documents/Pub/BPOS_Showcase_Solution_Brief_Neudesic.xps"&gt;&lt;span&gt;XPS&lt;/span&gt;&lt;/a&gt; | &lt;a href="mms://wm.microsoft.com/ms/online/Neudesic_Demo.wmv"&gt;&lt;span&gt;Video (large)&lt;/span&gt;&lt;/a&gt; | &lt;a href="mms://wm.microsoft.com/ms/online/Neudesic_Demo_small.wmv"&gt;&lt;span&gt;Video (small)&lt;/span&gt;&lt;/a&gt;
	&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=115172" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>How To: Add User Profile Properties to the My Site Profile Page</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/09/24/108433.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/09/24/108433.aspx</id><published>2008-09-24T21:22:55Z</published><updated>2008-09-24T21:22:55Z</updated><content type="html">&lt;p&gt;Summary
&lt;/p&gt;&lt;p&gt;Adding properties to the profile page on a user's My Site is done through the Shared Services Administration site. The following is a walkthrough on how to add the &lt;strong&gt;Department&lt;/strong&gt; property to the profile page for each user.
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open &lt;strong&gt;Central Administration&lt;/strong&gt; and click the &lt;strong&gt;Shared Service&lt;/strong&gt; provider that hosts the My Sites
&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;User profiles and properties&lt;/strong&gt;
		&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src="http://www.neudesic.com/uploads/jason_noble/092408_2122_HowToAddUse1.png" alt="" /&gt;
	&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Click &lt;strong&gt;View profile properties&lt;/strong&gt;
		&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src="http://www.neudesic.com/uploads/jason_noble/092408_2122_HowToAddUse2.png" alt="" /&gt;
	&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Locate the property you wish to have displayed and click &lt;strong&gt;Edit&lt;/strong&gt;
		&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src="http://www.neudesic.com/uploads/jason_noble/092408_2122_HowToAddUse3.png" alt="" /&gt;
	&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Select the checkbox next to &lt;strong&gt;Show in the profile properties section of the user's profile page&lt;/strong&gt;
		&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src="http://www.neudesic.com/uploads/jason_noble/092408_2122_HowToAddUse4.png" alt="" /&gt;
	&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt;
		&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Note:
&lt;/p&gt;&lt;p&gt;If the property does not appear on the Profile page the value may be empty for the active user.
&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=108433" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>Programmatically Setting Multi-User Columns in SharePoint</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/09/06/103402.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/09/06/103402.aspx</id><published>2008-09-07T00:41:06Z</published><updated>2008-09-07T00:41:06Z</updated><content type="html">&lt;p&gt;Scenario
&lt;/p&gt;&lt;p&gt;You want to be able to programmatically set a Mult-User column of an SPListItem. The trick is to build a string that represents the users in the following format
&lt;/p&gt;&lt;p&gt;SPUser user1 = {some SPUser};
&lt;/p&gt;&lt;p&gt;SPUser user2 = {another SPUser};
&lt;/p&gt;&lt;p&gt;string multiUser = user1.ID + ";#" + user1.Name + ";#" + user2.ID + ";#" + user2.Name
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;So your string should look like this
&lt;/p&gt;&lt;p&gt;string multiuser = "1;#Jason Noble;#2;#Administrator";
&lt;/p&gt;&lt;p&gt;Then you can use the standard syntax for setting the SPListItem's column…For example
&lt;/p&gt;&lt;p&gt;myListItem["AMultiUserColumn"] = multiUser;
&lt;/p&gt;&lt;p&gt;Hope this helps…
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=103402" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>Office Canvas: Overriding the Master Page for View.asp and TaskView.aspx</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/08/30/101206.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/08/30/101206.aspx</id><published>2008-08-30T21:22:06Z</published><updated>2008-08-30T21:22:06Z</updated><content type="html">&lt;p&gt;To use a custom master page with view.aspx or taskview.aspx perform the following:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Copy the desired master page into the &lt;strong&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\NCF&lt;/strong&gt; directory.
&lt;/li&gt;&lt;li&gt;&lt;div&gt;Update the master page to include the following line after &lt;strong&gt;&lt;em&gt;&amp;lt;SharePoint:Theme runat="server"/&amp;gt;&lt;/em&gt;&lt;/strong&gt;
			&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;&amp;lt;link rel="stylesheet" type="text/css" href="/_layouts/ncf/styles/ncf.css"/&amp;gt;    &lt;/strong&gt;
				&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;If you master page does not contain a Form digest ensure the following is included
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;  &amp;lt;asp:ContentPlaceHolder id="PlaceHolderFormDigest" runat="server"&amp;gt;
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;      &amp;lt;SharePoint:FormDigest runat=server/&amp;gt;
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;  &amp;lt;/asp:ContentPlaceHolder&amp;gt;
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;Navigation to the &lt;strong&gt;Canvas Configuration &lt;/strong&gt;list and locate the &lt;strong&gt;MasterPage&lt;/strong&gt; key. Note: You can specify a custom master page for all Views, a specific View Instance, or a specific View/View Instance. To change the setting globally, change the item that is of type &lt;strong&gt;NCF Configuration&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Edit the &lt;strong&gt;MasterPage &lt;/strong&gt;key to specify the new master page
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Example
&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.neudesic.com/uploads/jason_noble/083008_2122_OfficeCanva1.png" alt="" /&gt;&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=101206" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>Office Canvas: Error executing child request for view.aspx</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/08/19/97418.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/08/19/97418.aspx</id><published>2008-08-20T02:35:51Z</published><updated>2008-08-20T02:35:51Z</updated><content type="html">&lt;h6&gt;Symptoms
&lt;/h6&gt;&lt;p&gt;When attempting to render a Canvas View you receive one of the following error:
&lt;/p&gt;&lt;p&gt;&lt;span&gt;Error 1:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;Error executing child request for view.aspx.   at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;   at System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;   at System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm) 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;   at Neudesic.CollaborationFramework.Pages.ContentTypeForm.OnPreInit(EventArgs e) 
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span&gt;Error 2:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;Unknown Error
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h6&gt;Resolution
&lt;/h6&gt;&lt;p&gt;This error is typically caused by an invalid License Key. Please contact customer support for a valid license key
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=97418" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>HOW To: Change a Narrative Template</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/08/19/97298.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/08/19/97298.aspx</id><published>2008-08-19T15:47:07Z</published><updated>2008-08-19T15:47:07Z</updated><content type="html">&lt;h3&gt;HOW To: Change a Narrative Template
&lt;/h3&gt;&lt;p&gt;ACES provides the ability to create Microsoft Office Word 2003 documents that are integrated with the ACES Control Environment. By default, the document contains generic header and footer information that you may want to customize. The "How To" outline the process for customizing, what is commonly referred to as, a narrative template. 
&lt;/p&gt;&lt;p&gt;
	&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;Figure 1: Unprotect Dialog
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;h4&gt; Locating the Narrative Template
&lt;/h4&gt;&lt;p&gt;By default, all narrative templates are located in the directory, &lt;strong&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\SOX\TEMPLATES&lt;/strong&gt;.
&lt;/p&gt;&lt;p&gt;Note: To perform this operation you must have Microsoft Office Word 2003. If the server does not have Word installed you will need to create a copy of the &lt;strong&gt;process.doc&lt;/strong&gt; to a machine with Word 2003 installed
&lt;/p&gt;&lt;h4&gt;Unprotect Process.doc
&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Located the document &lt;strong&gt;process.doc&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Create a backup copy of the file called &lt;strong&gt;process.org&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;If you are using Word on a machine other than the server, create a local copy of &lt;strong&gt;process.doc.&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Right-click on the &lt;strong&gt;process.doc &lt;/strong&gt;you are working with and select &lt;strong&gt;Edit &lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Once Word open, click &lt;strong&gt;Tool&lt;/strong&gt;…&lt;strong&gt;Unprotect Document&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;When prompted for a password, type in &lt;strong&gt;Secure&lt;/strong&gt;. ACES uses this password simply to prevent the user from accidentally changing a file. It does not provide any true security and changing this in not supported.
&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Process.doc &lt;/strong&gt;is not unprotected and you are free to make changes. Once you have made the required changes you will need to perform the steps in the section &lt;strong&gt;Protect Document&lt;/strong&gt;.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;h5&gt;
		&lt;/h5&gt;&lt;/p&gt;&lt;p&gt;Note: You must perform the steps in &lt;strong&gt;Protect Document&lt;/strong&gt; to ensure proper functionality
&lt;/p&gt;&lt;p&gt;&lt;span&gt;Important: The XML tag of &lt;strong&gt;Narrative&lt;/strong&gt; must be a part of the document or editing narratives will not work. &lt;strong&gt;Removing the Narrative tag is unsupported&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Protect Document
&lt;/h3&gt;&lt;p&gt;After you have made the required changes to the &lt;strong&gt;process.doc&lt;/strong&gt; file, you will need to use the &lt;strong&gt;Protect Document&lt;/strong&gt; feature of Microsoft Office Word 2003 to ensure proper functionality. The following is a step-by-step process for protecting &lt;strong&gt;process.doc&lt;/strong&gt;
	&lt;/p&gt;&lt;ol&gt;&lt;li&gt;From Microsoft Office Word 2003, select the region of editable text between the 2 &lt;strong&gt;Narrative&lt;/strong&gt; tags. See screenshot below. Note, if you have ACES Narrative Composer installed you will receive a error that states &lt;strong&gt;Value cannot be null&lt;/strong&gt;. This is expected and you can ignore the error. For more information refer to the article Editing XML Data with Microsoft Office Word 2003 and Microsoft Office Excel 2003 at &lt;a href="http://msdn.microsoft.com/en-us/library/aa159889(office.11).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa159889(office.11).aspx&lt;/a&gt;
		&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;Figure 2: Selecting the editable region of process.doc
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Click &lt;strong&gt;Tools&lt;/strong&gt;…&lt;strong&gt;Protect Document&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;Yes, Start Enforcing Protection&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;In the &lt;strong&gt;Start Enforcing Protection&lt;/strong&gt; dialog, you must enter the password of &lt;strong&gt;Secure&lt;/strong&gt; in the &lt;strong&gt;Enter new password&lt;/strong&gt; and &lt;strong&gt;Reenter password to confirm&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;File&lt;/strong&gt;…&lt;strong&gt;Save&lt;/strong&gt;
		&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
	&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;Figure 3: Start Enforcing Protection
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Additional Steps
&lt;/h3&gt;&lt;p&gt;If you created a local copy of &lt;strong&gt;process.doc&lt;/strong&gt; you will need to copy it to each &lt;strong&gt;Front End Server&lt;/strong&gt;.
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Copy &lt;strong&gt;process.doc &lt;/strong&gt;to the directory &lt;strong&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\SOX\TEMPLATES&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Repeat step 1 on each Web Front End
&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=97298" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>ACES Live: Unable to add new documents</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/06/05/73140.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/06/05/73140.aspx</id><published>2008-06-05T16:01:46Z</published><updated>2008-06-05T16:01:46Z</updated><content type="html">&lt;p&gt;If you are unable to save files in ACES live this is likely a result of the SQL Server being out of disk space…You may also receive the following error  &lt;strong&gt;Web server is busy.  Please try again&lt;/strong&gt;
	&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=73140" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>ACES: Security Changes Not Being Reflected In Control Environment</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/05/19/67701.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/05/19/67701.aspx</id><published>2008-05-20T01:13:33Z</published><updated>2008-05-20T01:13:33Z</updated><content type="html">&lt;p&gt;In certain situations security changes made in CSAT will not be reflected and users will appear to have no access to nodes within the Control Environment. If this occurs do the following ensure the &lt;strong&gt;ACES Add Copy, ACES Read Only, ACES Assign &lt;/strong&gt;and&lt;strong&gt; ACES Read Edit&lt;/strong&gt; Permission Levels include the &lt;strong&gt;Enumerate Permissions&lt;/strong&gt; site permission&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=67701" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>ACES: SQL Bulk Load Failing</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/05/14/65489.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/05/14/65489.aspx</id><published>2008-05-14T16:49:56Z</published><updated>2008-05-14T16:49:56Z</updated><content type="html">&lt;h3&gt;Error Message:
&lt;/h3&gt;&lt;p&gt;&lt;span&gt;System.ApplicationException: The SQLXML Bulk Load COM object failed to insert th&lt;br /&gt;e records into the database. Retrieving the COM class factory for component with&lt;br /&gt; CLSID {19AA7334-069C-437F-BFE4-CC9894DB8504} failed due to the following error:&lt;br /&gt; 80040154.   at Microsoft.Solutions.InformationWorker.Sox.SoxReport.BulkLoadXmlI&lt;br /&gt;ntoDatabase(Object xmlFileName)&lt;/span&gt;
	&lt;/p&gt;&lt;h3&gt;Fix:
&lt;/h3&gt;&lt;p&gt;The fix for this is to install SQLXML 4.0 that is available on the SQL 2005 Setup CD.&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=65489" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>fn_ncf_BuildListSql</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/05/05/62609.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/05/05/62609.aspx</id><published>2008-05-05T21:19:09Z</published><updated>2008-05-05T21:19:09Z</updated><content type="html">&lt;p&gt;Office Canvas Version 1 will include a new capability for generating SQL statements that can be used for advanced reporting on SharePoint data. These statements include &lt;strong&gt;SELECT&lt;/strong&gt;, &lt;strong&gt;SELECTINTO&lt;/strong&gt;, and &lt;strong&gt;CREATEVIEW&lt;/strong&gt;. Using the function fn_ncf_BuildListSql will return a SQL statement can be executed against a SharePoint Content Database to return list data. The following are usage examples:
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;SELECT INTO
&lt;/h3&gt;&lt;p&gt;&lt;span&gt;declare @s varchar(max)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;exec @s = fn_ncf_BuildListSql 'SELECTINTO', '', 'Canvas Tasks', '##MyTempTable', ''
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;exec(@s)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;SELECT
&lt;/h3&gt;&lt;p&gt;&lt;span&gt;declare @s varchar(max)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;exec @s = fn_ncf_BuildListSql 'SELECT', '', 'Canvas Tasks', '', ''
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;exec(@s)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;CREATE VIEW
&lt;/h3&gt;&lt;p&gt;&lt;span&gt;declare @s varchar(max)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;exec @s = fn_ncf_BuildListSql 'CREATEVIEW', '', 'Canvas Tasks', '', 'CanvasTasks'
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;exec(@s)
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=62609" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>ACES: Evidence not attaching</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/04/11/53165.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/04/11/53165.aspx</id><published>2008-04-11T16:17:34Z</published><updated>2008-04-11T16:17:34Z</updated><content type="html">&lt;p&gt;&lt;span&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/span&gt;: Evidence does not get attached to the template.
&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/span&gt;: When attaching a file (size &amp;gt; 70KB) as evidence, the file does not get attached and the SOX template form refreshes, deleting any previous unsaved attachments.
&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/span&gt;: Make the following changes to the ACES web.config file:
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Browse to C:\Inetpub\wwwroot\wss\VirtualDirectories\[ACES directory]
&lt;/li&gt;&lt;li&gt;Open the web.config file and change the httpRuntime tag to the following:
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;lt;httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="8192" requestLengthDiskThreshold="8192" /&amp;gt;
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Do an IISRESET
&lt;/li&gt;&lt;li&gt;Refresh (Ctrl + F5) the Control Environment.
&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=53165" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>ACES: Error When Loading Narrative Composer</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2008/02/25/33993.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2008/02/25/33993.aspx</id><published>2008-02-26T00:48:36Z</published><updated>2008-02-26T00:48:36Z</updated><content type="html">&lt;p&gt;The following error can occur if the location of SoxItemsUIAssembly.dll is incorrectly referenced in the metadata that was imported. To resolve this issue do the following
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open the IBF Meta data file that was imported
&lt;/li&gt;&lt;li&gt;Search for the following line &lt;strong&gt;&amp;lt;Port xsi:type="PortAssembly" Name="Asm.UI.SoxItemsUIAssembly"&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;In the &lt;strong&gt;Location &lt;/strong&gt;attribute of that line, ensure the value points to the actual location of the SoxItemsUIAssembly.dll" For example, &lt;strong&gt;C:\Program Files\AVIVA Consulting Group\Narrative Composer\2.1\bin&lt;/strong&gt;
		&lt;/li&gt;&lt;li&gt;Import the updated Metadata using the IBF Settings Manager
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Error Message:
&lt;/p&gt;&lt;p&gt;The specified assembly failed to load the Aviva.Aces.Narratives.SoxItemsTree control.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Stack Trace:
&lt;/p&gt;&lt;p&gt;Microsoft.InformationBridge.Framework.Interfaces.UIException: The specified assembly failed to load the Aviva.Aces.Narratives.SoxItemsTree control. ---&amp;gt; Microsoft.InformationBridge.Framework.ExecutionEngine.EngineException: MetadataScope[Aviva.Solutions.IBF.Narrative].Port[IBFNarrativeSolution:Asm.UI.SoxItemsUIAssembly]: Cannot load specified assembly. ---&amp;gt; System.IO.FileNotFoundException: File or assembly name SoxItemsUIAssembly.dll, or one of its dependencies, was not found.
&lt;/p&gt;&lt;p&gt;File name: "SoxItemsUIAssembly.dll"
&lt;/p&gt;&lt;p&gt;   at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Boolean isStringized, Evidence assemblySecurity, Boolean throwOnFileNotFound, Assembly locationHint, StackCrawlMark&amp;amp; stackMark)
&lt;/p&gt;&lt;p&gt;   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Boolean stringized, Evidence assemblySecurity, StackCrawlMark&amp;amp; stackMark)
&lt;/p&gt;&lt;p&gt;   at System.Reflection.Assembly.Load(AssemblyName assemblyRef, Evidence assemblySecurity)
&lt;/p&gt;&lt;p&gt;   at Microsoft.InformationBridge.Framework.ExecutionEngine.Utility.LoadAssembly(AssemblyName assemblyName)
&lt;/p&gt;&lt;p&gt;   at Microsoft.InformationBridge.Framework.ExecutionEngine.AssemblyPort.get_Assembly()
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;=== Pre-bind state information ===
&lt;/p&gt;&lt;p&gt;LOG: Where-ref bind. Location = C:\Aviva Solutions\src\narrative composer\Version 1.0.0.1\IBFNarrative_ControlLib\bin\Debug\SoxItemsUIAssembly.dll
&lt;/p&gt;&lt;p&gt;LOG: Appbase = C:\Program Files\Microsoft Information Bridge\1.5\Framework\
&lt;/p&gt;&lt;p&gt;LOG: Initial PrivatePath = NULL
&lt;/p&gt;&lt;p&gt;Calling assembly : (Unknown).
&lt;/p&gt;&lt;p&gt;===
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
&lt;/p&gt;&lt;p&gt;LOG: Attempting download of new URL file:///C:/Aviva Solutions/src/narrative composer/Version 1.0.0.1/IBFNarrative_ControlLib/bin/Debug/SoxItemsUIAssembly.dll.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;   --- End of inner exception stack trace ---
&lt;/p&gt;&lt;p&gt;   at Microsoft.InformationBridge.Framework.ExecutionEngine.AssemblyPort.get_Assembly()
&lt;/p&gt;&lt;p&gt;   at Microsoft.InformationBridge.Framework.ExecutionEngine.CustomOperation.get_Assembly()
&lt;/p&gt;&lt;p&gt;   at Microsoft.InformationBridge.Framework.UI.GlobalHelpers.TryCreateInstanceFromPort(String typeName, IPort port, IMediator mediator, String targetInstance, Boolean fullTrustCheck, Boolean&amp;amp; errorHandled)
&lt;/p&gt;&lt;p&gt;   --- End of inner exception stack trace ---&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=33993" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>OnTaskChanged Not Firing</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2007/11/29/22030.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2007/11/29/22030.aspx</id><published>2007-11-30T00:13:13Z</published><updated>2007-11-30T00:13:13Z</updated><content type="html">&lt;p&gt;SharePoint, Workflow, Timer
&lt;/p&gt;&lt;p&gt;Found this patch solved our OnTaskChanged event not firing
&lt;/p&gt;&lt;p&gt;&lt;span&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=22030" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>ACES 2007 SP1 Installation Instructions</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2007/11/02/19847.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2007/11/02/19847.aspx</id><published>2007-11-02T19:12:00Z</published><updated>2007-11-02T19:12:00Z</updated><content type="html">&lt;h3&gt;Software Installation
&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Uninstall previous version of ACES
&lt;/li&gt;&lt;li&gt;&lt;div&gt;From a command prompt in the &lt;strong&gt;c:\program files\Neudesic\Aces\Server\SharePoint&lt;/strong&gt; directory execute the following
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Stsadm –o upgradesolution –name Neudesic.Aces.wsp –filename Neudesic.Aces.wsp –local –allowGacDeployment
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;From a command prompt in the &lt;strong&gt;c:\program files\Neudesic\Aces\Server\bin&lt;/strong&gt; directory execute the following
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Soxreg –o setinstalldir –dir "C:\Program Files\Neudesic\ACES\Server
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Post Install Steps
&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Run the ACES Configuration Manager
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Click All Programs…Neudesic…Aces…ACES Server Configuration Manager
&lt;/li&gt;&lt;li&gt;Click &lt;strong&gt;Reporting&lt;/strong&gt;
				&lt;/li&gt;&lt;li&gt;Specify values for SQL Reporting Services integration 
&lt;/li&gt;&lt;li&gt;Click Apply
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src="http://www.neudesic.com/uploads/jason_noble/110207_1911_ACES2007SP11.png" alt="" /&gt;&lt;strong&gt;
				&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Configuring Automated Report Export
&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Open &lt;strong&gt;c:\windows\system32\jobs.xml&lt;/strong&gt; in notepad
&lt;/li&gt;&lt;li&gt;Add the following line to the &lt;strong&gt;Jobs&lt;/strong&gt; element. This will run every 10 minutes
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;    &lt;strong&gt;&amp;lt;Job interval="600000" filename="C:\Program Files\Neudesic\ACES\Server\bin\soxjobs.exe" arguments="-o reports" nowindow="false" useshell="false" useserviceaccount="true"/&amp;gt;
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=19847" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry><entry><title>ACES: Neudesic Job Server</title><link rel="alternate" type="text/html" href="http://blogs.neudesic.com/blogs/jason_noble/archive/2007/11/02/19814.aspx" /><id>http://blogs.neudesic.com/blogs/jason_noble/archive/2007/11/02/19814.aspx</id><published>2007-11-02T14:48:51Z</published><updated>2007-11-02T14:48:51Z</updated><content type="html">&lt;p&gt;The following error is cause by the account the Neudesic Job Service is running as does not have the required access to SharePoint. It is recommended you use a domain account
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Details
&lt;/p&gt;&lt;p&gt;Access is denied   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
&lt;/p&gt;&lt;p&gt;   at System.Diagnostics.Process.Start()
&lt;/p&gt;&lt;p&gt;   at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
&lt;/p&gt;&lt;p&gt;   at Neudesic.Aces.TimerService.TimerService.OnExecuteJob(Object sender, ElapsedEventArgs e)
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.&lt;/p&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=19814" width="1" height="1"&gt;</content><author><name>Jason Noble</name><uri>http://blogs.neudesic.com/members/Jason+Noble.aspx</uri></author></entry></feed>