Frage : Irgendeine Weise zum calculcate Arbeitsfeld im Mitgliedstaat-Projekt

Hallo kann jeder,

I morgens ziemlich stuck Versuchen, etwas mit Mitgliedstaat-Projekt und Hoffnung zu tun jemand helfen. Möglicherweise gibt es eine leichte Art, dies zu tun, aber, wenn es gibt, kann ich nicht darstellen, dass es out.

die meisten Aufgaben in meinem Projekt Software-Prüfungsaufgaben für eine Eigenschaft eines Produktes ist. Jede Prüfungsaufgabe muss auf einige Konfigurationen laufen gelassen werden. Die Zahl Konfigurationen jeder Test wird an laufen gelassen und die Tiefe der Prüfung auf jeder Konfiguration ist über dem Kurs des Projektes ziemlich dynamisch. Um dieses zu versuchen und unterzubringen habe ich einige kundenspezifische Felder den Aufgaben, bin hier ein einfaches Beispiel der kundenspezifischen Felder für eine Aufgabe „Test FeatureX“ hinzugefügt:

Config1 (Text1): Win7
Config1Depth (Number1): 1
Config2 (Text2): WinXP
Config2Depth (Number2): .5
ExecutionTime (Duration1): 8 hrs
TotalTime (Duration2): [ExecutionTime] * (Config1Depth+Config2Depth)

also gegründet auf der Zahl den geprüft zu werden Konfigurationen, die Tiefe der Prüfung auf jeder Konfiguration und die Ausführungszeit pro Konfiguration berechne ich ein TotalTime Feld, das die Gesamtzeit darstellt, die, um Tests für die Eigenschaft über allen Konfigurationen am geplanten depth.

What durchzuführen erforderlich ist, das, ich jetzt tun möchte, und bin mein Hauptproblem bin, dass ich den berechneten TotalTime Wert als die „Arbeits-“ Dauer für die Aufgabe verwenden möchte. Ich weiß, dass Zeitberechnungen des Projektes grundlegend auf Duration=Work/Units basieren, also ich irgendwie meinen berechneten Wert von TotalTime erhalten muss, als der „Arbeits“ Wert verwendet zu werden in dieser Gleichung. Ich habe gerade innen hereinkommen [TotalTime] für den Arbeitswert versucht, aber Projekt nimmt nicht it.

Hope an, das dieses meinen Problembrunnen genug erklärt. Jede mögliche Hilfe ist appreciated.

Thanks!

Antwort : Irgendeine Weise zum calculcate Arbeitsfeld im Mitgliedstaat-Projekt

Ich bin nicht ich verstehe sicher, dass Ihren Erklärungsantrag… Sie einen Code so verwenden wünschen?

    oTask.Work = oTask.TotalTime

Dieses arbeitet nicht, können Sie ein Feld nur beziehen, während ein builtin Eigentum (Duration2) des Aufgabengegenstandes (oTask) ODER den relabeled Namen für ein kundenspezifisches Feld verwenden, indem es dieses verwendet:

   oTask.GetField (FieldNameToFieldConstant („TotalTime“))

Dieses bearbeitet nur, wenn Sie das Feld relabeled, z.B. Duration2 in den Feldeigenschaften, in denen Sie die Formel einstellen!

Thomas
Weitere Lösungen  
 
programming4us programming4us