Thursday, December 5, 2013

SharePoint 2010 Designer Workflow Email with embedded image


In this post, I will explain how to embed image in an email content of the SharePoint designer workflow.

1.       Upload image to be embedded in the SharePoint picture library.

2.       Create a new workflow variable with string data type.

3.       Edit workflow and set this newly created variable to HTML i.e. <img src=” http://SiteName/logo.jpg” />

4.       Then edit the email, press “Add or Change Lookup” and use this newly created variable.

5.       Save and Publish workflow

Thursday, November 28, 2013

Unable to open SharePoint 2010 Task form from word and outlook

In this post I will explained one of  the issue I faced after associating SharePoint 2010 OOB approval workflow to SharePoint document library.
After triggering the workflow manually it generates tasks and sends email notification to person whom it is assign. However when the user/person try to open the task form it throws the below error message as shown below

Element '{http://www.w3.org/1999/xhtml} div’ is unexpected according to content model of parent element '{http://schemas.microsoft.com/office/infopath/2009/WSSList/dataFields} Body’

After doing some research the below solution work for me

1.Go to the Task list which is used to store the workflow task by this approval workflow.
2.Click Task List Settings, and click "Approval Workflow Task (en-US)" content type (may be you used) in Content Types section.
3.Click the "Workflow Task" from Source column.
4.You can find the "Body" column and click it, then click "Edit site column" to change type from "Enhanced rich text" to "Plain text".

Thursday, October 3, 2013

SharePoint 2010 Custom Display Form Comments History not showing

In this post I will explain one of my experience when creating SharePoint custom list display form.

For one list we have version history enabled with one field called “Comments” as multiline with append text enabled.

After creating the custom form the comments will display as

<xsl: select=”@Comments” value-of disable-output-escaping=”yes” />

and comments history was not visible.

After replacing the above line with

<SharePoint:AppendOnlyHistory runat=”server” ControlMode=”Display” FieldName=”Comments” ItemId=”{@ID}”  />
All details are showing perfectly.

Export and Import SharePoint Designer 2010 List Workflow

In this post I will explain how to export and import SharePoint 2010 designer list workflow from one site/list to another using simple approach.

1.      Open SharePoint Designer 2010, Navigate to the workflow section.

2.      Then click on “Export to Visio”. Save the file as CopyListItems.vwi or any suitable name.

3.      Then create a new list with same schema on same site or another site collection.

4.      In SharePoint 2010 there is no direct way to import the previously exported workflow into the newly created list.

5.      Navigate to the newly created list and create list workflow without any workflow steps or empty. Then click on “Save” and “Publish” the newly created workflow say BlankWF.

6.      Then Click on “Export to Visio” and save this BlankWF.vwi or any suitable name.

7.      Rename both vwi files as .zip i.e CopyListItems.zip and BlankWF.zip.

8.      Replace the “workflow.xoml.wfconfig.xml” file from BlankWF.zip into CopyListItems.zip

9.       Remove .zip extension to .vwi and “Import from visio” and select CopyListItems.vwi.

Saturday, August 10, 2013

Apply style to welcome menu text in SharePoint 2010 master page



In this post I will explain the various styles applied to welcome menu text

.s4-trc-container-menu
This class is applied to DIV tag that binds the welcome text

.s4-trc-container-menu {
    float: left! important;
    margin: 12px 3px!important;
}

.ms-SPLink
This class is applied to SPAN tag
.ms-SPLink {
    color: #32B0A4!important;
    font-family: 'Tahoma’, ‘Lucida Grande’, Verdana,Arial,sans-serif! important;
    font-size: 0.8em!important;
}

.s4-trc-container-menu .ms-SPLink
.s4-trc-container .ms-SPLink {
    display: inline!important;
    vertical-align: middle!important;
}
.ms-SpLinkButtonInActive
.ms-SpLinkButtonInActive, .ms-SpLinkButtonActive {
    padding: 1px 1px 1px 3px!important;
}
.ms-HoverCellInActive, .ms-SpLinkButtonInActive {
    background-color: transparent!important;
    border: medium none!important;
    color: #3F3F3F!important;
    margin: 1px!important;
    vertical-align: top!important;
}

.ms-welcomeMenu
.ms-welcomeMenu {
    border: 1px solid transparent!important;
    display: inline-block!important;
    font-family: Verdana,sans-serif!important;
    font-size: 1em!important;
    margin: 0 3px!important;
    padding: 2px 5px 3px!important;
}

.ms-welcomeMenu  a:link
.ms-welcomeMenu  a:link {
Color:#fff!important;
}
.ms-welcomeMenu a:hover
.ms-welcomeMenu  a:hover {
text-decoration:none!important;
}
.ms-viewselector-arrow
.ms-viewselector-arrow {
    vertical-align: middle;
}

Now we will add current login user photo nearby the welcome menu text. In order to do so add the below register tag in the master page

<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

Then find the div tag with class “s4-trc-container-menu” and add the below line in next line after this class 

<SPSWC:ProfilePropertyImage PropertyName="PictureUrl" style="float: left; height: 20px;" ShowPlaceholder="true" id="PictureUrlImage" runat="server"/>
text-decoration:nonetext-decoration:nonetext-decoration:nonetext-decoration:none}

Monday, July 15, 2013

Fixed width SharePoint 2010 master page



In this article we will add CSS that can align the SharePoint 2010 master page to center of the web page.

In the Master page search for s4-workspace and add the s4-nosetwidth class to that div shown below

<div id="s4-workspace" class="s4-nosetwidth">
</div>

Then add the below CSS in the style sheet file

body{
overflow:auto!important;
}
form
{
width:1024px!important;
margin-left:auto!important;
margin-right:auto!important;
}
body #s4-workspace {
    left: 0!important;
     overflow: visible !important;
    position: relative!important;
}

Saturday, June 22, 2013

SharePoint 2010 Custom Master page Design and Register custom CSS



In this article, I will help you to understand how to design master page and register custom CSS. SharePoint 2010 comes with OOB Master Pages; v4.master page is the default master in SharePoint 2010. Master pages are basically used to give consistent look throughout the site as well as it includes common elements throughout the site.
We will be using copy of v4.master page to design the custom master page. Firstly I will explain how to register custom CSS in master page; so open your site in SharePoint 2010 Designer
Click on the Master page from left menu and copy v4.master page and rename it

Next we need to overrides the default core4.css applied to the newly created master page (BrandingTeamsite.master); click the All files from left menu and open the Style library. Right click on the Style library and add new CSS file.
Open the BrandingTeamsite.master page and search the head tag. Add the below link in the master page
            <SharePoint:CSSRegistration name="/Style Library/Teamsite.css" After="corev4.css" runat="server"/>
Or
            <SharePoint:CSSRegistration name="<%$SPUrl:~SiteCollection/Style Library/Teamsite.css%>"  After="corev4.css" runat="server"/>

In the future article we will focus on how to apply css to master page.