Laden...

Problem mit Project Server 2007 PSI

Erstellt von Kasperdelasopa vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.014 Views
K
Kasperdelasopa Themenstarter:in
118 Beiträge seit 2006
vor 14 Jahren
Problem mit Project Server 2007 PSI

Hallo zusammen,

Ich versuche seit einiger Zeit verzweifelt ein paar Tasks einzufügen, die eine unterschiedliche ParentTasks haben.

auf folgende Weise erzeuge ich neue Tasks und füge sie zum ProjectServer hinzu

erzeugen eines neuen Tasks:



Guid createdGuid = Guid.NewGuid();
ProjectDataSet.TaskRow row = this.pjds2Add.Task.NewTaskRow();
ProjectDataSet.DependencyRow dependRow = pjds2Add.Dependency.NewDependencyRow();

DateTime start = getStartDate(r, pTask);
DateTime ende = getEndeDate(r);

bool sum = (Level > 0 && Level <= MAX_LEVEL_DEPHT);

row.TASK_IS_CRITICAL = false;
row.PROJ_UID = gProjectGUID; //UID des Projects
row.TASK_UID = createdGuid;
row.TASK_PARENT_UID = pTask; //UID des Parent Task

row.TASK_DUR_FMT = (int)lib.Task.DurationFormat.Day;
if (!r["soll"].Equals(DBNull.Value))
row.TB_DUR = Convert.ToInt32(double.Parse(r["soll"].ToString())*60*10);

row.TASK_NAME = r["sitm"].ToString();

row.TASK_START_DATE = start;
row.TASK_CONSTRAINT_DATE = start;
row.TASK_CONSTRAINT_TYPE = (short)lib.Task.ConstraintType.StartNoEarlierThan;
row.TASK_FINISH_DATE = ende;

pjds2Add.Task.AddTaskRow(row);

so füge ich das ProjectDataset (pjds2Add) zum projeckt Server hinzu:


Guid jobId = Guid.NewGuid();
//sessionID ist bekannt vom einchecken
pj.QueueAddToProject(jobId, sessionID, pjds2Add, false);

Das klappt auch, aber nur soweit, dass der Taskname, Task-StartDatum und TaskUID stimmen.
Die ParentUID wird aber für alle Tasks auf die UID des Projects gesetzt.
Muss ich beim übertragen der Taks auf den Project Server irgendwas machen damit der auch alle Daten so übernimmt wie ich es ihm sage?