tag:blogger.com,1999:blog-77705790151538552922024-03-06T16:26:49.724+10:00Koobar's PointJakob Maciolek's Blog - SharePoint. Business Intelligence. Project Management.Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.comBlogger44125tag:blogger.com,1999:blog-7770579015153855292.post-8779000931632608552011-02-01T11:13:00.000+10:002011-02-01T11:13:45.156+10:00SP2010 Non Dev Exams doneI finally got around to sitting my 70-668 IT PRO exam the other week. I have now passed 70-667 and 70-668 and am now a SharePoint 2010 IT PRO. I think the exam structure they have gone with this time around is better than the previous 2007 and WSS exams.Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-32888283697093492602010-11-19T08:44:00.000+10:002010-11-19T08:44:53.866+10:00Real World Branding with SharePoint 2010 Publishing SitesAndrew Connell has done up an excellent blog post on public facing branding in SharePoint 2010. A great read:<br />
<br />
<a href="http://msdn.microsoft.com/en-us/library/gg430141.aspx">http://msdn.microsoft.com/en-us/library/gg430141.aspx</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com2tag:blogger.com,1999:blog-7770579015153855292.post-45267519577649263502010-09-06T14:41:00.001+10:002010-09-15T14:45:17.599+10:00SharePoint 2010 Form Library QuirkWorking on a client's 2010 site the other day, I came across a slight quirk with SharePoint 2010 form libraries. The client had created a SharePoint site and wanted me to create some InfoPath 2010 forms and Nintex 2010 workflows. However when going to create the form library, the form library template under 'libraries' in the 'create' popup box was missing. So I started scouring around the site features and low and behold the feature that got me the 'Form Library' template back was the 'Team Collaboration Lists' site feature.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4NqikQ2zvTCyohY5x1niTOWSMJLvptCc6hNpoUZWb2N6zJJD-ThTElmZpbfb8AzzgH3BSdLV2oIvMiys2s__YBZuhLOBqgEbGgnaZ2VEMy7i9N54_e-APXrR0Mgl9ytGmRoog3UADhbc/s1600/TeamCollaborationList.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="48" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4NqikQ2zvTCyohY5x1niTOWSMJLvptCc6hNpoUZWb2N6zJJD-ThTElmZpbfb8AzzgH3BSdLV2oIvMiys2s__YBZuhLOBqgEbGgnaZ2VEMy7i9N54_e-APXrR0Mgl9ytGmRoog3UADhbc/s640/TeamCollaborationList.PNG" width="640" /></a></div>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com2tag:blogger.com,1999:blog-7770579015153855292.post-69707064474668474412010-05-30T11:22:00.000+10:002010-06-14T14:47:43.969+10:00Cascading Drop Downs with InfoPath 2010 Browser FormsSharePoint 2010 InfoPath forms services in combination with InfoPath 2010 browser forms have enabled end users and developers to create cascading drop downs within browser forms without even thinking about a line of code!<br />
<br />
So if you want to keep it simple or are not terribly technical follow these steps to create cascading drop downs within SharePoint 2010.<br />
<br />
The first thing you will need is a SharePoint 2010 list to populate the drop downs. Basically it works like this: Each Item and it's respective columns will filter the items in the following drop downs. For this example I have created a 'location' list called 'suburbs'.<br />
<br />
There are two other metadata columns that define the suburb: State and Country.<br />
<br />
The way the cascading drop downs will work in InfoPath is that the first selection will be 'Country' which will then filter the second drop down, 'State' which in turn once slected, will give the user filtered option in the third drop down; Suburb.<br />
<br />
<span style="font-weight: bold;">The List<br />
<br />
<span style="font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;"></span></span></span></span>Custom list created with two additional metadata choice columns (Country and State).<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjceDmLu0VpDu69XYpPo4mFI4kPm2PI-ZZRW6yz9KTuf2qHRynQBCVl2LcqCUUJcqaclXpbRmtCjpB9LlhaJaJF61fgpekwpRf7ZJbXuhTw4VEn4PoUL8G_yAHEoTaAT_Y3t27nfcAzY4/s1600/CustomListCreation.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482436628382921842" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjceDmLu0VpDu69XYpPo4mFI4kPm2PI-ZZRW6yz9KTuf2qHRynQBCVl2LcqCUUJcqaclXpbRmtCjpB9LlhaJaJF61fgpekwpRf7ZJbXuhTw4VEn4PoUL8G_yAHEoTaAT_Y3t27nfcAzY4/s320/CustomListCreation.PNG" style="cursor: pointer; display: block; height: 190px; margin: 0px auto 10px; text-align: center; width: 348px;" /></a><br />
List with some sample data:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4nTuL4k0PXy9rnWqlIFMsPy7iU8OTMiUVpVcunxsVj7_y-7GZXHdFZIsvdojutbgv__ic87zEQQs1SB0_Tqve5uhISninSPfPQ95B7nNMjX5UVlLpZyuGQ_LxUNVkVcnRa-VNcQDb6O0/s1600/CustomList.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482442115820381506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4nTuL4k0PXy9rnWqlIFMsPy7iU8OTMiUVpVcunxsVj7_y-7GZXHdFZIsvdojutbgv__ic87zEQQs1SB0_Tqve5uhISninSPfPQ95B7nNMjX5UVlLpZyuGQ_LxUNVkVcnRa-VNcQDb6O0/s400/CustomList.PNG" style="cursor: pointer; display: block; height: 264px; margin: 0px auto 10px; text-align: center; width: 468px;" /></a><span style="font-weight: bold;">The Form<br />
<br />
</span>To create the cascading drop downs in the form you will first need to create 3 empty datafields.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwg5EDuEJ2-eVPYoClAudsVmXhhXZAYCNNDSD8qGm6UFZ8phzHPU5OH1uNuDmoXcqKmv8YQbkzsgRPQa6B2vZcwUVLkl2jT9k4X4mwex952unVNGXMS_ji6e3FFP8lOX4UfHlEbfJgGPk/s1600/InfoPathFields.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482443116190247378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwg5EDuEJ2-eVPYoClAudsVmXhhXZAYCNNDSD8qGm6UFZ8phzHPU5OH1uNuDmoXcqKmv8YQbkzsgRPQa6B2vZcwUVLkl2jT9k4X4mwex952unVNGXMS_ji6e3FFP8lOX4UfHlEbfJgGPk/s400/InfoPathFields.PNG" style="cursor: pointer; display: block; height: 197px; margin: 0px auto 10px; text-align: center; width: 185px;" /></a><br />
Add the three drop downs of the fields to the form. To populate the form with the columns from the list create a new SharePoint list data connection, which can be found under the 'data' tab.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaYoGVafpnkrsqireLfQvW3vhupKnmux1yl8tsMRlBhYuL53UP_XNJ__A43rXbDaXXll4W-DqAf3pb3UYS4ts8QRFy2KIVRxM65ZG9dC5Dj-lMq36Ioqvn3J9IKlxxO572y1LQvpSi5rg/s1600/CreateDataConnection.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482451037060399778" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaYoGVafpnkrsqireLfQvW3vhupKnmux1yl8tsMRlBhYuL53UP_XNJ__A43rXbDaXXll4W-DqAf3pb3UYS4ts8QRFy2KIVRxM65ZG9dC5Dj-lMq36Ioqvn3J9IKlxxO572y1LQvpSi5rg/s400/CreateDataConnection.PNG" style="cursor: pointer; display: block; height: 269px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a>Select the SharePoint server and then select the list. Select the 3 columns (title plus the two columns you created earlier).<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwcdGlpAPVblscxJWhAxWi77s07LU9VN9j9p7qq-9b8VcNLqYact-VyvMYNzeWOI17EJwcYafUUg07GsN0k1c-81Ner2aGvCOp23rquppgvRYOFmOonoS7n5_sbq9-hqsQoxP5fE0plnw/s1600/Dataconnection.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482451950307725170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwcdGlpAPVblscxJWhAxWi77s07LU9VN9j9p7qq-9b8VcNLqYact-VyvMYNzeWOI17EJwcYafUUg07GsN0k1c-81Ner2aGvCOp23rquppgvRYOFmOonoS7n5_sbq9-hqsQoxP5fE0plnw/s400/Dataconnection.PNG" style="cursor: pointer; display: block; height: 282px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a>You can check the box 'Store a copy of the data in the form' if you would like to view the form in offline mode. Finish the wizard.<br />
<br />
Now right click on the first drop down and go to Drop Down List Box properties. Select 'Get Choices from an External Datasource'. Select 'Suburb' (this will be automatically selected if it is your only external datasource). For the first 'Country' drop down select 'Country' as the value and display name and also check the box 'Show only entries with unique display names' (this will avoid duplication).<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPdkGLey11PqL11IUP24TZDkEoDjTWJetrf_qjOMzhRcWQ96QhFvdKLH4imtvLs_2f3mpjIFTNRKAHvVHgrQ8Fdvl1xl-7m6mmKjN7vqCseM3LfdAaYGJJlhJoe6WdrMODrDlOsFr6gUA/s1600/DropDownCountry.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482453141504674386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPdkGLey11PqL11IUP24TZDkEoDjTWJetrf_qjOMzhRcWQ96QhFvdKLH4imtvLs_2f3mpjIFTNRKAHvVHgrQ8Fdvl1xl-7m6mmKjN7vqCseM3LfdAaYGJJlhJoe6WdrMODrDlOsFr6gUA/s400/DropDownCountry.PNG" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 328px;" /></a><br />
Now right click the 'State' drop down, follow the same procedure as before except this time select 'State' for value and display. However when you select the 'State' option, you will need to click on the 'Select XPath' from next to the 'Entries' box. This will allow you to filter the 'States' based on the selected Country.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA36yKd2VxXD_9yjscQKTrrqLC4XMQiVcwqKOn7paGQq2TUTVvCQN25N2V0rYr8BnPgnMqpjX8cjTqS0Jr1DhNDNi7tOJlTSB_0fFCIvd-1KFmDwkwxlS3Q4aZawKVtmyfERWwavn_8F4/s1600/Filter1.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482454461698879890" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA36yKd2VxXD_9yjscQKTrrqLC4XMQiVcwqKOn7paGQq2TUTVvCQN25N2V0rYr8BnPgnMqpjX8cjTqS0Jr1DhNDNi7tOJlTSB_0fFCIvd-1KFmDwkwxlS3Q4aZawKVtmyfERWwavn_8F4/s400/Filter1.PNG" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 329px;" /></a>Click 'Add' to add a new filter. In the first drop down box you will need to select the value of the InfoPath field for 'Country' and then in the third drop down box you will need to select the corresponding data field from the SharePoint list data connection. We are basically saying here, filter the drop down of state when the Country drop down is equal to the country in the list.<br />
<br />
Select the 'Title' drop down and then click on 'Select a field or group'.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx_CnCbacKFqu3IgXgdrxR-i9sakco4yPq1130q2DwKt__M30hxAphXSRvtHaJCLvN9AYSUhVcUuJSU4BmLKgUueP_G2Kux4IpB5zPQHsmnXZ4LbmAKeI9uFu9D4HoWsTKWr5elhE3sDQ/s1600/Filter2.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482455577196066466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx_CnCbacKFqu3IgXgdrxR-i9sakco4yPq1130q2DwKt__M30hxAphXSRvtHaJCLvN9AYSUhVcUuJSU4BmLKgUueP_G2Kux4IpB5zPQHsmnXZ4LbmAKeI9uFu9D4HoWsTKWr5elhE3sDQ/s400/Filter2.PNG" style="cursor: pointer; display: block; height: 333px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a>Change the datasource to 'Main', then select the field where 'country' is stored.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFFoPT2EZEROq0nhIZg00c_-FlRxkcURaevshBFN0qeaq1jt_zwXYDhK82j0i0BlJupqJvd_qd-dLrnTJLraWAdolxbJk5j8llGkbQT7bZu8nyVSfnIIgVsCglHh1P_6yeethSwz3k81w/s1600/Filter3.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482456388954063730" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFFoPT2EZEROq0nhIZg00c_-FlRxkcURaevshBFN0qeaq1jt_zwXYDhK82j0i0BlJupqJvd_qd-dLrnTJLraWAdolxbJk5j8llGkbQT7bZu8nyVSfnIIgVsCglHh1P_6yeethSwz3k81w/s400/Filter3.PNG" style="cursor: pointer; display: block; height: 337px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a>Now the middle drop down can remain as 'Equals', click on the third drop down and click on 'Select a field or group'. This time from the '(Suburbs) Secondary Datasource' expand the list and select the 'Country' field.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgACRvc5SSxx_Hr9ijZYkDDMHptUd-Rd5nBv2f5A2WmYG5pA7i5Hrm_4waVw9hmHg8o7CSWKXh0HLVmD0nBEMbyD7mznf02I7VP0pvW5rFyGLaox6eNiqUzB_B8Pw0eJDeFJ4Iv1VOvvxE/s1600/Filter4.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482457278007800386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgACRvc5SSxx_Hr9ijZYkDDMHptUd-Rd5nBv2f5A2WmYG5pA7i5Hrm_4waVw9hmHg8o7CSWKXh0HLVmD0nBEMbyD7mznf02I7VP0pvW5rFyGLaox6eNiqUzB_B8Pw0eJDeFJ4Iv1VOvvxE/s400/Filter4.PNG" style="cursor: pointer; display: block; height: 335px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a>Click ok on all the dialogue boxes to make the changes, don't forget to click on the unique names check box. You can now text the form to see the first drop down filters the second. One thing you will notice is that if you select an option in the 'State' drop down it will remain even if you change the 'First' one, however the rest of the options will respect the filtering. This can be rectified using a rule on the first 'State' option.<br />
<br />
However, first follow the procedure above to change the third drop down to display 'Suburb' fields and filter them agaisnt the field selected in the 'State' drop down box.<br />
<br />
Now to create the rule that resets the other two drop downs when you reselect the first 'Country' one.<br />
<br />
Right click on the 'Country' drop down and select 'Rules' > 'Manage Rules'. A new side panel will appear on the right which allows you to manage the rules of this particular field element.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW1zidEcB7SnCDdfcwDzSY9-U7NUjTstS9qqyBgqjRrc5liHkiVlsWrble295wYao9grD29OTGIiYJ_Hgs0yFhyphenhyphenRZcOHE-ys3dAN2zcycQg8DfGm4TwQzCALxSsM70Q7Us6lNUIZJ_ues/s1600/Rule1.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482477658677768002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW1zidEcB7SnCDdfcwDzSY9-U7NUjTstS9qqyBgqjRrc5liHkiVlsWrble295wYao9grD29OTGIiYJ_Hgs0yFhyphenhyphenRZcOHE-ys3dAN2zcycQg8DfGm4TwQzCALxSsM70Q7Us6lNUIZJ_ues/s400/Rule1.PNG" style="cursor: pointer; display: block; height: 195px; margin: 0px auto 10px; text-align: center; width: 262px;" /></a>On the Rules Tab select 'New > Action' to create a new action rule. Name the rule something like 'resetDropDowns'. Click on the 'Condition' area to create a rule condition, change this to something like: 'Country is not blank'. Then click ok.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2UWB7hRSeKOHLYF_eb4y9LMxUxNzQ-ADVCZgrArR-0iTcBvynYWR0yQR_LoeDqgv2gACPGfKpfVc4jaip1NdtVfYdQm74JgjvO8iHS59fQg_h4wJiUeIZqCS3iUOKAMC0enQus6-sRmc/s1600/Rule2.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482478411498866482" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2UWB7hRSeKOHLYF_eb4y9LMxUxNzQ-ADVCZgrArR-0iTcBvynYWR0yQR_LoeDqgv2gACPGfKpfVc4jaip1NdtVfYdQm74JgjvO8iHS59fQg_h4wJiUeIZqCS3iUOKAMC0enQus6-sRmc/s400/Rule2.PNG" style="cursor: pointer; display: block; height: 198px; margin: 0px auto 10px; text-align: center; width: 420px;" /></a>Click on 'Add > Set a field's value'. Set each of the other two drop downs to 'nothing'. Do this once for each of the other drop down fields.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghLWVJOSEEmNA7SRp2ZMWSS0XIRi2QQe5bfN_rQN9VGctlP1w1lV42RMVMC5bAvjxFEM74GuYMz_vuLGql2C0H5hEAXacbOisg0iRWFRYh5ca2Y2sKJH1VskRR64WXp_mTQzTGPyReALA/s1600/Rule3.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482479112597435218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghLWVJOSEEmNA7SRp2ZMWSS0XIRi2QQe5bfN_rQN9VGctlP1w1lV42RMVMC5bAvjxFEM74GuYMz_vuLGql2C0H5hEAXacbOisg0iRWFRYh5ca2Y2sKJH1VskRR64WXp_mTQzTGPyReALA/s400/Rule3.PNG" style="cursor: pointer; display: block; height: 207px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a>The rule should look something like this:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8zupYlwyf9tFYzNykfJGU69KMG-fCmPR_4KXvJMJAvyficl9kVtZawUlennJHBBE8S4XnUvS1CWWJ35cfL4GZLUxfpKhgIHsJ3VTqEJPXeseiCyS1J_gbhzoEuZGX10nxd2sBzSNV9Gk/s1600/Rule4.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482479420344986450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8zupYlwyf9tFYzNykfJGU69KMG-fCmPR_4KXvJMJAvyficl9kVtZawUlennJHBBE8S4XnUvS1CWWJ35cfL4GZLUxfpKhgIHsJ3VTqEJPXeseiCyS1J_gbhzoEuZGX10nxd2sBzSNV9Gk/s400/Rule4.PNG" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 196px;" /></a>There you have it, you can now test your form's cascading drop downs.<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqiTFENYvs7prs5xVICPyNKC_cXpzLpnkaLhuukmxtM4aIGSq-nfM0Q2LxO_rOSgtm73lBDly3TyZDqf82wSBiakQud8bBPSOs6HHbVMl7swCY-pYZTh0Fx6gm45903Ktj-64X9VSxXrs/s1600/FinalForm.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482480055203550850" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqiTFENYvs7prs5xVICPyNKC_cXpzLpnkaLhuukmxtM4aIGSq-nfM0Q2LxO_rOSgtm73lBDly3TyZDqf82wSBiakQud8bBPSOs6HHbVMl7swCY-pYZTh0Fx6gm45903Ktj-64X9VSxXrs/s400/FinalForm.PNG" style="cursor: pointer; display: block; height: 166px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi87VDhK3HMGp8UeJwFsuOEkKbBquGAb9gawbSeTInEpgAHzQIWzgn4VOo7HEtUHWKQeR032dQDb3mYB3DBgfY4Ykz-8J4UnqzLBAFZXQD3wvZtB48ySPmtgFSMq_C_yEeyL_bTIo6xOko/s1600/FinalForm2.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5482480150049824626" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi87VDhK3HMGp8UeJwFsuOEkKbBquGAb9gawbSeTInEpgAHzQIWzgn4VOo7HEtUHWKQeR032dQDb3mYB3DBgfY4Ykz-8J4UnqzLBAFZXQD3wvZtB48ySPmtgFSMq_C_yEeyL_bTIo6xOko/s400/FinalForm2.PNG" style="cursor: pointer; display: block; height: 163px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-weight: bold;"><span style="font-weight: bold;"></span><br />
</span><span style="font-weight: bold;"><br />
</span>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com24tag:blogger.com,1999:blog-7770579015153855292.post-35482599075697908882010-03-13T06:03:00.009+10:002010-03-13T06:25:36.061+10:00SP 2010 Masterpage on Team SiteI have noticed a little change from SharePoint 2007 in SP2010 as I have been playing with the master pages. If you create a Team Site by default you can no longer change the masterpage from 'Site Settings' / 'Look and Feel'. You must first now enable the Site Collection feature:<br /><br />"SharePoint Server Publishing Infrastructure"<br /><br />and the Site Feature:<br /><br />"SharePoint Server Publishing"<br /><br />To do this go to 'Site Settings' under 'Site Actions':<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhweHEKVhrLFQPs_Nphx_WgsaKV_SGoHVhWOzMicxshdGKugCmgKOa6MPLPRbsRqgLl9-gI-bOn-TJtZ513V9ktVaHeCLDJHrU9foAjqBNWD0XkFruXH7bdFjH7MWsDdDTKHvj7M1bIvNo/s1600-h/SiteActions.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 185px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhweHEKVhrLFQPs_Nphx_WgsaKV_SGoHVhWOzMicxshdGKugCmgKOa6MPLPRbsRqgLl9-gI-bOn-TJtZ513V9ktVaHeCLDJHrU9foAjqBNWD0XkFruXH7bdFjH7MWsDdDTKHvj7M1bIvNo/s400/SiteActions.png" alt="" id="BLOGGER_PHOTO_ID_5447842185740379074" border="0" /></a><br />If you are at the Site Collection Level click on "Site Collection Features" under "Site Collection Administration":<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPjdOiE_xv_uDi8EynSgQHawUlDUBUOwdrQo0llo-3G0RbSqc0KgKlFN-E7x5YanAEaXH29M3LVA8AbyqxMkjIkyFUTE7LUfaUrQSHMQ_IBkel_xSu0u_WR7nA7S_GoPCAlxGeFWMbryI/s1600-h/SCFeatures.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 309px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPjdOiE_xv_uDi8EynSgQHawUlDUBUOwdrQo0llo-3G0RbSqc0KgKlFN-E7x5YanAEaXH29M3LVA8AbyqxMkjIkyFUTE7LUfaUrQSHMQ_IBkel_xSu0u_WR7nA7S_GoPCAlxGeFWMbryI/s400/SCFeatures.png" alt="" id="BLOGGER_PHOTO_ID_5447842792586827890" border="0" /></a>Click on 'Activate' next to 'SharePoint Server Publishing Infrastructure':<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSncvTjQmoxjQLXElwUew0ywP-ZEuMn6yDj-E9Hp_aF8zme5qnkbuMCF7ufWPfvVGhfnSjKeaqiCh_is2y5khTaVFpEjQ2C4nSSVD-7Vyv4GE7bqBwlX6Ay2mXyYkoZXUEDw1AE1Ahaxc/s1600-h/SPSPI.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 552px; height: 33px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSncvTjQmoxjQLXElwUew0ywP-ZEuMn6yDj-E9Hp_aF8zme5qnkbuMCF7ufWPfvVGhfnSjKeaqiCh_is2y5khTaVFpEjQ2C4nSSVD-7Vyv4GE7bqBwlX6Ay2mXyYkoZXUEDw1AE1Ahaxc/s400/SPSPI.png" alt="" id="BLOGGER_PHOTO_ID_5447843251323443426" border="0" /></a>Back in 'Site Settings' go to 'Manage Site Features' under the 'Site Actions' section:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk8Zn1G3LJfIASwJN8Km9hB5veIxDA4X0s1kg_aSFetPfceDq4Xye-5UsdG1A8MU8Z8jsnsQlYp3wUhaK-THUpIZA2ZjazaHtNO_kNb1IVmC6gtzqvzoQhI45UnBLz3L6OSn_mgw9bgMc/s1600-h/SFeatures.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 302px; height: 119px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk8Zn1G3LJfIASwJN8Km9hB5veIxDA4X0s1kg_aSFetPfceDq4Xye-5UsdG1A8MU8Z8jsnsQlYp3wUhaK-THUpIZA2ZjazaHtNO_kNb1IVmC6gtzqvzoQhI45UnBLz3L6OSn_mgw9bgMc/s400/SFeatures.png" alt="" id="BLOGGER_PHOTO_ID_5447844364771106114" border="0" /></a>Click on 'Activate' next to the 'SharePoint Server Publishing' feature:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9bXoP-6XEGnDVnlArCmWnFuHdJApyfr6BS0AF4tQ9mQ-qsBV239ohyy3-Nut_DvH4Vy2wrP667_VMq1XNz35tgcMIRl9ZLgJwJ9MvbNFXdK6X2q_r1OcEXBL58bWskg2IfSlOqLNJm0M/s1600-h/SPSP.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 556px; height: 27px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9bXoP-6XEGnDVnlArCmWnFuHdJApyfr6BS0AF4tQ9mQ-qsBV239ohyy3-Nut_DvH4Vy2wrP667_VMq1XNz35tgcMIRl9ZLgJwJ9MvbNFXdK6X2q_r1OcEXBL58bWskg2IfSlOqLNJm0M/s400/SPSP.png" alt="" id="BLOGGER_PHOTO_ID_5447844895216872642" border="0" /></a>You can now change your master page in site settings under look and feel:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUtqCHa9JQcEnLZhOTz9egt5sfJa8cjSgPX_lNFpfiuEJ4TX3SlhqsqB5fS8IVWq4l4iNeEpJgSMJoUsiNRA1u-faaLM_WhFqv5BmLbNAmydyFuXTVvFz1g8A68U0kzGP-FvJ-76Ptgok/s1600-h/MP.png"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 275px; height: 141px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUtqCHa9JQcEnLZhOTz9egt5sfJa8cjSgPX_lNFpfiuEJ4TX3SlhqsqB5fS8IVWq4l4iNeEpJgSMJoUsiNRA1u-faaLM_WhFqv5BmLbNAmydyFuXTVvFz1g8A68U0kzGP-FvJ-76Ptgok/s400/MP.png" alt="" id="BLOGGER_PHOTO_ID_5447845778308979666" border="0" /></a><br /><img src="file:///C:/Users/Jakob/AppData/Local/Temp/moz-screenshot.png" alt="" /><img src="file:///C:/Users/Jakob/AppData/Local/Temp/moz-screenshot-1.png" alt="" />Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com7tag:blogger.com,1999:blog-7770579015153855292.post-28815821154984641862009-12-02T10:57:00.003+10:002009-12-02T11:00:44.891+10:00Newness in my LifeHello All,<div><br /></div><div>I have been a bit absent as of late on my blog due to two things in my life.</div><div><br /></div><div>My wife recently gave birth to our first child two weeks ago! It has been quite the experience.</div><div><br /></div><div>I have sat my PRINCE2 foundation and PRINCE2 practitioner exams which was also quite the intense experience. </div><div><br /></div><div>The more knowledge the better I say!</div><div><br /></div><div>I look forward to applying the methodology to current and future projects I am working on.</div><div><br /></div><div>Will be back soon to update my SP Projects blog series.</div><div><br /></div><div>Until next time.</div>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-62863198373291618652009-10-25T18:23:00.002+10:002009-10-25T18:25:27.534+10:00New look for MSDNI am happy to announce that MSDN has finally changed their user experience of the web site by completey re-branding the site. I believe Microsoft have made an excellent move by doing this and think that it was long overdue!<br /><br />Nice work.<br /><br />Check it out at:<br /><br /><a href="http://msdn.microsoft.com/">http://msdn.microsoft.com</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-65814895151415921092009-09-05T15:36:00.005+10:002009-09-05T15:49:01.769+10:00My first solo WCMWell I have been meaning to post this for a while however have been tied down with moving house etc.<br /><br />I recently (last month) completed my first solo MOSS 2007 web content management system. I have been involved in some other MOSS web based sites previously however this is the first one where I soloed the whole thing.<br /><br />Due to some client budget restrictions I have not been able to complete some of the extra xslt for the news items which is unfortunate.<br /><br />The system is running on Windows 2003 SP2 64bit in a hosted environment in Seattle. The speed is good and the client is happy with the results.<br /><br />I created an InfoPath form system (yeah I know) for them to capture applications for positions on the site and have created multiple custom layout pages and content types for the client to easily add new advertisements and content.<br /><br />There were some gotchas with anonymous InfoPath forms however I have managed to get around it, I will post up a blog on how I did it because from what I have seen on the web there was not much and would hopefully help someone else like me who is not ultra dev savvy.<br /><br />The site is still yet to grow, however I am fairly happy with it's current stage, I quiet like my sexy little flash nav bar and the site is a massive improvement from their original website.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.novaskill.com.au/Pages/Default.aspx"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 305px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0igf17k4MBRwl-kgbG4uJxMPcnHozZyh2zDzg6k2u_bMpn6xxBIiDBz78bf9EBdYwk3_P2FMzLXAdcLKVZUxyH-rvkIrn8WPZBZlTUL-8J8i7OW3nZWOXafx3bTokuN2aKXYO8dMze8U/s400/Novaskill.PNG" alt="" id="BLOGGER_PHOTO_ID_5377854895465638626" border="0" /></a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com3tag:blogger.com,1999:blog-7770579015153855292.post-83348850607528264192009-08-31T07:53:00.003+10:002009-08-31T07:57:33.403+10:00You pop the trunk? I pop the hood... Ferrari<span class="blsp-spelling-corrected" id="SPELLING_ERROR_0">Here's</span> something I stumbled upon the other day. Good <span class="blsp-spelling-error" id="SPELLING_ERROR_1">ol</span>' <span class="blsp-spelling-corrected" id="SPELLING_ERROR_2">Italian</span> <span class="blsp-spelling-corrected" id="SPELLING_ERROR_3">super car</span> giant Ferrari have used Office <span class="blsp-spelling-error" id="SPELLING_ERROR_4">SharePoint</span> Server 2007 to create their new Web Site.<br /><br />Looks very nice and was relatively fast to load.<br /><br />Nice one!Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-61911490715971632182009-08-19T14:44:00.002+10:002009-08-19T14:45:13.903+10:00Windows 7 RTMRunning up on Windows 7 RTM.<br /><br />Excellent! :)<br /><br />Not a lot different from RC from my point of view, however it seems a bit snappier and stable.<br /><br />Still trying to get a copy of SP 2010.Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-62637310071012059562009-07-15T17:26:00.003+10:002009-07-15T17:30:23.386+10:00SharePoint 2010 Sneak PeakWell It is getting close and we all will know more in October during the SharePoint conference. Microsoft have released a sneak peak page here:<br /><br /><a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx">http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx</a><br /><br />For those who would like to see a tiny bit of info (and I do mean tiny).<br /><br />I am still hopefuly going to get my hands on a sneak preview copy!<br /><br />For the rest of use I guess we will just have to wait for the <a href="http://www.mssharepointconference.com/Pages/default.aspx">09 SharePoint Conference.</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-54908691915229937512009-07-10T11:29:00.005+10:002009-07-10T11:39:03.988+10:00InfoPath error yet againWell I have come <span id="SPELLING_ERROR_0" class="blsp-spelling-corrected">across</span> yet another InfoPath error when using web based templates in a web part.<br /><br />When using the XML Form View web part, attaching a file to an InfoPath form template you receive an error "The selected file was not found".<br /><br />After doing some searching on the web I came <span id="SPELLING_ERROR_1" class="blsp-spelling-corrected">across</span> this:<br /><p><script type="text/javascript"><br />aspnetForm.encoding = "multipart/form-data";<br /></script></p><br />By adding this Javascript into a content editor web part on the page the issue is fixed. Dont forget to turn the chrome off on the content editor web part so that it is hidden.<br /><br />Thanks to <span id="SPELLING_ERROR_4" class="blsp-spelling-error">SaurabhKV</span> for that one!<br /><br /><a href="http://blogs.msdn.com/saurabhkv/archive/2008/05/20/the-selected-file-was-not-found-infopath-2007-web-form.aspx">http://blogs.msdn.com/saurabhkv/archive/2008/05/20/the-selected-file-was-not-found-infopath-2007-web-form.aspx</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-91100878742534245762009-06-23T21:40:00.002+10:002009-06-23T21:42:38.158+10:00SharePoint Projects Part 2 – Implementation (Stage 1)<p>It has been a short while since the first part of the SharePoint Projects series, I have recently moved house and also found out that I am going to be a dad, so things have been fairly hectic to say the least. Now onto the good stuff: SharePoint project implementation. So far you have spent considerable time conducting a design/architecture phase with your client you both should have a 90% understanding of how the final solution is going to look. Due to the nature of business there will quiet often be ‘changes’ to the project, these will need to be gauged in relation to effort and charged accordingly. I will split this post into multiple headings to make referencing and reading easier:</p><p><strong>Scope Variations</strong></p><p>If you ever encounter a client that does not vary from the scope at all, continue doing projects for this client as these are the best kind of clients you can find. Indecisiveness is unfortunately part of human behaviour and there is not a lot that can be done about it. Business decisions may be varied by internal change and occasional bureaucratic power struggles and therefore can have negative impacts on your project. A vital project management skill is gauging when to and not to charge for these scope variations. Examples:</p><ul><li>“We would like to add another Web Front End to the server farm as we can now afford the licence for it” – This would be a chargeable variation to the scope as it involves implementation of another server farm and potential re-architecture of the original solution depending on service assignment. </li><li>“We would like to change the banner on the home page to this new [supplied image] instead of this old [supplied image]” – This is obviously a non chargeable variation of scope as the work effort involved is negligible. </li></ul><p>At the end of the day the decision is up to you. Just remember to be ethical with all your decisions you make.</p><p><u>Contingency</u></p><p>A strategy to cope with fussy clients and also an important risk reduction strategy is to incorporate a ‘buffer’ or contingency into quoted hours. The old rule I learnt with information technology from one of my old university professors was that you would estimate the time it would take to complete a particular task and you triple it. For instance if you believe it would take you 30 minutes to configure search indexing and crawls it is probably a good idea to quote 1.5 hours instead. Now this is obviously a fairly generalized rule and by now you should have a fair understanding of how long a task may take, it is always a good idea to add some kind of buffer into your quotes. In a later part to this series I will go through some of my usual estimates for both WSS 3.0 and MOSS deployments.</p><p> <strong>Automated Scripts vs Manual Deployment</strong></p><p>Scripting is something I have recently embraced and find it to be a fairly powerful ally. There is a fairly rational relationship between viability and deployment size I find. For instance if you have a single or twin server farm with WSS 3.0 or MOSS 2007 it may not always be the best option to deploy using scripts. On the other hand if you have a larger multi user farm with multiple environments for development, testing and production it may be viable to use scripts to deploy your environments. Bear in mind that scripts and associated documentation would count as a deliverable.</p><p><strong>Governance</strong></p><p>SharePoint farm methodology would denote that it is often a requirement to deploy corresponding farm environments for development, test and production. This methodology is relevant when there is going to be significant modification or development conducted to the solution. As mentioned before this development would be best suited in a separate project, however it must be planned for during your solution architecture.</p><p><u>Development Environment</u></p><p>The configuration of this farm is debatable. Some people will argue that this environment should mirror production as much as possible, however I believe that you would only need to replicate ‘hops’ in your production. By that I mean if you have a production which consists of 2 app servers, 3 web front ends and a database server, the development environment corresponding to this production environment would ideally be 1 app server, 1 web front end and a database server. It is not uncommon to use a single server development environment and any environmental issues that may result from this will be exposed within the test environment.</p><p><u>Test Environment</u></p><p>The test environment should be an exact mirror of the production environment. Data should also be replicated from production to test on a regular basis.</p><p><u>Production Environment</u></p><p>This is your live environment. No development is to be conducted at this level.</p><p><strong>Implementation Stages</strong></p><ol><li>Prerequisites <strong>Domain Controller</strong> <ol><li>DNS Entries created for all web applications and servers </li><li>Active directory accounts created for SharePoint services (<a href="http://koobarspoint.blogspot.com/2009/06/security-service-accounts.html">Accounts I commonly use</a>) </li></ol></li><li>Prerequisites <strong>SharePoint Servers</strong> <ol><li>Application Server Role </li><li>.NET Framework 3.0 minimum (3.5 SP1 recommended) </li><li>Enabled ASP.NET 2.0 within IIS </li><li>Configured SMTP service </li></ol></li><li>SQL Installation on SQL Server </li><li>Permissions configured on SharePoint and SQL servers </li><li>MOSS 2007 installation or WSS 3.0 installation </li><li>If multiple server farm start with Farm Creation on Application (Central Admin) server. </li><li>Initial configuration: <ul><li>Incoming and Outgoing email settings </li><li>Establish Web Application for Central Admin Identity Account (usually same as farm service account) </li><li>Configure DCOM permissions (will be covered in future post) </li></ul></li><li>Diagnostic Logging </li><li>Web Application General Settings </li></ol><p><u>MOSS Only Configuration</u></p><ol><li>Create separate SSP and Mysites web applications </li><li>Create SSP </li><li>Configure Search, User Profile, InfoPath and Excel services </li><li>Advanced Usage analysis processing </li><li>Single Sign On (optional) </li></ol><p>There are occasionally other configuration stages required depending on architecture of solution.</p><p>To be continued…</p>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-8433780207141803692009-06-18T21:37:00.000+10:002009-06-23T21:39:21.161+10:00Security Service Accounts<p>For both WSS and MOSS I like to use the least privileged account methodology for all my deployments. This is considered Microsoft best Practice.</p><table border="1" cellspacing="0" cellpadding="2" width="589"><tbody><tr><td valign="top" width="199"><p align="left"><strong>Account</strong></p></td><td valign="top" width="388"><p align="left"><strong>Usage</strong></p></td></tr><tr><td valign="top" width="199">SP_Admin</td><td valign="top" width="388">SharePoint set up account, used to install SharePoint. Local administrator on web front end. DB Creator on SQL.</td></tr><tr><td valign="top" width="199">SP_Farm</td><td valign="top" width="388">SharePoint Farm service account. DB Creator and Security Admin on SQL. Also used as the Central Admin application pool identity.</td></tr><tr><td valign="top" width="199">SP_WssSearch</td><td valign="top" width="388">WSS search Account.</td></tr><tr><td valign="top" width="199">SP_MossSearch</td><td valign="top" width="388">MOSS Search service Account.</td></tr><tr><td valign="top" width="199">SP_Content</td><td valign="top" width="388">SharePoint Content Crawl Account.</td></tr><tr><td valign="top" width="199">SP_Profile</td><td valign="top" width="388">User profile import account.</td></tr><tr><td valign="top" width="199">SP_SSPAppPool</td><td valign="top" width="388">Application pool identity for Shared Services Provider</td></tr><tr><td valign="top" width="199">SP_PortalAppPool</td><td valign="top" width="388">Application pool identity for Portal web application.</td></tr><tr><td valign="top" width="199">SP_MyAppPool</td><td valign="top" width="388">Application pool identity for Mysites web application.</td></tr><tr><td valign="top" width="199">SP_Excel</td><td valign="top" width="388">Excel Services service account.</td></tr><tr><td valign="top" width="199">SP_SSO</td><td valign="top" width="388">Single Sign On service account.</td></tr></tbody></table><p>Above is a general guide of what I use when deploying WSS and MOSS environments. Some of the above accounts are not needed for WSS.</p>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-86123042143244585492009-06-12T09:52:00.005+10:002009-06-12T09:58:36.707+10:00Well I'm ConvincedI have been using it now for just over two weeks and I love it. It's something fresh and although the <span id="SPELLING_ERROR_0" class="blsp-spelling-corrected">relevance</span> on certain keywords are not the same, I have adapted my keyword choices to suit. Bing is definitely worth giving a shot.<br /><br />Since my <span id="SPELLING_ERROR_1" class="blsp-spelling-error"><a href="http://ninemsn.com.au/">ninemsn</a></span> page is my homepage i just use it from there. I used to type a lot of 'questions' in google, however I find in Bing instead of typing 'what is the capital of France' I would just type 'France Capital' and get better <span id="SPELLING_ERROR_2" class="blsp-spelling-corrected">relevance</span>. Obviously in this extremely generalised example it <span id="SPELLING_ERROR_3" class="blsp-spelling-corrected">wouldn't</span> make too much of a difference, but <span id="SPELLING_ERROR_4" class="blsp-spelling-corrected">hopefully</span> you get the idea.<br /><br />Go ahead and <span id="SPELLING_ERROR_5" class="blsp-spelling-error">bing</span> away! Fantastic integration with your live account also.<br /><br /><a href="http://www.bing.com/">http://www.bing.com/</a><br /><br />Im predicting we will see some hot integretion with version next of SharePoint! exciting stuff.Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-25186322917761448992009-05-31T13:40:00.002+10:002009-05-31T13:46:38.260+10:00Bing... lets hope its a bang.Well tomorrow is the big day apparently. So Lets hope for the best for Microsoft's latest search attempt. Bing and the Bing decision engine (based on the 'Fast' search technology Microsoft acquired a few years back) seems to indeed have the potential to be a 'google-killer'. As much I dislike some of the google search engine's features and occasional questionable relevence matching, I always find myslef coming back to it.<br /><br />There just isnt anything else out there as fast and relevant as it unfortunately. I believe in healthy competition so I wouldnt like to see bing be a 'google-killer' but lets just hope it can survive next to the marketting god. From what I have seen I am pretty impressed.<br /><br />For more info:<br /><br /><a href="http://www.bing.com/ComingSoon">http://www.bing.com/ComingSoon</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-6157214319877954412009-05-22T13:50:00.003+10:002009-05-31T13:59:06.375+10:00SP2, epic failWell its not as epic a failure as the title suggests, but it is a bit of unnecessary bad publicity for sure. It seems there is an issue when upgrading MOSS 2007 with Service Pack 2.<br /><br />The license of your farm is automatically transformed into a SharePoint 2007 evaluation license.<br /><br /><strong>This can be fixed by re-entering your key in the 'Convert License Type' under Operations in Central Administration:</strong><br /><strong></strong><br /><strong></strong><br /><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 155px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5341832059929096178" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3OQ3Hq6RNoJHjpVVFy_utHXGtnNm4u3cTL1FoyXXzq6yEB9ns22ItRXR1xKHgSprIneFMZWSYtifs-6N6e3JRATsukF59jnLFVgq-zkS3eg6lJQq8obmi-YLPG9lPSD0HnWLQGy5aeYs/s400/ConvertLicence.jpg" /><br /><br />This is a fairly quick fix and Microsoft are working on a hot fix now. To me this isn't really a huge problem however it could have been had they not found this.<br /><br />You can read more about this here:<br /><br /><a href="http://blogs.msdn.com/sharepoint/archive/2009/05/21/attention-important-information-on-service-pack-2.aspx">http://blogs.msdn.com/sharepoint/archive/2009/05/21/attention-important-information-on-service-pack-2.aspx</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-64153001969902344982009-05-16T23:51:00.001+10:002009-05-19T23:58:07.430+10:00Service Pack 2 and .NET Framework 3.5 SP1It seems that a previous post I did (<a href="http://koobarspoint.blogspot.com/2008/11/sharepoint-infrastructure-update-broke.html">http://koobarspoint.blogspot.com/2008/11/sharepoint-infrastructure-update-broke.html</a>) on <span id="SPELLING_ERROR_0" class="blsp-spelling-error">Loopback</span> Checks regarding search service accounts are being encountered by <span id="SPELLING_ERROR_1" class="blsp-spelling-error">SharePoint</span> Service Pack 2 when using .NET framework SP1. I have experienced this <span id="SPELLING_ERROR_2" class="blsp-spelling-corrected">across</span> a number of different environments where this combination has been used.<br /><br />It's an easy enough fix (<span id="SPELLING_ERROR_3" class="blsp-spelling-error">regedit</span>) however this should be something that Microsoft perhaps fixed with SP2 as from what I have read this is a 'by design' 'feature' to the .NET framework as part of Service Pack 1.<br /><br />Anyway, if you are experiencing HTTP 401.1 Unauthorized access directly on your server, or you are experiencing service account failure audits in your event log.<br /><br />Try this on:<br /><br /><a href="http://support.microsoft.com/kb/896861">http://support.microsoft.com/kb/896861</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-32700939583921618102009-05-02T13:31:00.000+10:002009-05-20T00:02:45.423+10:00Explorer View on Server 2003I have come <span id="SPELLING_ERROR_0" class="blsp-spelling-corrected">across</span> some older servers running <span id="SPELLING_ERROR_1" class="blsp-spelling-error">WSS</span> 3.0 and MOSS 2007 in my time. More than once I have come <span id="SPELLING_ERROR_2" class="blsp-spelling-corrected">across</span> the inability to use 'Explorer View' on the server. After ensuring that there were correct security zone settings for the intranet site I started scouring the web when it still would not function correctly. After some snooping around I stumbled upon this:<br /><br /><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=17C36612-632E-4C04-9382-987622ED1D64&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=17C36612-632E-4C04-9382-987622ED1D64&<span id="SPELLING_ERROR_3" class="blsp-spelling-error">displaylang</span>=en</a><br /><br />Installing this fixed the problem on Windows Server 2003 and also Small Business Server 2003. <span id="SPELLING_ERROR_4" class="blsp-spelling-corrected">Hopefully</span> it will help those experiencing the same frustrating issue.Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-61553382326197215212009-04-29T07:37:00.004+10:002009-04-29T09:49:48.454+10:00Service Pack 2 is here!Well they waited till after lunch but it is finally here!<br /><br />Here are the new updated links to the individual service packs:<br /><br /><strong>Service Pack 2:</strong><br /><br /><p>Service Pack 2 for Windows SharePoint Services 3.0, x86 & x64<br /><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=79BADA82-C13F-44C1-BDC1-D0447337051B&displaylang=en</a></p> <p>Service Pack 2 for Office SharePoint Server 2007, x86 & x64<br /><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&displaylang=en</a></p><br /><br /><strong>Slipstream WSS:</strong><br /><strong></strong><br />Windows SharePoint Services 3.0 with SP2, x64 <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9FB41E51-CB03-4B47-B89A-396786492CBA&displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9FB41E51-CB03-4B47-B89A-396786492CBA&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=9FB41E51-CB03-4B47-B89A-396786492CBA&displaylang=en</a><br />Windows SharePoint Services 3.0 with SP2, x86 <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EF93E453-75F1-45DF-8C6F-4565E8549C2A&displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EF93E453-75F1-45DF-8C6F-4565E8549C2A&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=EF93E453-75F1-45DF-8C6F-4565E8549C2A&displaylang=en</a><br /><br />I'm off to slipstream and install!<br /><br />Here is the SharePoint team blog:<br /><br /><a href="http://blogs.msdn.com/sharepoint/archive/2009/04/28/announcing-service-pack-2-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx">http://blogs.msdn.com/sharepoint/archive/2009/04/28/announcing-service-pack-2-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-25519770041932319452009-04-28T23:50:00.000+10:002009-04-28T23:52:23.120+10:00My SharePoint senses are tingling...SharePoint Service Pack 2 is just around the corner, in fact it should be released any minute now...<br /><br />As has been promised in this point:<br /><br /><a href="http://blogs.msdn.com/sharepoint/archive/2009/04/15/service-pack-2-for-microsoft-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0-due-to-ship-april-28th.aspx">http://blogs.msdn.com/sharepoint/archive/2009/04/15/service-pack-2-for-microsoft-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0-due-to-ship-april-28th.aspx</a><br /><br />I can feel it, its just around the corner.<br /><br />I'm patiently waiting, my VMs are hungry.Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-36633056740142279602009-04-28T22:16:00.001+10:002009-04-28T23:52:59.858+10:00SharePoint URL TinyURL and IIS Virtual Directories<span style=";font-family:verdana;font-size:85%;" >Using SharePoint you would probably have come across the URL character cap. For instance if the URL you are trying to link to on a particular site gets very deep it has the potential to expand past the 256 character limit and therefore become truncated. This URL truncation results in broken hyperlinks, this is often experienced when trying to link directly to InfoPath URL forms.<br /><br />I found this helpful post: <a href="http://fmuntean.wordpress.com/2008/05/12/tiny-url-in-sharepoint/">http://fmuntean.wordpress.com/2008/05/12/tiny-url-in-sharepoint/</a><br /><br />This information has enabled me to create some really nice Virtual directory re-directions to essentially create a really functional form launch center for long un-linkable InfoPath hyperlinks.<br /><br /><span style="font-weight: bold;">This is how it is done:<br /><span style="font-weight: bold;"><span style="font-weight: bold;"><br /></span></span></span></span><ol style="font-family:verdana;"><li><span style="font-size:85%;">On the SharePoint server (this needs to be repeated on other Web Front End servers if needed) open IIS.</span></li><li><span style="font-size:85%;">Navigate to the Portal IIS Website (SP_Portal_Site_80 for example), right click it and click on new > New Virtual Directory > Click Next<br /></span></li><li><span style="font-size:85%;">Type in an alias to use for the URL, if you want to create a list of virtual directory hyperlinks for your InfoPath forms use something like 'FormURL'.</span></li><li><span style="font-size:85%;">Browse to the default IIS directory such as c:\Inetpub\wss\virtualdirectories\80 and create a new sub folder inside your sharepoint directory, feel free to use the same as your alias. Click next > next > finish.<br /></span></li><li><span style="font-size:85%;">This will be your new SharePoint url to house the links to the InfoPath form links. For example http://intranet/FormURL.</span></li><li><span style="font-size:85%;">Now for each form you would like to link to you need to create a new virtual directory under the one created before.</span></li><li><span style="font-size:85%;">Follow the same steps as above to do this. Name the alias relational to the particular form you will be linking. (for example Timesheet)<br /></span></li><li><span style="font-size:85%;">Right click the newly created virtual directory and click on properties.</span></li><li><span style="font-size:85%;">Select 'A redirection to a URL' and copy and paste the URL from the SharePoint URL InfoPath form (do this by clicking on 'New' in InfoPath form library and copying the address bar URL) into the 'Redirect to:' field.</span></li><li><span style="font-size:85%;">Check the 'Permanent Redirection' box and click on apply.</span></li><li><span style="font-size:85%;">Repeat the process for as many SharePoint InfoPath forms as you like.</span></li></ol><span style="font-size:85%;"><span style="font-family:verdana;">Now you may link the URLs using the SharePoint tiny URLs created above. So for your Timesheet InfoPath URL you have created you can now use http://intranet/FormURL/Timesheet. You can use these URLs all over your site including the Top link bar, Side Link Navigation, Summary Link Web Parts etc.</span><br /><br /><span style="font-family:verdana;">Enjoy!</span></span><br /><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:verdana;font-size:16;" ><span class="Apple-style-span" style="white-space: pre;font-size:12;" ><br /></span></span>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-81566957740452240392009-04-08T23:00:00.000+10:002009-04-08T09:56:39.556+10:00SharePoint Projects Part 1This is the first part of a multiple part series regarding <span id="SPELLING_ERROR_0" class="blsp-spelling-error">SharePoint</span> projects and the processes involved.<br /><br /><strong><span id="SPELLING_ERROR_1" class="blsp-spelling-error">SharePoint</span> Projects Part 1 - Solution Design</strong><br /><br />Many <span id="SPELLING_ERROR_2" class="blsp-spelling-error">SharePoint</span> projects have fair issues when it comes to time estimation. Due to the nature of 'Fixed Price' projects becoming ever so popular with clients (and with the sales team) it becomes extremely easy to over promise and under deliver. It is far easier to tell a client something will cost $100k and then finish under and let them know they have an addition x number of hours for further development and/or support then to tell a client $85k and then have to ask for another $10k due to <span id="SPELLING_ERROR_3" class="blsp-spelling-corrected">unforeseen</span> circumstances.<br /><br />The problem is that <span id="SPELLING_ERROR_4" class="blsp-spelling-error">SharePoint</span> projects need to be treated almost as custom application development projects, although <span id="SPELLING_ERROR_5" class="blsp-spelling-error">SharePoint</span> is a fixed product <span id="SPELLING_ERROR_6" class="blsp-spelling-corrected">essentially</span>, the variables involved in each deployment is difficult to gather and can therefore skew your initial comprehension of the proposed solution. Therefore, whenever possible (and reputation allowing) it is a good idea to work on all <span id="SPELLING_ERROR_7" class="blsp-spelling-error">SharePoint</span> projects on a Time and Materials basis, this means that the project 'is finished when it is done' so to speak. Obviously for your own sanity you would have a project plan with assigned tasks and time estimates for your own reference.<br /><br />However, if the client will only accept a fixed price (Which is often the case) and you don't have an option to decline the project, take these factors into account:<br /><br /><strong>Scoping, Planning and Design</strong><br /><br />From what I have seen this is one of the most ignored steps in <span id="SPELLING_ERROR_8" class="blsp-spelling-error">SharePoint</span> projects. Microsoft have developed the <span id="SPELLING_ERROR_9" class="blsp-spelling-error">SharePoint</span> Deployment Planning Services (<a href="https://iwsolve.partners.extranet.microsoft.com/SDPS/"><span id="SPELLING_ERROR_10" class="blsp-spelling-error">SDPS</span></a>) to tackle this very issue. I would strongly recommend reviewing some of the available material to understand the <span id="SPELLING_ERROR_11" class="blsp-spelling-error">SharePoint</span> planning process.<br /><br />The more planning and requirement gathering you do, the greater success you will have when it comes to quoting. One important aspect to note is that this is actually part of the project, you need to make the client aware that this type of 'discovery' phase is a vital part of the project. If the client <span id="SPELLING_ERROR_12" class="blsp-spelling-corrected">chooses</span> to not continue with the project after this discovery time frame, I believe that the client is accountable for the time spent during the design consulting phase.<br /><br /><em>For example:</em> if you take your car to the mechanic and the mechanic tells you 'It sounds like you have a problem with your clutch, but I need to inspect it to be sure' you will pay the mechanic for his time to <span id="SPELLING_ERROR_13" class="blsp-spelling-corrected">inspect</span> the vehicle. Not allowing this 'inspection' and just 'going ahead' with the 'project' can result in the 'mechanic' replacing your clutch but in the process discovering that your gearbox and drive shaft are also damaged and therefore costing you a lot more than a 'clutch replacement'. This is essentially the same thing as a <span id="SPELLING_ERROR_14" class="blsp-spelling-error">SharePoint</span> project.<br /><br />Things to remember (<strong><span id="SPELLING_ERROR_15" class="blsp-spelling-error">CAMSUD</span></strong>):<br /><ul><li><strong>C</strong><span id="SPELLING_ERROR_16" class="blsp-spelling-error">apacity</span>: How many users, how much data will be stored, what kind of data</li><li><strong>A</strong><span id="SPELLING_ERROR_17" class="blsp-spelling-error">vailability</span>: <span id="SPELLING_ERROR_18" class="blsp-spelling-error">SharePoint</span> disaster recover and server availability, performance monitoring</li><li><strong>M</strong><span id="SPELLING_ERROR_19" class="blsp-spelling-error">odification</span>: Any <span id="SPELLING_ERROR_20" class="blsp-spelling-error">SharePoint</span> modifications, site creations, site collection creation, search scopes etc. Also would include look and feel modifications through Master/Layout pages.</li><li><strong>S</strong><span id="SPELLING_ERROR_21" class="blsp-spelling-error">calability</span>: Future growth, future capacity, Future Development</li><li><strong>U</strong><span id="SPELLING_ERROR_22" class="blsp-spelling-error">sability</span>: Performance consideration, server architecture, network <span id="SPELLING_ERROR_23" class="blsp-spelling-corrected">infrastructure</span>, <span id="SPELLING_ERROR_24" class="blsp-spelling-error">virtualisation</span>, server farm configuration</li><li><strong>D</strong><span id="SPELLING_ERROR_25" class="blsp-spelling-error">evelopment</span>: Customising <span id="SPELLING_ERROR_26" class="blsp-spelling-error">SharePoint</span> from a development perspective. Solution deployment.</li></ul><p>I will be back next week to post the next part to this series: <strong>Implementation.</strong></p><strong></strong>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com2tag:blogger.com,1999:blog-7770579015153855292.post-3196617982004560982009-04-07T07:11:00.001+10:002009-04-07T07:13:07.692+10:00New Themes!!Microsoft have released 10 new themes for SharePoint in the form of Visual Studio Extensions for SharePoint Projects.<br /><br />They can be downloaded here:<br /><br /><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=0a87658f-20b8-4dcc-ad7a-09ad22641f3a">Microsoft Download Site</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0tag:blogger.com,1999:blog-7770579015153855292.post-53264803631496719602009-03-11T21:15:00.000+10:002009-03-11T21:40:33.576+10:00Feb 'Uber' Cumulative Updates... FinallyWell I have been waiting to post this update for a while, however as you all know it was delayed (for us December cumulative updaters). As I am a big fan of infrastructure and cumulative updates I have been patiently waiting and I thought I would post this information for anyone who doesn't follow the SharePoint team blog. <br /><br />I have downloaded and installed the 'Uber' update on my Hyper-V test machine and have run some quick tests and all is functioning well, which is good as opposed to the December cumulative update which had various issues upon release.<br /><br />Again the infrastructure update is not required (as was the case with the December update) if you have not already installed it. WSS or MOSS needs to be Service Pack 1.<br /><br /><a href="http://support.microsoft.com/kb/961755">Information on the WSS 3.0 February Cumulative Update</a><br /><br /><a href="http://support.microsoft.com/kb/963654">Information on the MOSS 2007 February Cumulative Update</a><br /><br />And also go here for the original Microsoft Team Blog Post:<br /><br /><a href="http://blogs.msdn.com/sharepoint/archive/2009/03/09/uber-packages-of-february-cumulative-update-are-ready.aspx">Microsoft Team Blog February Cumulative Update</a>Koobarhttp://www.blogger.com/profile/03062959897676754873noreply@blogger.com0