How to create task in Sharepoint Project Server - Song Nghia - Technical Consultant

Dynamic 365 FO Dynamic 365 Retail

Thứ Ba, 28 tháng 5, 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)

            {

            }

        }