Пример #1
0
        private void AreTherePeople2Alert(object sender, ConditionalEventArgs e)
        {
            SRMSharePointWorkflowUtil _lookup = new SRMSharePointWorkflowUtil();
            string emails = _lookup.GetFieldValueUserCollectionEmails(onWorkflowActivated1.WorkflowProperties.Item, "Alerts");

            if (String.IsNullOrEmpty(emails))
            {
                e.Result = false;
            }
            else
            {
                e.Result = true;
            }
        }
Пример #2
0
        private void codeActivity3_ExecuteCode(object sender, EventArgs e)
        {
            SRMSharePointWorkflowUtil _lookup = new SRMSharePointWorkflowUtil();

            StringDictionary header = new StringDictionary();

            header.Add("to", _lookup.GetFieldValueUserCollectionEmails(workflowProperties.Item, "Alerts"));

            header.Add("from", "*****@*****.**");

            header.Add("reply-to", workflowProperties.OriginatorEmail);

            header.Add("subject", "Request (" + workflowProperties.Item.Title + ") has been submitted");

            string sendAlert_Body1 = "Following request has been submitted by " +
                workflowProperties.Originator +
               "<br><a href=\"" +
                workflowProperties.WebUrl + "/Lists/" +
                workflowProperties.List.Title + "/" +
                "Dispform.aspx?ID=" +
                workflowProperties.ItemId + "\">" +
                workflowProperties.Item.Title +
                "</a><br>";

            SPUtility.SendEmail(workflowProperties.Web, header, sendAlert_Body1);
        }
Пример #3
0
        private void createTask_Completion_MethodInvoking(object sender, EventArgs e)
        {
            SRMSharePointWorkflowUtil _lookup = new SRMSharePointWorkflowUtil();

            string _listName = onWorkflowActivated1.WorkflowProperties.List.Title;
            string _regionName = _lookup.GetFieldValueLookup(onWorkflowActivated1.WorkflowProperties.Item, "Region Name");
            string _requestType = _lookup.GetFieldValueLookup(onWorkflowActivated1.WorkflowProperties.Item, "SRM Request Type");

            createTask_Completion_TaskId1 = Guid.NewGuid();
            createTask_Completion_TaskProperties1.Title = "Complete " + onWorkflowActivated1.WorkflowProperties.Item.Title;
            createTask_Completion_TaskProperties1.DueDate = DateTime.Now.AddDays(1.0);
            createTask_Completion_TaskProperties1.Description = "<b>Activities:</b><br>"
                + "Complete work and set status to \"Completed\"<br>"
                + "Reject request by setting status to \"Rejected\"<br>"
                + "Rejected requests can be resubmitted"
                + "<br>"
                + "<b>Request info</b><br>"
                + "Region: " + _regionName + "<br>"
                + "Request type: " + _requestType + "<br>"; ;

            createTask_Completion_TaskProperties1.AssignedTo = _lookup.LookUpDeployer(_regionName, _requestType, _listName + " RegionTypeConfig", onWorkflowActivated1.WorkflowProperties.Item.Web.Url);

            onWorkflowActivated1.WorkflowProperties.Item["% Complete"] = 0.33;
            onWorkflowActivated1.WorkflowProperties.Item["Status"] = "Pending Completion";
            onWorkflowActivated1.WorkflowProperties.Item.Update();
        }
Пример #4
0
        private void createTask_Rejected_MethodInvoking(object sender, EventArgs e)
        {
            SRMSharePointWorkflowUtil _lookup = new SRMSharePointWorkflowUtil();

            createTask_Rejected_TaskId1 = Guid.NewGuid();
            createTask_Rejected_TaskProperties1.Title = onWorkflowActivated1.WorkflowProperties.Item.Title + " rejected";
            createTask_Rejected_TaskProperties1.DueDate = DateTime.Now.AddDays(2.0);
            createTask_Rejected_TaskProperties1.Description = "<b>Activities:</b><br>"
                + "To close set status to \"Close\"<br>"
                + "Resubmit request by setting status to \"Resubmit\"<br>"
                + "Closed requests CANNOT be resubmitted";
            string _assignTo = _lookup.GetFieldValueUserLogin(onWorkflowActivated1.WorkflowProperties.Item, "Author");

            createTask_Rejected_TaskProperties1.AssignedTo = _assignTo;
            onWorkflowActivated1.WorkflowProperties.Item["Status"] = "Rejected";
            onWorkflowActivated1.WorkflowProperties.Item.Update();
        }
Пример #5
0
        private void createTask_Approval_MethodInvoking(object sender, EventArgs e)
        {
            SRMSharePointWorkflowUtil _lookup = new SRMSharePointWorkflowUtil();

            string _regionName = _lookup.GetFieldValueLookup(onWorkflowActivated1.WorkflowProperties.Item, "Region Name");

            string _requestType = _lookup.GetFieldValueLookup(onWorkflowActivated1.WorkflowProperties.Item, "SRM Request Type");

            string _listName = onWorkflowActivated1.WorkflowProperties.List.Title;

            createTask_Approval_TaskId1 = Guid.NewGuid();
            createTask_Approval_TaskProperties1.Title = "Review " + onWorkflowActivated1.WorkflowProperties.Item.Title;
            createTask_Approval_TaskProperties1.DueDate = DateTime.Now.AddDays(1.0);
            createTask_Approval_TaskProperties1.Description = "<b>Activities:</b><br>"
                + "Please Review Request<br>"
                + "To approve set status to \"Approved\"<br>"
                + "To reject set status to \"Rejected\"<br>"
                + "Rejected requests can be resubmitted <br>"
                + "<br>"
                + "<b>Request info</b><br>"
                + "Region: " + _regionName + "<br>"
                + "Request type: " + _requestType + "<br>";

            string _approver = _lookup.LookUpApprover(_regionName, _requestType, _listName + " RegionTypeConfig", onWorkflowActivated1.WorkflowProperties.Item.Web.Url);

            createTask_Approval_TaskProperties1.AssignedTo = _approver;

            onWorkflowActivated1.WorkflowProperties.Item[SPBuiltInFieldId.PercentComplete] = 0.0;
            onWorkflowActivated1.WorkflowProperties.Item["Status"] = "Pending Approval";
            onWorkflowActivated1.WorkflowProperties.Item.Update();
        }