Compartir a través de


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.