Método Application.CustomOutlineCodeEditEx (Project)

Edita uma definição de campo personalizado de código de estrutura de tópicos local.

Sintaxe

expressão. CustomOutlineCodeEditEx (FieldID, Level, Sequence, Length, Separator, OnlyLookUpTableCodes, OnlyCompleteCodes, OnlyLeaves, MatchGeneric, RequiredCode, LookupDefault, DefaultValue, SortOrder)

Expressão Uma expressão que retorna um objeto Application .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
FieldID Obrigatório PjCustomField Especifica o código de estrutura de tópicos personalizado a ser editado. Pode ser uma das constantes PjCustomField.
Level Opcional Long O nível da máscara de código a ser editada. O valor padrão é um a mais do que o nível mais alto especificado atualmente para o campo.
Sequence Opcional PjCustomOutlineCodeSequence A sequência para o nível especificado no nível. Pode ser uma das seguintes constantes PjCustomOutlineCodeSequence. O valor padrão é pjCustomOutlineCodeNumbers.
Length Opcional Variant Especifica o comprimento de um determinado nível. Pode ser a cadeia de caracteres "Any" ou um valor inteiro de 1 a 255. O valor padrão é "Any".
Separator Opcional String O caractere que separa o nível especificado em Level do próximo nível. Pode ser ".", "-", "+" ou "/". O valor padrão é ".".
OnlyLookUpTableCodes Opcional Boolean True se somente códigos listados na tabela de pesquisa puderem ser usados; caso contrário, False. O valor padrão é False, que permite que itens adicionais sejam adicionados.
OnlyCompleteCodes Opcional Boolean True se apenas códigos com valores em todos os níveis da máscara puderem ser usados; caso contrário, False. O valor padrão é False.
LookupTableLink Opcional Longo Obsoleto no Project e versões posteriores. Códigos de estrutura de tópicos local não podem compartilhar tabelas de pesquisa.

Cuidado Não use LookupTableLink com as tabelas de pesquisa empresarial global ou empresarial. Data corruption can result.
OnlyLeaves Opcional Boolean True se apenas os valores de código de contorno sem valores subordinados puderem ser selecionados; caso contrário, False. O padrão é False.
MatchGeneric Opcional Boolean True se o Project usar o código de contorno no Assistente de Substituição de Recursos; caso contrário, False. O padrão é False.
RequiredCode Opcional Boolean True se o código de contorno precisar estar presente antes que a salvação seja permitida; caso contrário, False. O padrão é False.
LookupDefault Opcional Boolean True se o código de contorno tiver um valor padrão; caso contrário, False. O padrão é False.
DefaultValue Opcional String Especifica o valor padrão do código de estrutura de tópicos.
SortOrder Opcional Long Especifica se a classificação é ascendente, em ordem decrescente ou a ordem de linha de tabela de pesquisa. Pode ser uma das seguintes constantes PjListOrder. O padrão é pjListOrderDefault.

Valor de retorno

Boolean

Comentários

Se apenas o argumento FieldID for especificado, o método CustomOutlineCodeEditEx exibirá a caixa de diálogo Definição de Máscara de Código para o código de estrutura de tópicos especificado.

Os argumentos OnlyLeaves, MatchGeneric e RequiredCode estão disponíveis somente no Project Professional.

Exemplo

O exemplo a seguir edita um código de estrutura de tópicos 1 existente para tarefas, nos quais a única máscara de código é "*" para o primeiro nível. Com valores padrão no método CustomOutlineCodeEditEx, o primeiro comando no exemplo especifica que o segundo nível usa códigos de dois dígitos, classificados por número e é separado do terceiro nível pelo "-" caractere. O segundo comando Especifica que o terceiro nível usa uma única letra maiúscula. Ela também especifica que somente os códigos que contêm todas as três níveis podem ser usados.

Para usar o exemplo, o Código de Estrutura de Tópicos 1 original contém os caracteres "oc1" no primeiro nível. Depois de executar o código, a máscara de código será "*.11-A". Um usuário pode editar a tabela de pesquisa e adicionar, por exemplo, "23" no nível abaixo de "oc1" e "X" no terceiro nível. Ao definir o valor de Código de Estrutura de Tópicos 1, o usuário pode escolher oc1.23-X, mas não pode escolher oc1.23.

Sub EditCustOutlineCode() 
    CustomOutlineCodeEditEx pjCustomTaskOutlineCode1, Length:=2, _ 
        Separator:="-" 
    CustomOutlineCodeEditEx pjCustomTaskOutlineCode1, Length:=1, _ 
        Sequence:=pjCustomOutlineCodeUppercaseLetters, OnlyCompleteCodes:=True 
End Sub

No exemplo a seguir, a tarefa Código de Estrutura de Tópicos 3 contém os valores da tabela de pesquisa "a", "b" e "c". A execução do exemplo altera a ordem que o usuário vê ao definir o valor como "c", "b" e "a", com o valor padrão "b".

Sub ChangeOCDefaults() 
    CustomOutlineCodeEditEx FieldID:=pjCustomTaskOutlineCode3, SortOrder:=pjListOrderDescending 
     
    CustomOutlineCodeEditEx FieldID:=pjCustomTaskOutlineCode3, LookupDefault:=True, DefaultValue:="b" 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.