C:\fakepath\sps ppt portfolio lalitha1

18
SharePoint SharePoint Portfolio Portfolio Name: Lalitha Meka Name: Lalitha Meka Email: Email: Lalithak66@gmail. Lalithak66@gmail. com com Phone: 630 362 3765 Phone: 630 362 3765 My Portfolio

description

 

Transcript of C:\fakepath\sps ppt portfolio lalitha1

Page 1: C:\fakepath\sps ppt portfolio lalitha1

SharePoint SharePoint PortfolioPortfolio

Name: Lalitha MekaName: Lalitha MekaEmail: Email:

[email protected]@gmail.comPhone: 630 362 3765 Phone: 630 362 3765

My Portfolio

Page 2: C:\fakepath\sps ppt portfolio lalitha1

Table of Contents

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

CodeExperience SummaryRecommendationsReferences available upon request

Page 3: C:\fakepath\sps ppt portfolio lalitha1

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

Page 4: C:\fakepath\sps ppt portfolio lalitha1

Acme Home Page

Page 5: C:\fakepath\sps ppt portfolio lalitha1

Acme Vendors List

Page 6: C:\fakepath\sps ppt portfolio lalitha1

Acme Sales Deck

Page 7: C:\fakepath\sps ppt portfolio lalitha1

Acme Calendar

Page 8: C:\fakepath\sps ppt portfolio lalitha1

Acme Purchase Order

Page 9: C:\fakepath\sps ppt portfolio lalitha1

Acme PO Form

Page 10: C:\fakepath\sps ppt portfolio lalitha1

Invoice Form

Page 11: C:\fakepath\sps ppt portfolio lalitha1

Visual Studio Workflow

Page 12: C:\fakepath\sps ppt portfolio lalitha1

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

Page 13: C:\fakepath\sps ppt portfolio lalitha1

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

Page 14: C:\fakepath\sps ppt portfolio lalitha1

The data plumbing between InfoPath form and ItemMetaData.xml

04/08/23 14

Page 15: C:\fakepath\sps ppt portfolio lalitha1

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.

Page 16: C:\fakepath\sps ppt portfolio lalitha1

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

Page 17: C:\fakepath\sps ppt portfolio lalitha1

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

Page 18: C:\fakepath\sps ppt portfolio lalitha1

Recommendations

04/08/23 18

References/Recommendations available upon request.