How to create task in Sharepoint Project Server - The Strategic ERP Advisor

The Strategic ERP Advisor

Strategic ERP Solutions and Consulting

Breaking

Tuesday, May 28, 2019

How to create task in Sharepoint Project Server

How to created task in  Sharepoint Project Server 


Song Nghia - Technical Consultant

        private void createTask_Click(object sender, EventArgs e)
        {

            // create PWA context

            projContext = new ProjectContext("http://sharepoint.votivasoft.com:81/PWA/");

            // Access with default logged in credentials

            projContext.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

            try
            {

                projContext.Load(projContext.Projects);

                projContext.ExecuteQuery();

                // pass project GUID in place of combo box selection

                PublishedProject pubProject = projContext.Projects.GetByGuid(Guid.Parse(comboProjects.SelectedValue.ToString()));

                projContext.Load(pubProject);

                var job = projContext.Projects.Update();

                projContext.ExecuteQuery();

                DraftProject projectDraft = pubProject.CheckOut();

                TaskCreationInformation taskCreation = new TaskCreationInformation();

                taskCreation.Name = txtTaskName.Text;

                taskCreation.Start = dateTimeStart.Value;

                taskCreation.Finish = dateTimeFinish.Value;

                taskCreation.Id = Guid.NewGuid();

                taskCreation.Duration = txtDuration.Text;

                taskCreation.IsManual = true;

                projectDraft.Tasks.Add(taskCreation);

                projectDraft.Update();

                projectDraft.Publish(true);

                if (WaitForJob(projContext, job))

                {

                    //label1.Text = "Task Created";

                }

                else

                {
                    label1.Text = "Task failed";

                }

                projectDraft.CheckIn(true);

                projContext.ExecuteQuery();

            }

            catch (Exception ex)

            {

            }

        }