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
Hinweise
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:
Um das Beispiel verwenden zu können, verwenden Sie Project Web App, um ein benutzerdefiniertes "Enterprise-Projekt Text"-Feld namens TestEntProjText zu erstellen.
Starten Sie die Project mit einem Project Server-Profil neu, damit sie das neue benutzerdefinierte Feld enthält.
Erstellen Sie ein Projekt mit einem Wert für das Feld TestEntProjText, indem Sie das Dialogfeld Projektinformationen verwenden.
Das Makro TestEnterpriseProjectCF verwendet die FieldNameToFieldConstant -Methode zum Ermitteln ProjectField Anzahl 190873618.
Das Makro zeigt den Zahlen- und Textwert in einem Meldungsfeld mit der GetField -Methode.
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.