0

Microsoft SharePoint 2013 内で Microsoft Project Server 2013 を使用しています。CodeBehind の C# を介して WebPart からなど、プロジェクトでタスクを作成することは可能ですか?

4

1 に答える 1

2

Web パーツを使用してタスクを作成できるかどうかはわかりませんが、CSOM を介して PS2013 プロジェクトに接続し、いくつかのタスクを作成できます。

私はあなたを助けることができるコードをここに投稿します:

最初に、次のようにプロジェクトを「チェックアウト」する必要があります。

projContext.Load(projContext.Projects);
projContext.ExecuteQuery();

var proj = projContext.Projects.First(p => p.Name == "Project");
projContext.ExecuteQuery();

var draftProj = proj.CheckOut();

projContext.Load(draftProj.Tasks);
projContext.ExecuteQuery();

CreateNewTask(draftProj);

次に、「ドラフトプロジェクト」を送信する新しいタスクを作成するメソッドを呼び出すことができます

private static void CreateNewTask(DraftProject draftProj)
{
    TaskCreationInformation nt = new TaskCreationInformation();

    nt.Name = "Task name";
    nt.Start = DateTime.Today;
    nt.Duration = "20d";
    nt.Id = Guid.NewGuid();

    draftProj.Tasks.Add(nt);
    projContext.Load(draftProj.Tasks);

    draftProj.Update();
    projContext.ExecuteQuery();

}

それが役立つことを願って、

于 2016-07-11T08:07:56.470 に答える