<?xml version="1.0"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title><![CDATA[Blog - EPM Partners]]></title><link>http://www.epmpartners.com.au/</link><description><![CDATA[EPM Partners are an Australian consulting and training provider supporting the Microsoft EPM solution. Specialists in Project Server and Portfolio Server.]]></description><language>en-us</language><pubDate>Wed, 08 Feb 2012 08:25:26 -1100</pubDate><lastBuildDate>Wed, 08 Feb 2012 08:25:26 -1100</lastBuildDate><webMaster>stuart.penny@epmpartners.com.au</webMaster><item><title><![CDATA[Default Way of Opening Excel from Web]]></title><link>http://www.epmpartners.com.au/blog/default-way-of-opening-excel-from-web/</link><description><![CDATA[If you upload excel 2010 workbooks into Pwa, say the Shared Documents folder, select the name of the document to open, it defaults to opening it in Excel web viewer. From here you can open the...]]></description><content:encoded><![CDATA[<p>If you upload excel 2010 workbooks into Pwa, say the Shared Documents folder, select the name of the document to open, it defaults to opening it in Excel web viewer. From here you can open the workbook in excel for further editing and viewing. Fine.</p><p>&nbsp;</p><p>So now you would like to link to these documents by creating a new link on the Quick Launch that will take you to the excel web view of the workbook. You do this by copying the shortcut (right click - copy shortcut) and pasting it as a new link on the quick launch.</p><p>&nbsp;</p><p>But what if you don't want it to go to the excel web viewer and you just want the link to automatically open the workbook in excel? This is common due to limitations of the excel viewer around macros and protected sheets etc.</p><p>&nbsp;</p><p>It is the difference in the link you use.</p><p>&nbsp;</p><p>The following link ( copied shortcut) will open the workbook in excel viewer by default:</p><p><a href="Http://epm/Pwa/">Http://epm/Pwa/</a>layouts/xlviewer.aspx?id=/Pwa/shared%20documents/document1.xlsm&amp;source=http%3a%2f%2fepm%2fpwa%2fshared%20documents%2fforms%2fallitems%2easpx&amp;defaultitemopen=1&nbsp;</p><p>&nbsp;</p><p>However if you enter a simpler version of the link, it will open the workbook in excel by default:</p><p><a href="Http://epm/Pwa/shared">Http://epm/Pwa/shared</a> documents/document1.xlsm</p><p>&nbsp;</p><p>So for workbooks that can display and refresh data successfully via the web viewer, just copy the shortcut to the document and paste as a link wherever you like. However if you have a more complex workbook with protected sheets, macros or to be saved locally by the user quickly, use the simpler version of the link above.</p>]]></content:encoded><pubDate>Fri, 03 Feb 2012 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/default-way-of-opening-excel-from-web/</guid></item><item><title><![CDATA[SharePoint List Parent/Child Relationship - E.g. Creating List B items from List A]]></title><link>http://www.epmpartners.com.au/blog/sharepoint-list-parent-child-relationship-e-g-creating-list-b-items-from-list-a/</link><description><![CDATA[SharePoint List Parent/Child Relationship - E.g. Creating List B items from List A Problem The best solution to be able to efficiently create 1 or more linked child list items from a parent list....]]></description><content:encoded><![CDATA[<p class="size13 size17 size12"><strong>SharePoint List Parent/Child Relationship - E.g. Creating List B items from List A</strong></p><p><span style="text-decoration: underline;"><strong>Problem</strong></span></p><p>The best solution to be able to efficiently create 1 or more linked child list items from a parent list.</p><p><span style="text-decoration: underline;"><strong>Solution 1</strong></span></p><p>The blog below outlines how to achieve the above using workflows - (See link below).</p><p><a href="http://ppm.griff-in.net/2011/10/creating-actions-from-issues-and-risks.html">http://ppm.griff-in.net/2011/10/creating-actions-from-issues-and-risks.html</a></p><p>E.g. A user will create an &ldquo;Issue&rdquo; item and use a workflow to create each linked &ldquo;Action&rdquo; items.</p><ul><li>Workflows can be set to auto run and create Action&rdquo; items after creating an Issue item.</li><li>Still requires a few clicks to create an &ldquo;Action&rdquo; item.</li></ul><p><span style="text-decoration: underline;"><strong>Solution 2</strong></span></p><p>The blog below uses SharePoint Designer to essentially add a web part to show a custom list in the List Forms for another custom list (DispForm.aspx, EditForm.aspx, NewForm.aspx)</p><p><a href="http://geekswithblogs.net/SoYouKnow/archive/2010/12/16/creating-a-sharepoint-parentchild-list-relationshipndash-sharepoint-2010-edition.aspx">http://geekswithblogs.net/SoYouKnow/archive/2010/12/16/creating-a-sharepoint-parentchild-list-relationshipndash-sharepoint-2010-edition.aspx</a></p><p>E.g. A user can create and view linked &ldquo;Action&rdquo; items when viewing or editing an &ldquo;Issue&rdquo; item.</p><ul><li>A user can view and create &ldquo;Action&rdquo; items straight from an &ldquo;Issue&rdquo; items form</li><li>Although the Issue ID textbox in the New actions form is pre-filled, a user can potentially change the Issue ID that does not exist which will create an error.</li><li>Unable to create an &ldquo;Action&rdquo; item when create a new &ldquo;Issue&rdquo; item.</li></ul><p>Referencing the above two solutions, here is the solution to create child list items from within a parent list.</p><p>E.g. Creating Action Items from Issue list.</p><hr style="width: 100%;" width="100%" /><p><strong>Create the Parent-Child Custom Lists</strong></p><p><img src="/uploads/41749/ufiles/Blog2/1.ParentList-Issues.jpg" alt="" width="507" height="465" /></p><ul><li>Create the parent custom list &ldquo;Issues&rdquo; and create the necessary columns. E.g. Description, Status</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/2.ChildList-Actions.jpg" alt="" width="504" height="464" /></p><ul><li>Create the child custom list &ldquo;Actions&rdquo; and create the necessary columns. E.g. Description</li></ul><hr style="width: 100%;" width="100%" /><p>&nbsp;<strong>Create the Parent-Child Relationship</strong></p><p><img src="/uploads/41749/ufiles/Blog2/3.ChildList-Issuescolumn.jpg" alt="" width="295" height="408" /></p><ul><li>Create the &ldquo;Issue&rdquo; column of field type &ldquo;Lookup&rdquo; that links the &ldquo;Action&rdquo; list to the &ldquo;Issues&rdquo; custom list using the ID.</li><li>Check the tickbox &ldquo;Enforce relationship behaviour&rdquo;</li></ul><hr style="width: 100%;" width="100%" /><p><strong>Update the List Forms for Child List</strong></p><p><img src="/uploads/41749/ufiles/Blog2/4.ChildList-DispForm.jpg" alt="" width="425" height="378" /></p><ul><li>Go to the List &gt; Edit List to edit the list using SharePoint Designer and select the DispForm.aspx in the forms panel</li><li>Delete the existing WebPartPage.</li><li>In the Insert ribbon click SharePoint &gt; Custom List Form&hellip;</li><li>Select the options as shown in screenshot.&nbsp;</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/5.ChildList-EditForm.jpg" alt="" width="395" height="464" /></p><ul><li>Go to List &gt; Edit List to edit the list using SharePoint Designer and select the EditForm.aspx in the forms panel</li><li>Delete the existing WebPartPage.</li><li>In the Insert ribbon click SharePoint &gt; Custom List Form&hellip;</li><li>Select the options as shown in screenshot.&nbsp;</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/6.ChildList-NewForm.jpg" alt="" width="400" height="469" /></p><ul><li>Go to the List &gt; Edit List to edit the list using SharePoint Designer and select the NewForm.aspx in the forms panel</li><li>Delete the existing WebPartPage.</li><li>In the Insert ribbon click SharePoint &gt; Custom List Form&hellip;</li><li>Select the options as shown in screenshot.&nbsp;</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/7.ChildList-DispFormParameters1.jpg" alt="" width="582" height="433" /></p><ul><li>Select custom list form in DispForm.aspx &nbsp;and go to &ldquo;Options&rdquo; ribbon.</li><li>Add a new query string parameter by clicking &ldquo;Parameters&rdquo; and setting the options as screenshot.</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/8.ChildList-DispFormParameters2.jpg" alt="" width="370" height="426" /></p><ul><li>Update the Issues field to reference the new parameter created - &ldquo;ThisIssueID&rdquo;</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/9.ChildList-EditFormParameters1.jpg" alt="" width="538" height="430" /></p><ul><li>Select custom list form in EditForm.aspx&nbsp; and go to &ldquo;Options&rdquo; ribbon.</li><li>Add a new query string parameter by clicking &ldquo;Parameters&rdquo; and setting the options as screenshot.</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/10.ChildList-EditFormParameters2.jpg" alt="" width="412" height="397" /></p><ul><li>Update the &ldquo;Issues&rdquo; field to reference the new parameter created - &ldquo;ThisIssueID&rdquo;</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/11.ChildList-NewFormParameters1.jpg" alt="" width="541" height="465" /></p><ul><li>Select custom list form in NewForm.aspx&nbsp; and go to &ldquo;Options&rdquo; ribbon.</li><li>Add a new query string parameter by clicking &ldquo;Parameters&rdquo; and setting the options as screenshot.</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/12.ChildList-NewFormParameters2.jpg" alt="" width="487" height="476" /></p><ul><li>Change the Format for &ldquo;Issues&rdquo; field to TextBox</li><li>Update the &ldquo;Issues&rdquo; field to reference the new parameter created - &ldquo;ThisIssueID&rdquo;</li></ul><hr style="width: 100%;" width="100%" /><p><strong>Update the List Forms for Parent List</strong></p><p>&nbsp;<img src="/uploads/41749/ufiles/Blog2/13.ParentList-DispForm1.jpg" alt="" width="476" height="450" /></p><ul><li>Go to List &gt;Edit List to edit the list using SharePoint Designer and select the DispForm.aspx in the forms panel</li><li>Insert a related item view below the list form by going to Insert &gt; Related Item View &gt; Action Issues</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/14.ParentList-DispForm2.jpg" alt="" width="429" height="382" /></p><ul><li>Go to List &gt; Form Web Parts &gt; Default Display Form</li><li>Add a content editor web part to input a link and javascript function as shown in screenshot</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/16.ParentList-EditForm1.jpg" alt="" width="520" height="465" /></p><ul><li>Go to List &gt; Edit List to edit the list using SharePoint Designer and select the EditForm.aspx in the forms panel</li><li>Insert a related item view below the list form by going to Insert &gt; Related Item View &gt; Action Issues</li></ul><div></div><div></div><p><img src="/uploads/41749/ufiles/Blog2/17.ParentList-EditForm2.jpg" alt="" width="434" height="386" /></p><ul><li>Go to List &gt; Form Web Parts &gt; Default Edit Form</li><li>Add a content editor web part to input a link and javascript function as shown in screenshot</li></ul><hr style="width: 100%;" width="100%" /><p><strong>Display Form for Parent List</strong></p><p><img src="/uploads/41749/ufiles/Blog2/15.ParentList-DispForm3.jpg" alt="" width="296" height="218" /></p><hr style="width: 100%;" width="100%" /><p><strong>Edit Form for Parent List</strong></p><p><strong><img src="/uploads/41749/ufiles/Blog2/18.ParentList-EditForm3.jpg" alt="" width="337" height="260" /></strong></p>]]></content:encoded><pubDate>Mon, 16 Jan 2012 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/sharepoint-list-parent-child-relationship-e-g-creating-list-b-items-from-list-a/</guid></item><item><title><![CDATA[Enterprise Project Type Icons Available]]></title><link>http://www.epmpartners.com.au/blog/enterprise-project-type-icons-available/</link><description><![CDATA[One thing I always have to search for when creating a new EPT is the appropriate icon to use. I have previously found and used some of the out-of-the-box icons that can be found in any default...]]></description><content:encoded><![CDATA[<p>One thing I always have to search for when creating a new EPT is the appropriate icon to use. I have previously found and used some of the out-of-the-box icons that can be found in any default Project Server 2010 installation and thought that I might share them here.</p><p>There is in fact a long list which I have included below (forgive me copyright gods in MS!), to use one of these icons, just update the image URL under <strong>Server Settings &ndash;&gt; Enterprise Project Types</strong>, for example to update the default <em>Sample Proposal </em>with any of the icons below, simply modify the image URL under:</p><p>&nbsp;<img src="/uploads/41749/ufiles/Blog2/ImageIcon.png" alt="" width="609" height="150" /></p><p>For a Master Project icon (taken from the image below), replace the URL above with the following:</p><p>/_layouts/inc/pwa/images/CenterMasterProject.png</p><p>Full list of icons (16&times;16 size only):</p><p>&nbsp;<img src="/uploads/41749/ufiles/Blog2/Icons1.png" alt="" width="601" height="960" /></p><p>&nbsp;<img src="/uploads/41749/ufiles/Blog2/Icons2.png" alt="" width="614" height="960" /></p><p>&nbsp;<img src="/uploads/41749/ufiles/Blog2/Icons3.png" alt="" width="618" height="195" /></p><p>Enjoy!</p><p>&nbsp;</p><p>&nbsp;</p>]]></content:encoded><pubDate>Tue, 03 Jan 2012 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/enterprise-project-type-icons-available/</guid></item><item><title><![CDATA[Benefits of the Project Workspace List Viewer Web Part]]></title><link>http://www.epmpartners.com.au/blog/benefits-of-the-project-workspace-list-viewer-web-part/</link><description><![CDATA[The Project Workspace List Viewer Web Part (PWLV) is part of the Microsoft Project Server 2010 Solution Starter pack and is one that most consultants can&rsquo;t do without. It provides us with the...]]></description><content:encoded><![CDATA[<p>The Project Workspace List Viewer Web Part (PWLV) is part of the <a href="http://archive.msdn.microsoft.com/P2010SolutionStarter">Microsoft Project Server 2010 Solution Starter</a> pack and is one that most consultants can&rsquo;t do without. It provides us with the ability to display Project Site lists from within a Project Detail Page.</p><p>The key benefits of this web part include:</p><ul><li><strong>The ability to create a &lsquo;One stop shop&rsquo; for Project Managers</strong></li></ul><p>The project manager doesn&rsquo;t have to keep opening the project site to modify project artefacts, then swap back to the project information and schedule in Project Centre. It can all be accessed via the same interface</p><ul><li><strong>The ability to hide/display important artefacts relevant to the workflow stage</strong></li></ul><p>You may store document templates in the document libraries ready for the PM to use, however with the PWLV you can display these documents by linking the library to a Project Detail page that is displayed at certain points of the workflow!</p><ul><li><strong>The ability to display any type of information</strong></li></ul><p>There is no limit to the amount of custom information that you can display for project managers. All you need to do is create the content on the Project Site template.</p><p>Examples of how you can use the PWLV include:</p><ul><li>Displaying the Risks and Issues lists</li><li>Displaying the Deliverables list</li><li>Displaying project document libraries</li><li>Displaying team discussion board</li><li>Displaying custom lists designed for:
<ul><li>Change Requests</li><li>Actions</li><li>Decisions</li><li>Dependencies</li><li>Financial Information</li><li>Report Libraries</li><li>Status Updates</li><li>Document templates</li><li>Requirements log</li><li>Test Cases</li><li>Post Implementation Surveys</li><li>Wiki Pages</li><li>And so on&hellip;.</li></ul></li></ul><p>&nbsp;</p><ul><li>To understand its potential, begin by downloading the solution starters and deploy the PWLV to your Project Server 2010 environment.</li><li>Create your Project Site lists and content that you wish to display (recommend deploying via Project Site templates)</li><li>It all begins with Project Detail Pages, another great new feature of Project Server 2010 as they allow us to now organise our Project Custom fields in a better presentation than ever before:</li></ul><p>&nbsp;<img src="/uploads/41749/ufiles/Blog/ListViewerWebPart1.png" alt="" width="266" height="241" /></p><p>Providing the Project Manager with all of their project information and artefacts at their fingertips is important. To do this, we can create Project Detail Pages to display key project information, status update information and project contacts by adding the <strong>Project Fields</strong> web part to project detail pages.</p><p>&nbsp;<img src="/uploads/41749/ufiles/Blog/ListViewerWebPart2.png" alt="" width="960" height="240" /></p><ul><li>However we can also display key project artefacts from the Project site once we have deployed the PWLV solution starter by adding this web part:</li></ul><p>&nbsp;<img src="/uploads/41749/ufiles/Blog/ListViewerWebPart3.png" alt="" width="960" height="239" /></p><ul><li>Once it is added to a project detail page, select to <strong>Edit Web Part</strong> from the web part drop down</li></ul><p>&nbsp;<img src="/uploads/41749/ufiles/Blog/ListViewerWebPart4.png" alt="" width="236" height="149" /></p><p>&nbsp;</p><ul><li>Provide the name of the list that you wish to display from the Project Site, you must enter the name exactly how it appears on the site:</li></ul><p>&nbsp;<img src="/uploads/41749/ufiles/Blog/ListViewerWebPart5.png" alt="" width="355" height="381" /></p><p>You can also rename the web part so that it is relevant to the list you are displaying, e.g. Project Risks</p><ul><li>Select OK on the Edit Web part dialog, and Stop Editing on the SharePoint ribbon</li></ul><p>Make sure you also name your Project Detail Page something relevant to the list you are displaying</p><ul><li>Then you just need to add the Project Detail pages to the relevant Workflow Stages and Enterprise Project Types as required</li></ul><p>Then bingo! Any project that has this detail page and a project site will be able to see the list data from their Project Detail Pages.</p><p>Be creative and enjoy this new feature, I bet you won&rsquo;t deploy Project Server without it!</p>]]></content:encoded><pubDate>Tue, 20 Dec 2011 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/benefits-of-the-project-workspace-list-viewer-web-part/</guid></item><item><title><![CDATA[BCM mode Problem in Project Server 2010]]></title><link>http://www.epmpartners.com.au/blog/bcm-mode-problem-in-project-server-2010/</link><description><![CDATA[This issue has recently affected more than one of my customers, so I thought after a few months working with Microsoft support it is definitely worth sharing; Problem: When attempting to disable BCM...]]></description><content:encoded><![CDATA[<p>This issue has recently affected more than one of my customers, so I thought after a few months working with Microsoft support it is definitely worth sharing;</p><p><strong>Problem:</strong></p><p>When attempting to disable BCM mode from Server Settings in a migrated Project Server 2010 environment, unchecking the BCM mode option leads to corruption in multiple project schedules when opened in MS Project 2010.</p><p>The following message is displayed:</p><p><a href="file:///C:\Users\Random\AppData\Local\Temp\1\WindowsLiveWriter1286139640\supfiles1CE395B1\clip_image002%5b4%5d.jpg">&nbsp;<img src="/uploads/41749/ufiles/Blog/BCM_Error.jpg" alt="" width="307" height="125" /></a></p><p><em>An unexpected problem occurred while opening the file.</em></p><p><em>The file may be damaged. Try using a backup copy.</em></p><p><strong>Cause:</strong></p><p>After much investigation it seems that the enterprise custom fields configured as <em>&ldquo;Workflow Controlled&rdquo; </em>are at fault here, it seems that when disabling BCM mode some (not necessarily all!) projects which have values set in custom fields that are workflow controlled will become corrupt according to MS Project 2010. No service patch or cumulative update (as yet: Dec/2011) helps, but clearly something in the configuration of those fields gets messed up when BCM is switched off.</p><p>For Google and those into debugging WinProj, the internal error is:</p><p>The error occurs because the following error is returned when NonCoreProjectData is read.</p><p>The queried PID is Bad_PID, and the call winproj!TBkndPropCntr::GetAccessInfoPid cannot get Access information.</p><p><strong>Solution:</strong></p><p>Fortunately there is one, although a hotfix might come in the future, for my customer(s) working with MS we were able to find a procedure to fix the corruption.</p><p>Firstly when you <strong>disable </strong>BCM (by unchecking <em>Enable Project 2007 Compatibility Mode</em> in Server Settings &ndash; Additional Server Settings) the following SQL query can be used to identify any projects that may fail:</p><p>select distinct PROJ.PROJ_NAME from MSP_PROJECTS as PROJ</p><p>inner join MSP_PROJ_CUSTOM_FIELD_VALUES as PROJCF</p><p>on PROJ.PROJ_UID = PROJCF.PROJ_UID</p><p>inner join MSP_CUSTOM_FIELDS CF</p><p>on CF.MD_PROP_ID = PROJCF.MD_PROP_ID</p><p>where MD_PROP_IS_WORKFLOW_CONTROLLED = 1</p><p>order by PROJ.PROJ_NAME</p><p>In my recent case it was just about every project! But regardless of how many the following steps will correct the issue for those identified projects:</p><ol start="1"><li>Backup your 4 x Project Server and 1 x &nbsp;&nbsp;&nbsp;&nbsp; SharePoint databases!</li><li>Copy Workflow Stage configuration from Server &nbsp;&nbsp;&nbsp;&nbsp; Settings - Workflow Stages. Copy Grid data to Excel, the columns required &nbsp;&nbsp;&nbsp;&nbsp; most are; Stage Name, Required Custom Fields and Read Only Custom Fields. &nbsp;&nbsp;&nbsp;&nbsp; (You&rsquo;ll need this info later!)</li><li>Copy Enterprise Custom Field configuration from &nbsp;&nbsp;&nbsp;&nbsp; Server Settings - Enterprise Custom Fields. Copy Grid to Excel. (Again &nbsp;&nbsp;&nbsp;&nbsp; this is for later reference)</li><li>Open each Workflow Controlled custom field &nbsp;&nbsp;&nbsp;&nbsp; from Server Settings and uncheck &ldquo;Workflow Controlled&rdquo; then save, this &nbsp;&nbsp;&nbsp;&nbsp; removes every field from every workflow stage configuration.</li><ol start="1"><li>Note: For each field this &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; will <strong>REMOVE</strong> the Read Only and Required configuration from each &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; workflow stage where this field is used! (Make sure you have your backup &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from step #1!)</li></ol><li>If required Force Check in all checked out projects, &nbsp;&nbsp;&nbsp;&nbsp; check queue to ensure all jobs complete before continuing.</li><li>From Server Setting - Additional Server &nbsp;&nbsp;&nbsp;&nbsp; Settings - Uncheck "Enable Project 2007 Compatibility Mode"</li><ol start="1"><li>Restart MS Project</li></ol><li>Open each affected project, save and publish &nbsp;&nbsp;&nbsp;&nbsp; them. (Note a full publish from MS Project is required &ndash; nope bulk publish &nbsp;&nbsp;&nbsp;&nbsp; using ProjTool doesn&rsquo;t help!)</li><li>Now to correct the custom field and workflow &nbsp;&nbsp;&nbsp;&nbsp; configuration, re-open each custom field previously changed and recheck &nbsp;&nbsp;&nbsp;&nbsp; the &ldquo;Workflow Controlled&rdquo; setting. (Using the information backed up in &nbsp;&nbsp;&nbsp;&nbsp; step #3)</li><li>Now Reconfigure the required custom fields and &nbsp;&nbsp;&nbsp;&nbsp; read-only custom fields for ALL workflow stages. (Using the information &nbsp;&nbsp;&nbsp;&nbsp; backed up in step #2)</li><li>Re-test affected projects.</li></ol><p>The process effectively removes the &ldquo;corruption&rdquo; caused by the <em>Workflow Controlled</em> attribute in those projects, and fortunately if you are stuck after unchecking the BCM box without a backup using these steps (minus step 6) still should work!</p><p>I hope if you have this issue that you are seeing it only in Dev, as there is no better test of a DR procedure than unchecking that one little check box! :)</p><p>Hope that helps someone else out there.</p><p>&nbsp;</p><p>&nbsp;</p>]]></content:encoded><pubDate>Wed, 14 Dec 2011 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/bcm-mode-problem-in-project-server-2010/</guid></item><item><title><![CDATA[Reporting on Lists from Project Workspaces (SharePoint Sites)]]></title><link>http://www.epmpartners.com.au/blog/reporting-on-lists-from-project-workspaces/</link><description><![CDATA[It has been always a challenge to report on custom SharePoint lists in project workspaces, lists like Issues and Risks have its own special reporting techniques (I won&rsquo;t go through this here),...]]></description><content:encoded><![CDATA[<p>It has been always a challenge to report on custom SharePoint lists in project workspaces, lists like Issues and Risks have its own special reporting techniques (I won&rsquo;t go through this here), but if you create other lists in your project workspace, like &ldquo;Changes&rsquo; . &lsquo;Purchase Orders&rsquo;, Lessons Learned&rsquo;, etc. it was always hard to report on them in say a SSRS Project Status Report, well not any more with Business Intelligence Development Studio 2008R2, and here is how you do it:</p><p>&nbsp;</p><p>(Assumption: in your SSRS, thee is a Parameter for the &ldquo;Project Name&rdquo; that comes from a dataset that queries all the projects that are in the Reporting Database)</p><p>&nbsp;</p><ul><li>Create a new data source, under &lsquo;Embedded connection:&rsquo; Type: choose &ldquo;Microsoft SharePoint List&rdquo;</li></ul><p><img src="/uploads/41749/ufiles/Blog/splist1.png" alt="" width="656" height="478" /></p><ul><li>Under Connection string, click on (<strong><em>fx</em></strong>) then type in your PWA site address between quotations for example &ldquo;<a href="http://server/pwa/">http://server/pwa/</a>&ldquo; the a + sign then from parameters select Project Name Parameter</li></ul><p><img src="/uploads/41749/ufiles/Blog/spllist2.png" alt="" width="542" height="494" /></p><ul><li>This will set the right data source for you, however not very useful to build the query when you build the data set, so what I do I actually create a new data source for an existing site, to build my data set, so create a new data source following the same instructions as above, but instead on clicking on the (<strong><em>fx</em></strong>) for your connection string, just type in the address, like <a href="http://server/pwa/project1">http://server/pwa/project1</a> , let&rsquo;s say that we call this data source is &ldquo;TestChanges&rdquo;</li></ul><p><img src="/uploads/41749/ufiles/Blog/splist3.png" alt="" width="663" height="481" /></p><ul><li>Then create a new dataset, choose &lsquo;Use a dataset embedded in my report. , from Data source list choose the one you created for the existing site (i.e. TestChanges in my example here).</li></ul><p><img src="/uploads/41749/ufiles/Blog/splist4.png" alt="" width="621" height="633" /></p><ul><li>Click on &lsquo;Query Designer&rsquo; , and the magic will happen .. a list of all your SharePoint lists on that site appears, you can then select from these lists, expand the one (or the ones) you want to report on and select the fields you want to show in the report.&nbsp;You can also &lsquo;Run Query&rsquo; to see the results. Then click Ok (only ONCE)</li></ul><p><img src="/uploads/41749/ufiles/Blog/splist5.png" alt="" width="786" height="596" /></p><ul><li>Before clicking Ok again, make sure that you copy the Query to somewhere, you can then cancel if you don&rsquo;t want to keep this data set</li></ul><p><img src="/uploads/41749/ufiles/Blog/splist6.png" alt="" width="617" height="635" /></p><ul><li>Then Create a new data set, choose &lsquo;Use a dataset embedded in my report. , from Data source list choose the one you created initially (i.e. the one with Parameter) then paste the query into the query area</li></ul><p><img src="/uploads/41749/ufiles/Blog/splist7.png" alt="" width="621" height="634" /></p><ul><li>Before you click ok, click on &lsquo;Fields&rsquo; and map manually to your fields that come from the query</li></ul><p><img src="/uploads/41749/ufiles/Blog/splist8.png" alt="" width="614" height="632" /></p><ul><li>Click Ok and you are done!!&nbsp;You can then use this data set anywhere in your SSRS &lsquo;Project Status Report&rsquo;</li></ul><p>&nbsp;</p><p>&nbsp;</p>]]></content:encoded><pubDate>Thu, 14 Jul 2011 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/reporting-on-lists-from-project-workspaces/</guid></item><item><title><![CDATA[Error in MS Project: ‘The value you entered does not exist in the lookup table of this code. All values must be predefined in the code lookup table. Contact your server administrator to get new values]]></title><link>http://www.epmpartners.com.au/blog/he-value-you-entered-does-not-exis/</link><description><![CDATA[The following error can appear in MS Project. In my case it was when I was attempting to insert sub projects into a Master Schedule. It may also appear in regards to modifying resource custom fields...]]></description><content:encoded><![CDATA[<p><strong><br /></strong></p><p>The following error can appear in MS Project. In my case it was when I was attempting to insert sub projects into a Master Schedule. It may also appear in regards to modifying resource custom fields such as the RBS.</p><p><img src="/uploads/41749/ufiles/proerror.png" alt="" width="676" height="149" />&nbsp;</p><p><strong>Cause:</strong></p><p>It seems that MS Project is unable to handle custom lookup fields that have a selected value longer than 128 characters. Particularly when using &lsquo;multi-value custom fields&rsquo; there is little to no restriction on the length of values that are selected.</p><p>The look up table itself will not allow you to create values that are too long, but when selecting multiple values the end result can be longer than 128 characters. These values can be selected in Project Web Access (PWA) when editing project properties but when trying to insert the project as a sub project of another, we receive the above error.</p><p>To identify which field is causing the issue:</p><p>- Right click and insert all of the project level custom fields that could be the culprit.</p><p>The problem field will be the one <strong>without</strong> a value at the project summary task level. This is the cause of the error message.</p><p><strong>Workaround:</strong></p><p>There a few possible workarounds that could resolve this error:</p><p>- Modify the custom field lookup table to utilise the description field for lengthy values</p><p>- Modify the custom field lookup table to be considerably abbreviated/shortened in text</p><p>- Create multiple custom fields that only allow single values to be selected</p><p>- Request users to manually type values into a free text field</p><p>As you can see the workarounds are not desirable, however depending on your reporting requirements they may well resolve the immediate issue.</p>]]></content:encoded><pubDate>Wed, 29 Jun 2011 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/he-value-you-entered-does-not-exis/</guid></item><item><title><![CDATA[Portfolio Management reports white papers]]></title><link>http://www.epmpartners.com.au/blog/portfolio-management-reports-white-papers/</link><description><![CDATA[A number of Microsoft bloggers have recently announced some great new content for Project Server reporting and I thought that it is well worth repeating here. Copied from Christophe&rsquo;s Blog:...]]></description><content:encoded><![CDATA[<p>A number of Microsoft bloggers have recently announced some great new content for Project Server reporting and I thought that it is well worth repeating here.</p><p>&nbsp;</p><p><em>Copied from <a href="http://blogs.msdn.com/b/chrisfie/archive/2011/06/24/project-server-2010-reporting-with-excel-services-amp-creating-dashboards-white-papers.aspx">Christophe&rsquo;s Blog</a>: </em><em><br /></em>I&rsquo;m thrilled to announce the release of the following two white papers which provide step by step guidance on surfacing key Project Portfolio Management data into insightful reports and dashboards:</p><ul><li><a href="http://go.microsoft.com/fwlink/p/?LinkId=222672">Microsoft Project Server 2010 Reporting with Excel      Services</a>&nbsp;written      by Jean-Francois LeSaux and Steven Haden from Microsoft Consulting      Services.</li><li><a href="http://go.microsoft.com/fwlink/p/?LinkId=222669">Creating Dashboards for Microsoft Project Server      2010</a>&nbsp;written      Blaise Novakovic, Jean-Francois LeSaux, Steven Haden, Microsoft Consulting      Services</li></ul><p>For additional information on Microsoft Project Server 2010 business intelligence &amp; reporting please check out&nbsp;<a href="http://technet.microsoft.com/en-US/projectserver/ff513702.aspx">Business Intelligence in Project Server 2010</a>.</p><p><strong>Microsoft Project Server 2010 Reporting with Excel Services</strong>, 71 pages</p><table border="1" cellspacing="0" cellpadding="0" width="765"><tbody><tr><td width="453" valign="top"><p><em>Overview</em></p></td><td width="312" valign="top"><p><em>Table Of Content</em></p></td></tr><tr><td width="453" valign="top"><p>The purpose of this document is to provide   enough detail to be able to create and deploy reports which will support the   deployment of Microsoft Enterprise Project Management (EPM) Solution.   Microsoft EPM Solution relies on Microsoft SharePoint Server 2010, Microsoft   SQL Server 2008 or 2008 R2, Microsoft Project Server 2010 and Microsoft   Project Professional 2010. Although each individual component of the solution   is well documented on TechNet and MSDN (for the Business Intelligence),   little documentation exists, as of today, which describes a step-by-step   approach to building reports specific to Project Server 2010 data with Excel   and Excel Services.</p><p>This document is not intended to provide   an in-depth description of all the features available in Excel 2007 or 2010   and Excel Services 2010 when building a report but rather provide the   building blocks required to &lsquo;be up and running&rsquo; quickly.</p></td><td width="312" valign="top"><ul><li>Foreword</li><li>Introduction</li><li>Overview</li><li>Build Your First Excel Report against OLAP Data in 10 Minutes</li><li>Authoring Reports against Relational Data</li><li>Use Excel PowerPivot</li><li>Migrating Reports between Environments</li><li>Troubleshooting Business Intelligence Features</li><li>References</li><li>List of Figures</li></ul></td></tr></tbody></table><p><strong>Creating Dashboards for Microsoft Project Server 2010</strong>, 115 pages</p><table border="1" cellspacing="0" cellpadding="0" width="767"><tbody><tr><td width="453" valign="top"><p><em>Overview</em></p></td><td width="314" valign="top"><p><em>Table Of Content</em></p></td></tr><tr><td width="453" valign="top"><p>The purpose of this document is to provide   sufficient detail to fully design and implement Business Intelligence   Dashboards that will support an Enterprise Project Management Solution (EPM),   which consists primarily of SharePoint 2010 and Project Server 2010. It also   includes detailed steps on how to replicate reports and dashboards included   in the Project Server 2010 demonstration and evaluation pack available on the   Microsoft Download Center. The purpose is to help you easily create reports   and dashboards for your environment with similar characteristics.</p><p>The target audience for this document is   the business owner and report developers who are looking for a quick way to   develop Dashboards that will support an Enterprise Project Management   Solution for their organization.</p></td><td width="314" valign="top"><ul><li>Introduction</li><li>Understanding Report Types</li><li>Creating Reports</li><li>Creating Dashboards using PerformancePoint Services</li><li>Creating Dashboard using a Web Part Page</li><li>Conclusion</li><li>Appendix A &ndash; Enterprise Custom Fields</li><li>Appendix B &ndash; IPMO Stored Procedures</li><li>References</li><li>List of Figures</li><li>List of Tables</li></ul></td></tr></tbody></table><p>&nbsp;</p>]]></content:encoded><pubDate>Mon, 27 Jun 2011 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/portfolio-management-reports-white-papers/</guid></item><item><title><![CDATA[How security permissions work in Project Server]]></title><link>http://www.epmpartners.com.au/blog/how-security-permissions-work-in-project-server/</link><description><![CDATA[Project Server (both 2010 and 2007) have a quite sophisticated security model, in order to control security on portfolios, programmes, projects, reports, resources, etc. and we get a lot of our...]]></description><content:encoded><![CDATA[<p>Project Server (both 2010 and 2007) have a quite sophisticated security model, in order to control security on portfolios, programmes, projects, reports, resources, etc. and we get a lot of our clients asking about how it works and what are the implications on changes on it.</p><p>&nbsp;</p><p>Well Microsoft has posted a nice series of videos that are very helpful to get the idea across</p><p>&nbsp;</p><p>Here is the link&nbsp;<a href="http://office.microsoft.com/en-us/project-server-help/video-series-how-security-permissions-work-in-project-server-HA101872154.aspx">http://office.microsoft.com/en-us/project-server-help/video-series-how-security-permissions-work-in-project-server-HA101872154.aspx&nbsp;</a></p><p>&nbsp;</p><p>Enjoy :)&nbsp;</p><p><strong><br /></strong></p>]]></content:encoded><pubDate>Wed, 22 Jun 2011 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/how-security-permissions-work-in-project-server/</guid></item><item><title><![CDATA[Removing Unwanted HTML Contents from SQL Server Reporting Services (SRS) Reports]]></title><link>http://www.epmpartners.com.au/blog/removing-unwanted-html-contents-from-sql-server-reporting-services-srs-reports/</link><description><![CDATA[When using SRS to deliver reports derived from data entered through multiline text fields, SRS frequently returns non alphabetic characters like those returned below: The following VB function...]]></description><content:encoded><![CDATA[<p>When using SRS to deliver reports derived from data entered through multiline text fields, SRS frequently returns non alphabetic characters like those returned below:</p><p><img src="/uploads/41749/ufiles/Blog/srs1.png" alt="" width="621" height="70" /></p><p><br />The following VB function removes unwanted HTML content from data retrieved from the Project Server Reporting database that is managed originally within a multiple-Line field on a Project Detail Page (PDP).\</p><ul><li>Start Microsoft Visual Studio (BIDS) and open your Report Project.</li><li>Right-click on the report canvas and select &ldquo;Report Properties&rdquo;.</li><li>Select the &ldquo;Code&rdquo; tab.</li><li>Paste into the Code textbox the following code:</li></ul><p>&nbsp;</p><p><em><span style="color: #888888;">Public FUNCTION RemoveHtml(ByVal Text As String) AS String</span></em><br /><em><span style="color: #888888;">IF Text IsNot Nothing Then&nbsp; &nbsp; &nbsp; </span></em></p><p><em><span style="color: #888888;"><span style="white-space: pre;"></span>Dim objRegExp AS NEW System.Text.RegularExpressions.Regex("&lt;(.|\n)+?&gt;") &nbsp;&nbsp; &nbsp; &nbsp; </span></em></p><p><em><span style="color: #888888;">Text = Replace(Text,"&amp;#160;", vbcrlf)&nbsp; &nbsp; &nbsp; &nbsp;</span></em></p><p><em><span style="color: #888888;">Text = Replace(Text,"&amp;#39;", "'")&nbsp; &nbsp; &nbsp;</span></em></p><p><em><span style="color: #888888;">Text = Replace(Text,"&amp;amp;", "&amp;")&nbsp; &nbsp; &nbsp; &nbsp;</span></em></p><p><em><span style="color: #888888;">Text = Replace(Text,"&amp;quot;", """")&nbsp; &nbsp; &nbsp; &nbsp;</span></em></p><p><em><span style="color: #888888;">Text = Replace(Text,"&amp;lt;", "&lt;")&nbsp; &nbsp; &nbsp; </span></em></p><p><em><span style="color: #888888;">Text = Replace(Text,"&amp;gt;", "&gt;")&nbsp; &nbsp; &nbsp; </span></em></p><p><em><span style="color: #888888;">Text = Replace(Text,"&amp;copy;", "")&nbsp; &nbsp; &nbsp; &nbsp;</span></em></p><p><em><span style="color: #888888;">RETURN objRegExp.Replace(Text, "")</span></em></p><p><em><span style="color: #888888;">END IF</span></em><br /><em><span style="color: #888888;">END Function</span></em></p><p><img src="/uploads/41749/ufiles/Blog/srs2.jpg" alt="" width="379" height="335" /></p><ul><li>Click OK when done</li><li>Now back within your report, right-click your form field that you need to remove HTML from and select &ldquo;Expression&rdquo;.</li><li>Add the desired field from your dataset and then wrap it within the following function <em><span style="color: #888888;">call.=code.RemoveHTML(Fields!Your_HTML_Content_Field.value)</span></em></li></ul><p>&nbsp;<img src="/uploads/41749/ufiles/Blog/srs3.jpg" alt="" width="366" height="337" /></p>]]></content:encoded><pubDate>Mon, 20 Jun 2011 00:00:00 -1100</pubDate><guid>http://www.epmpartners.com.au/blog/removing-unwanted-html-contents-from-sql-server-reporting-services-srs-reports/</guid></item></channel></rss> 
