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.