Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Especifica el valor del campo personalizado de tarea especificado.
Sintaxis
expresión.
SetField( _FieldID_, _Value_ )
expresión Variable que representa un objeto Task .
Parameters
| Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
|---|---|---|---|
| FieldID | Obligatorio | Long | Para un campo personalizado local, puede ser una de las constantes de PjField para campos personalizados de tareas. Para un campo personalizado de empresa, use el método FieldNameToFieldConstant para obtener la FieldID. |
| Value | Obligatorio | String | Valor del campo. |
Observaciones
Puede tener acceso a los campos personalizados de proyecto a través de la propiedad ProjectSummaryTask.
Ejemplo
En el ejemplo siguiente, se utiliza el método SetField y el método GetField junto con el FieldNameToFieldConstant y FieldConstantToFieldName métodos.
Para emplear este ejemplo, use Project Web App para crear un campo personalizado de texto del proyecto llamado TestEntProjText.
Reinicie Project Professional con un perfil de Project Server, para que incluya el nuevo campo personalizado.
Use el cuadro de diálogo Información del proyecto para crear un proyecto con un valor para el campo TextoDeProyDeEmprDePrueba.
La macro TestEnterpriseProjectCF usa el método FieldNameToFieldConstant para buscar el número del projectField, por ejemplo, 190873618.
La macro muestra el valor numérico y de texto en un cuadro de mensaje con el método GetField.
La macro obtiene el nombre del campo con el método FieldConstantToFieldName, establece un nuevo valor mediante el método SetField y, a continuación, muestra el nombre de campo y el nuevo valor en otro cuadro de mensaje.
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, get 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
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.