http://henryong.com/workflow-bpm-comparison-chart.htm[Image]Powered by DecatecSharepoint Team
Continue reading " SharePoint 3rd-Party Workflow and BPM Comparison Chart "
APP DEV // SHAREPOINT // TIPS & TRICKS
http://henryong.com/workflow-bpm-comparison-chart.htm[Image]Powered by DecatecSharepoint Team
Continue reading " SharePoint 3rd-Party Workflow and BPM Comparison Chart "
Registration now open for the August Best Practices Conference. http://www.bestpracticesconference.com. Early-bird rates through 5-31.Bill English, MVP
Continue reading " SharePoint Best Practices Registrations Now Open! "
If youre an avid reader of this blog, you are probably aware of the fact that using Javascript plus SharePoint is a very powerful combination. In SharePoint 2007 there were a couple of techniques you could use to make sure your Javascript files would be referenced by SharePoint pages:Add the Script reference to the Master PageUse a Delegate Control (e.g. the AdditionalPageHead)Dynamically through code, e.g. …
Continue reading " Referencing Javascript Files with SharePoint 2010 Custom Actions using SciptSrc "
Last week I stumbled upon some pretty neat functionality of the out-of-the-box List View Web Part in SharePoint 2010: the AJAX Options. When you add a Web Part from the List and Libraries category (that basically shows you every List and Document Library you have on the SharePoint site) behind the scenes the Data View Web Part is being used to display the List or Document Library data. …
Continue reading " Little SharePoint 2010 Gem: AJAX Options in List View Web Parts "
AvePoint, societ ben nota per il prodotto DocAve, ha annunciato il rilascio di un tool gratuito per la gestione dei dati BLOB di SharePoint all'esterno dei Content DBs (ossia su File System).Il tool lavora con tecnologia EBS (External BLOB Storage) su MOSS 2007 ed RBS (Remote BLOB Storage) su SharePoint 2010. …
AvePoint, societ ben nota per il prodotto DocAve, ha annunciato il rilascio di un tool gratuito per la gestione dei dati BLOB di SharePoint all'esterno dei Content DBs (ossia su File System).Il tool lavora con tecnologia EBS (External BLOB Storage) su MOSS 2007 ed RBS (Remote BLOB Storage) su SharePoint 2010. …
E' disponibile la versione RC (Release Candidate) di Forefront Protection 2010 per SharePoint, l'antivirus di casa Microsoft per proteggere i contenuti dei siti SharePoint 2010.[Image][Image][Image]
Continue reading " Disponibile la RC di Forefront Protection for SharePoint 2010 "
E' disponibile la versione RC (Release Candidate) di Forefront Protection 2010 per SharePoint, l'antivirus di casa Microsoft per proteggere i contenuti dei siti SharePoint 2010.[Image][Image][Image]
Continue reading " Disponibile la RC di Forefront Protection for SharePoint 2010 "
http://blogs.msdn.com/joelo/archive/2007/04/02/replication-a…(truncated)… by DecatecSharepoint Team
Mi stato recentemente chiesto se sar possibile aggiornare un'infrastruttura SharePoint 2003 (WSS 2003 / SPS 2003) direttamente a SharePoint 2010.No, ufficialmente questo "doppio salto" non supportato, ma necessario prevedere un passaggio intermedio su di una farm temporanea (magari in ambiente virtuale) su SharePoint 2007 (WSS 3.0 / MOSS 2007).Sul blog del team di SharePoint apparso qualche tempo fa un post che ne descrive la procedura. …
Continue reading " Prepararsi ad aggiornare i server SharePoint 2003 a SharePoint 2010 "
Mi stato recentemente chiesto se sar possibile aggiornare un'infrastruttura SharePoint 2003 (WSS 2003 / SPS 2003) direttamente a SharePoint 2010.No, ufficialmente questo "doppio salto" non supportato, ma necessario prevedere un passaggio intermedio su di una farm temporanea (magari in ambiente virtuale) su SharePoint 2007 (WSS 3.0 / MOSS 2007).Sul blog del team di SharePoint apparso qualche tempo fa un post che ne descrive la procedura. …
Continue reading " Prepararsi ad aggiornare i server SharePoint 2003 a SharePoint 2010 "
http://blogs.msdn.com/opal/archive/2009/12/07/sharepoint-201…(truncated)… will Sharepoint 2010 Filestream Performance be ?[Image]Powered by DecatecSharepoint Team
SharePoint web dialogs bring an exciting new UI feature: they can auto-size to the content of a hosted page. Auto-sizing works by examining the contents of your page during page load, and setting the size of the dialog accordingly. Unfortunately, this feature can be speed bump on the road to master page customization. This post will describe the master page customization process necessary to keep dialog auto-sizing working with your master pages.
The most important thing to note is that the auto-sizing feature is aware of whether the ribbon is fixed at the top of the screen. It is important to know whether your master page has the ribbon fixed at the top of the screen or not in order to customize it to work well with auto-sizing. A ribbon fixed on top of the screen looks like this, with the page content below the ribbon scrollable separately from the ribbon itself:
If the ribbon is fixed at the top of the screen, be sure the following statements about your master page are true:
If the ribbon is not fixed at the top of the screen, be sure the following statements about your master page are true:
The auto-sizing process happens when the hosted page loads. If your master page or any individual pages use dynamic HTML to change the size, position, or amount of content on the page after page load, you may need to re-invoke the auto-sizing process after the dynamic content update in order to obtain a correctly-sized dialog. From within a hosted page, call
window.frameElement.autoSize();
to invoke the auto-sizing process. During initial page load, the dialog is hidden and a loading dialog is shown (see below). However, after the page has loaded, re-invoking the auto-sizing process will continue to show the existing dialog while changing its size.
If your master page uses a table-based layout, or a variable-width layout, the auto-sizing process may be unable to determine the correct size. In that case, you can try to set a minimum or fixed width on an element in the page in order to help the auto-sizing process.
Zach Nation
Software Developer on SharePoint Foundation
Continue reading " SharePoint Dialog Auto-Sizing and Master Page Customization "
http://sharepointjavascript.wordpress.com/[Image]Powered by DecatecSharepoint Team
http://sharepointjavascript.wordpress.com/[Image]Powered by DecatecSharepoint Team
Nearly two weeks ago, several different things came together that helped lead me in a new and exciting direction in my professional life. I’ve stepped down as the chief architect at ShareSquared and will be starting my own company.Over the past few years, it seems that I’ve been slowly but surely working with smaller and smaller companies so that I can learn the ins/outs of running a business (Boeing -> Microsoft -> ShareSquared). …
Ancora un CU rilasciato dal team Microsoft per WSS 3 e MOSS 2007. Linstallazione suggerisce i seguenti passaggi:Install SP2 for WSS and MOSS SP2 and Language Packs if not yet happened. With the next CU in April 2010 SP2 will be a real mandatory step! Install the full server package for WSS http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=9783…(truncated)… Install the [...]
SharePoint web dialogs bring an exciting new UI feature: they can auto-size to the content of a hosted page. Auto-sizing works by examining the contents of your page during page load, and setting the size of the dialog accordingly. Unfortunately, this feature can be speed bump on the road to master page customization. This post will describe the master page customization process necessary to keep dialog auto-sizing working with your master pages. …
Continue reading " SharePoint Dialog Auto-Sizing and Master Page Customization "
Tipp fr Partner: noch bis 29.3.2010 Partner-Promotion fr Microsoft SharePoint for Internet Sites bis Ende Mrz Preisnachlass bis zu 30 Prozent gegenber der Distribution auf Microsoft Office SharePoint Server for Internet Sites-Lizenzen SharePoint 2010 Which SharePoint 2010 Site Template Is Right For Me? SharePoint Guidance Drop Notes SharePoint 2010 for Laptops Scripts Data Binding SharePoint 2010 List Items in Silverlight 3 Tips to migrate legacy databases to …
Im Mrz gibt es einen Microsoft MSDN-TechTalk zu SharePoint 2010 mit in 5 Stdten. MSDN-Experte Tom Wendel gibt dabei einen umfassenden Einblick in den Funktionsumfang des neuen SharePoint 2010 und zeigt aus Entwicklersicht, wo berall man bei der Anwendung selbst Hand anlegen kann, um dem SharePoint zu vollem Potential zu verhelfen. Die Veranstaltung ist kostenlos. Hier die Termine mit Link zur Anmeldeseite 22. Mrz 2010, Kln 23. Mrz 2010, Hamburg 24. Mrz 2010, Karlsruhe 29. …
Il tema ECM (Enterprise Content Management) uno dei temi di SharePoint 2010 che offre maggiori (ed entusiasmanti) novit.Per ECM si intende:Web Content ManagementDocument ManagementRecords ManagementMetadata ManagementDigital Assets ManagementIn occasione della Microsoft SharePoint & Office Conference 2010 (SPOC 2010) vedremo in azione quasi tutti gli speaker di Green Team, e li vedremo alternarsi nelle diverse sessioni dedicate al mondo ECM. …
Il tema ECM (Enterprise Content Management) uno dei temi di SharePoint 2010 che offre maggiori (ed entusiasmanti) novit.Per ECM si intende:Web Content ManagementDocument ManagementRecords ManagementMetadata ManagementDigital Assets ManagementIn occasione della Microsoft SharePoint & Office Conference 2010 (SPOC 2010) vedremo in azione quasi tutti gli speaker di Green Team, e li vedremo alternarsi nelle diverse sessioni dedicate al mondo ECM. …
[Image] Travis here again from the SharePoint Designer development team. In my last post, I introduced you to a few of the new features of the workflow editor in SharePoint Designer 2010. This time, Id like to show some of the new keyboard features in the editor that can make you more productive if youre the sort of person who would rather avoid using the mouse unless its necessary. If youd like, open the sample workflow you were building in my last post, or create a new one. …
Continue reading " SharePoint Designers new workflow editor: keyboard shortcuts "
Hi all. This is Greg Chan, Program Manager on the SharePoint team, for the third part in this List View series. In this post I’m excited to have one of the key architects of the new XSLT List View Web Part (XLV) talk more about its architecture. Here is what he has to say:
Hi! I’m Eric Andeen, a developer on the SharePoint team. I’m going to describe in a little more detail how the XSLT List View Web Part (XLV) works, and how that affects people building and using SharePoint sites.
As Greg mentioned in Part I, the XLV is the new list view technology in SharePoint 2010, replacing the List View Web Part (LVWP). Since the XLV is the replacement for the LVWP, it needs to do all the same things, as well as adding new capabilities. The best place to start this discussion is with some of the things that haven’t changed.
The markup required to specify a LVWP is pretty simple – we need to know which list the LVWP is displaying, and we need to know about the view. The list can be identified by name, URL or guid identifier, but the view is a little more complex, and is specified in XML. This is an example of the ViewXML of the default view of an announcements list:
<View Name="{F5D7FCD1-BEFE-42b5-9339-4F4F3C6A38FE}" DefaultView="TRUE" DisplayName="All Items" Url="/Lists/Announcements/AllItems.aspx">
<Query>
<OrderBy>
<FieldRef Name="Modified" Ascending="FALSE"/>
</OrderBy>
</Query>
<ViewFields>
<FieldRef Name="Attachments"/>
<FieldRef Name="LinkTitle"/>
<FieldRef Name="Modified"/>
<FieldRef Name="Number"/>
</ViewFields>
<RowLimit Paged="TRUE">30</RowLimit>
</View>
The primary use of the ViewXML is to generate the SPDataSource that gets the data, but it is also used in the xsl transform to turn the raw xml data returned into presentable HTML, as we will see below. The part of the ViewXML that’s most important to this discussion is the <ViewFields> tag – it tells SharePoint which fields are in the view.
The XLV is now the default list view technology in SharePoint, and that means it has to scale as well as the LVWP. The only way that’s possible is for the XLV to render any uncustomized, out of the box view using a single XSLT. An uncustomized XLV has no <xsl> property at all – SharePoint supplies the same shared XSLT that is used to render every other XLV. The XSLT responsible for this lives on your server at http://<myserver>/_layouts/xsl/main.xsl – go ahead and open it up and look at it, as well as the xsl:import files vwstyles.xsl and fldtypes.xsl that do most of the work.
Before we discuss how the XLV’s schema independent XSLT works, it’s worth considering how typical, schema dependent XSLT like that used in the DataFormWebPart works. In order to render a tabular view of rows and columns, any technology, XSLT included, needs to iterate through the rows, and in each row, it needs to iterate through the columns, rendering each part appropriately. The XML we’re transforming looks like this:
<Rows>
<Row @Field1="Hello" @Field2="World!" @Field3="" />
<Row @Field1="Some" @Field2="More" @Field3="Data" />
<Row @Field1="Yet" @Field2="More" @Field3="Data" />
</Rows>
The interesting portion of a typical XSLT for this XML looks like this:
<xsl:for-each select="$Rows">
<tr>
<td>
<xsl:value-of select="@Field1"/>
</td>
<td>
<xsl:value-of select="@Field2"/>
</td>
<td>
<xsl:value-of select="@Field3"/>
</td>
</tr>
</xsl:for-each>
The output HTML is a 3×3 table:
|
Hello |
World! |
|
|
Some |
More |
Data |
|
Yet |
More |
Data |
This XSLT is schema dependent because it iterates through the list of columns by naming each one explicitly. Using this XSLT, the schema of the rendered list is fixed; it’s not possible to change the set of fields without changing the XSLT.
The schema independent XSLT that the XLV uses iterates through the rows pretty much the same way as the example above, but it iterates through the columns quite differently. When the XLV renders the list, the XML passed in to the transformation engine includes not just the data in the <Rows> collection; it also includes the ViewXML shown above, enhanced with additional schema information. There are several instances of the field iterator in the XSLT to accommodate different view styles, but they all look something like this:
<xsl:for-each select="ViewFields/FieldRef">
<xsl:apply-templates mode="PrintField" select=".">
<xsl:with-param name="thisNode" select="$thisNode"/>
</xsl:apply-templates>
</xsl:for-each>
The “ViewFields" referenced in the <xsl:for-each> is the <ViewFields> tag in the enhanced ViewXML markup, and the $thisNode variable refers to the current row in the Rows collection. The XSLT also contains a set of templates for rendering the fields. A simplified version of those field templates would look like this:
<xsl:template match="FieldRef" mode="PrintField">
<xsl:param name="thisNode" select="."/>
<td>
<xsl:apply-templates match="FieldRef" mode="PrintValue">
<xsl:with-param name="thisNode" select="$thisNode"/>
</xsl:apply-templates>
</td>
</xsl:template>
<xsl:template match="FieldRef" mode="PrintValue>"
<xsl:param name="thisNode" select="."/>
<xsl:value-of select="$thisNode/@*[name()=current()/@Name]"/>
</xsl:template>
The first template outputs the <td> tag and then calls the next template to output the actual value. The second template is where things get interesting. In the schema dependent example above, the values were all named explicitly – @Field1, etc. We can’t do that in the schema independent XSLT, so instead, we use the FieldRef node in the ViewFields markup to get the appropriate attribute from the row. $thisNode is the row of data we’re looking at, and the current XSLT context (.) is the FieldRef node for the field we’re rendering. So the value of the funky xpath expression above – $thisNode/@*[name()=current()/@Name] – is the value of the attribute in the Row tag for the current field – exactly what we want. $thisNode is the row of data we’re looking it; @* is the xpath attribute axis, and [name()=current()/@Name] selects the one attribute whose name matches the @Name attribute of the current context – the FieldRef node.
The actual XSLT for the XLV has to do more than just render simple values inside unadorned <td> tags – it has to render field headers, list item menus on title fields, proper CSS classes on <td> and other tags, etc. It also has to render some field types (hyperlink, person, etc.) differently from simple text fields. All this is done through the same basic mechanism as in the simplified version above – the fields iterator calls a template to render the field, which in turn calls into a series of other templates. Some of the simpler differences make use of <xsl:apply-templates> to select the right template – the template that renders date fields has a match="FieldRef[@Type='DateTime']" instead of just match="FieldRef", for example. More complex checks make use of <xsl:if> and <xsl:choose> along with <xsl:call-template> to call the right template.
The following diagram sums up the process which turns list data and XSLT into the view you see when you browse to a SharePoint page. The data comes from an SPDataSource control, but unlike the DataFormWebPart, the SPDataSource control is dynamically generated from the ViewXML in the diagram below. The SPDataSource control produces an XML rowset containing the list data. The ViewXML gets enhanced with list schema information and added to the XML rowset containing the data. The XSLT is compiled into an XslCompiledTransform – and since we always use the same XSLT, it’s only compiled once per web server. The XML rowset, with both the data and the enhanced ViewXML, is passed into the XslCompiledTransform, and the HTML output goes into the page stream and onto the screen of your browser.
One of the benefits of this approach is that we can now change the set of fields in the view, and the XSLT will still render them properly. Want to add Field4 to the data? No problem – just add it to the ViewXML. Want to change Field1 from a simple text field to a person field? No problem – just change the field definition in SharePoint, and the enhanced ViewXML markup has the new type, so the field will render properly as the new type.
What if we want to make more complex changes to the XSLT – things like conditional formatting? It’s possible to do so in SharePoint designer, generally without losing the advantages of the schema independent XSLT. We’ll cover that in depth in the next post in this series.
Although the ability to modify the view without changing the XSLT is a very nice benefit of the schema independent XSLT, it’s not the most important one. The primary benefit, and the one that allows the XLV to become the default view technology, is performance and scalability. The SharePoint server loads one copy of the XSLT into memory and reuses it for every uncustomized XLV it renders, which allows the server to render many views very quickly. And the lack of a large <xsl> property on uncustomized views means that each view takes only a small amount of space in the content database, which allows a site collection to contain a large number of lists and views without space issues.
Continue reading " SharePoint 2010 List View Blog Series: Part 3 – List View Architecture "
- Create a new content source of type “Web Sites” - Set the crawl rules to crawl complex urls- Add it to the scope [Image]Powered by DecatecSharepoint Team
