c:\fakepath\sps ppt portfolio lalitha1
DESCRIPTION
TRANSCRIPT
SharePoint SharePoint PortfolioPortfolio
Name: Lalitha MekaName: Lalitha MekaEmail: Email:
[email protected]@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.