C:\fakepath\sps ppt portfolio lalitha1

Preview:

DESCRIPTION

 

Citation preview

SharePoint SharePoint PortfolioPortfolio

Name: Lalitha MekaName: Lalitha MekaEmail: Email:

Lalithak66@gmail.comLalithak66@gmail.comPhone: 630 362 3765 Phone: 630 362 3765

My Portfolio

Table of Contents

SharePointDesign and develop a SharePoint applicationDesign and establish a Solution Management Portal

CodeExperience SummaryRecommendationsReferences available upon request

Design and develop a SharePoint application

Project Goals•Design and develop a SharePoint application to support the towing providers of a fictitious construction company called Acme• Create two sub sites for two of Acme’s vendors ABC towing Four Season’s towing• Develop forms to allow programmatic submission to a MOSS Forms Library initiating Purchase Order/Invoice workflow processes• Configure the document library to notify towing

Acme Home Page

Acme Vendors List

Acme Sales Deck

Acme Calendar

Acme Purchase Order

Acme PO Form

Invoice Form

Visual Studio Workflow

The CodeActivity1 assesses whether the invoice has exceeded by 10%+

• private void codeActivity1_ExecuteCode(object sender, EventArgs e)

• {• theData =

(associationData)WorkflowUtility.SerializationHelper.XmlDeserialize(workflowProperties.AssociationData,

• typeof(associationData));• historyDescription = string.Format("Association Date:

User Nema: {0}; Manager Full Name: {1}", theData.UserName,

• theData.FullName);

• //Get the invoice item attached to the workflow• SPListItem invoiceItem = workflowProperties.Item;• invoicingVendor = invoiceItem.Fields["Vendor

Name"].ToString();• invoiceRate =

Convert.ToDouble(invoiceItem.Fields["Rate"].ToString());• invoiceNbr = invoiceItem.Fields["Invoice

Number"].ToString();• referenceNbr = invoiceItem.Fields["Reference

Number"].ToString();

• SPSite site = new SPSite("http://vm063:5050/");• SPWeb web = site.OpenWeb();• SPList vendorList = web.Lists["Vendors"];

• SPQuery query = new SPQuery();• try• {• query.ViewFields = @"<FieldRef Name='Rate' />";• query.Query = string.Format(• @"<Where>" +• "<Eq>" +• "<FieldRef Name='Vendor Name'/>" +• "<Value Type='Text'>invoicingVendor</Value>" +• "</Contains>");• SPListItemCollection vendorCollection =

vendorList.GetItems(query);• foreach (SPListItem itemVendor in vendorCollection)• {• if (itemVendor.Fields["Vendor Name"].ToString() ==

invoicingVendor)• {• contractRate =

Convert.ToDouble(itemVendor.Fields["Rate"].ToString());• vendorEmail = itemVendor.Fields["e-Mail"].ToString();• • rateVariance = (invoiceRate - contractRate) / contractRate;

04/08/23

Interactions between Task Form and Workflow

• public Guid createTask1_TaskId1 = default(System.Guid);• public SPWorkflowTaskProperties createTask1_TaskProperties1 = new Microsoft.SharePoint.Workflow.SPWorkflowTaskProperties();

• private void createTask1_MethodInvoking(object sender, EventArgs e)• {• createTask1_TaskId1 = Guid.NewGuid();• createTask1_TaskProperties1.Title = "Invoice Review Request";• createTask1_TaskProperties1.ExtendedProperties["VendorName"] = invoicingVendor;• createTask1_TaskProperties1.ExtendedProperties["ReferenceNumber"] = referenceNbr;• createTask1_TaskProperties1.ExtendedProperties["InvoiceNbr"] = invoiceNbr;• createTask1_TaskProperties1.ExtendedProperties["InvoiceRate"] = invoiceRate;• createTask1_TaskProperties1.ExtendedProperties["ContractRate"] = contractRate;• createTask1_TaskProperties1.ExtendedProperties["RateVariance"] = rateVariance;• }

• public SPWorkflowTaskProperties onTaskChanged1_AfterProperties1 = new Microsoft.SharePoint.Workflow.SPWorkflowTaskProperties();

• private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e)• {• if (onTaskChanged1_AfterProperties1.ExtendedProperties["Apporval"].ToString() == "Reject")• invoiceAccepted = false;• else• invoiceAccepted = true;• }

04/08/23 13

The data plumbing between InfoPath form and ItemMetaData.xml

04/08/23 14

What is SetFocus?

• The SetFocus SharePoint Master’s Program is an intensive, hands–on, project oriented program allowing knowledge and valuable experience putting the SharePoint skill set to use in a simulated work environment.

• I received over 300 hours of in-depths hands on experience focused on SharePoint Development.

• SetFocus projects are real world projects that are distributed just as I would receive in a position. I received project specifications and was expected to identify best courses of action with deadlines set for completion.

Experience Summary

• 3+ years of IT experience• Full life-cycle system development• WSS 3.0, MOSS 2007, InfoPath 2007,Microsoft

SharePoint Designer 2007 • Visual Studio 2005/2008• VB.NET,ASP.NET, ADO.NET, AJAX.NET

Experience Summary

• Java Script, VB Script• XML, Web Services, HTML, AJAX, Web

Services, SOAP, WSE, WSDL, XML, Adobe photo shop, Macromedia Flash, Dream weaver. WCF, WPF, Skins and Themes.

• SQL Server 2005/2008, MS Access2003/2007• Queries, Stored Procedures• Crystal Reports

Recommendations

04/08/23 18

References/Recommendations available upon request.