Método Application.CustomOutlineCodeEditEx (Project)
Modifica una definición de campo personalizado de código de esquema local.
Sintaxis
expresión. CustomOutlineCodeEditEx (FieldID, Level, Sequence, Length, Separator, OnlyLookUpTableCodes, OnlyCompleteCodes, OnlyLeaves, MatchGeneric, RequiredCode, LookupDefault, DefaultValue, SortOrder)
Expresión Expresión que devuelve un objeto Application .
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
FieldID | Obligatorio | PjCustomField | Determina el código de esquema personalizado que se va a modificar. Puede ser una constante PjCustomField que no es de empresa. |
Level | Opcional | Long | Nivel de máscara de código que se va a modificar. El valor predeterminado debe ser mayor que el nivel más alto especificado actualmente en el campo. |
Sequence | Opcional | PjCustomOutlineCodeSequence | La secuencia para el nivel especificado en Level. Puede ser una de las constantes PjCustomOutlineCodeSequence. El valor predeterminado es pjCustomOutlineCodeNumbers. |
Length | Opcional | Variant | Especifica la longitud de un nivel determinado. Puede ser la cadena "Cualquiera" o un valor entero entre 1 y 255. El valor predeterminado es "Cualquiera". |
Separator | Opcional | String | El carácter que separa el nivel especificado en Level desde el siguiente nivel. Puede ser ".", "-", "+" o "/". El valor predeterminado es ".". |
OnlyLookUpTableCodes | Opcional | Boolean | True si solo se pueden usar los códigos enumerados en la tabla de búsqueda; De lo contrario, False. El valor predeterminado es False, que permite agregar elementos adicionales. |
OnlyCompleteCodes | Opcional | Boolean | True si solo se pueden usar códigos con valores en todos los niveles de la máscara; De lo contrario, False. El valor predeterminado es False. |
LookupTableLink | Opcional | Long | En desuso en Project y versiones posteriores. Códigos de esquema local no pueden compartir las tablas de búsqueda. Precaución No use LookupTableLink con las tablas de búsqueda empresarial global o empresarial. Data corruption can result. |
OnlyLeaves | Opcional | Boolean | True si solo se pueden seleccionar valores de código de esquema sin valores subordinados; De lo contrario, False. El valor predeterminado es Falso. |
MatchGeneric | Opcional | Boolean | True si Project usa el código de esquema en el Asistente para sustitución de recursos; De lo contrario, False. El valor predeterminado es Falso. |
RequiredCode | Opcional | Boolean | True si el código de esquema debe estar presente antes de que se permita guardar; De lo contrario, False. El valor predeterminado es Falso. |
LookupDefault | Opcional | Boolean | True si el código de esquema tiene un valor predeterminado; De lo contrario, False. El valor predeterminado es Falso. |
DefaultValue | Opcional | String | Especifica el valor predeterminado del código de esquema. |
SortOrder | Opcional | Long | Especifica si la ordenación es ascendente, descendente o el orden de fila de tabla de búsqueda. Puede ser una de las constantes PjListOrder. El valor predeterminado es pjListOrderDefault. |
Valor devuelto
Boolean
Comentarios
Si solo se especifica el argumento FieldID, el método CustomOutlineCodeEditEx muestra el cuadro de diálogo Definición de máscara de código correspondiente al código de esquema personalizado que se especifique.
Los argumentos OnlyLeaves, MatchGeneric y RequiredCode están disponibles únicamente en Project Professional.
Ejemplo:
En el ejemplo siguiente se edita un existente código de esquema 1 para las tareas, en el que la máscara de código sólo es "*" para el primer nivel. Los valores predeterminados en el método CustomOutlineCodeEditEx, el primer comando en el ejemplo especifica que el segundo nivel utiliza códigos de dos dígitos, ordenados por número y viene separado desde el tercer nivel por la "-" caracteres. El segundo comando Especifica que el tercer nivel utiliza una sola letra en mayúsculas. También especifica que se pueden usar sólo los códigos que contienen los tres niveles.
En relación al ejemplo, el Código de esquema 1 original contiene los caracteres "oc1" en el primer nivel. Después de ejecutar el código, la máscara de código será "*.11-A". El usuario puede editar la tabla de búsqueda y agregar, por ejemplo "23" en el nivel debajo de "oc1" y "X" en el tercer nivel. Al configurar el valor de Código de esquema 1, el usuario puede elegir oc1.23-X, pero no puede elegir oc1.23.
Sub EditCustOutlineCode()
CustomOutlineCodeEditEx pjCustomTaskOutlineCode1, Length:=2, _
Separator:="-"
CustomOutlineCodeEditEx pjCustomTaskOutlineCode1, Length:=1, _
Sequence:=pjCustomOutlineCodeUppercaseLetters, OnlyCompleteCodes:=True
End Sub
En el siguiente ejemplo, la tarea Código de esquema 3 contiene los valores de la tabla de búsqueda "a", "b" y "c". Al ejecutar el ejemplo se modifica el orden que el usuario ve al configurar el valor, a "c" y "b", y "a", siendo el valor predeterminado el "b".
Sub ChangeOCDefaults()
CustomOutlineCodeEditEx FieldID:=pjCustomTaskOutlineCode3, SortOrder:=pjListOrderDescending
CustomOutlineCodeEditEx FieldID:=pjCustomTaskOutlineCode3, LookupDefault:=True, DefaultValue:="b"
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.