Application.FieldNameToFieldConstant-Methode (Project)

Gibt einen Long -Wert für ein lokales benutzerdefiniertes Feld oder ein Enterprise Name des benutzerdefinierten Felds zurück.

Syntax

Ausdruck. FieldNameToFieldConstant( _FieldName_, _FieldType_ )

expression Eine Variable, die ein Application-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
FieldName Erforderlich String Der Name des lokalen benutzerdefinierten oder des benutzerdefinierten Enterprise-Felds.
FieldType Optional Long Der Typ des Felds. Kann eine der folgenden PjFieldType -Konstanten sein: PjProject, PjResource oder PjTask. Der Standardwert ist PjTask.

Rückgabewert

Long

HinwBemerkungeneise

Wenn das Argument Feldname ein lokales benutzerdefiniertes Feld ist, kann der zurückgegebene Wert eine PjField -Konstanten sein. Wenn FieldName eines benutzerdefinierten Enterprise-Felds ist, entspricht der zurückgegebene Wert keine PjField -Konstante, da es eine unbegrenzte Anzahl von benutzerdefinierten Enterprise-Felder werden können.

Hinweis

[!HINWEIS] Aus Gründen der Handhabbarkeit und Leistung sollte die Anzahl der benutzerdefinierten Enterprise-Felder auf ein paar hundert oder weniger beschränkt werden.

Sie können benutzerdefinierte Projektfelder über ProjectSummaryTask -Eigenschaft zugreifen.

Beispiel

Das folgende Beispiel zeigt den Unterschied zwischen den Methoden FieldNameToFieldConstant und FieldConstantToFieldName:

  1. Um das Beispiel verwenden zu können, verwenden Sie Project Web App, um ein benutzerdefiniertes "Enterprise-Projekt Text"-Feld namens TestEntProjText zu erstellen.

  2. Starten Sie die Project mit einem Project Server-Profil neu, damit sie das neue benutzerdefinierte Feld enthält.

  3. Erstellen Sie ein Projekt mit einem Wert für das Feld TestEntProjText, indem Sie das Dialogfeld Projektinformationen verwenden.

  4. Das Makro TestEnterpriseProjectCF verwendet die FieldNameToFieldConstant -Methode zum Ermitteln ProjectField Anzahl 190873618.

  5. Das Makro zeigt den Zahlen- und Textwert in einem Meldungsfeld mit der GetField -Methode.

  6. Das Makro ruft den Feldnamen mithilfe der FieldConstantToFieldName -Methode, einen neuen Wert mithilfe der SetField -Methode festgelegt und zeigt dann die Feldnamen und einen neuen Wert in einem weiteren Meldungsfeld.

Sub TestEnterpriseProjectCF() 
    Dim projectField As Long 
    Dim projectFieldName As String 
    Dim message As String 
 
    projectField = FieldNameToFieldConstant("TestEntProjText", pjProject) 
 
    ' Show the enterprise project field number and old value. 
    message = "Enterprise project field number: " & projectField & vbCrLf 
    MsgBox message & ActiveProject.ProjectSummaryTask.GetField(projectField) 
 
    ActiveProject.ProjectSummaryTask.SetField FieldID:=projectField, Value:="This is a new value." 
 
    ' For a demonstration, show the field name from the field number, and verify the new value. 
    projectFieldName = FieldConstantToFieldName(projectField) 
    message = "New value for field: " & projectFieldName & vbCrLf 
    MsgBox message & ActiveProject.ProjectSummaryTask.GetField(projectField) 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.