Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 devolve um objeto Aplicação .
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 | Verdadeiro se apenas os códigos listados na tabela de referência puderem ser utilizados; caso contrário, Falso. O valor predefinido é Falso, o que permite a adição de itens adicionais. |
| OnlyCompleteCodes | Opcional | Boolean | Verdadeiro se apenas forem utilizados códigos com valores em todos os níveis da máscara; caso contrário, Falso. 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. Atenção Não utilize LookupTableLink com as tabelas de referência empresariais globais ou empresariais. Data corruption can result. |
| OnlyLeaves | Opcional | Boolean | Verdadeiro se apenas forem selecionados valores de código hierárquico sem valores subordinados; caso contrário, Falso. O padrão é False. |
| MatchGeneric | Opcional | Boolean | Verdadeiro se o Project utilizar o código hierárquico no Assistente de Substituição de Recursos; caso contrário, Falso. O padrão é False. |
| RequiredCode | Opcional | Boolean | Verdadeiro se o código hierárquico tiver de estar presente antes de guardar ser permitido; caso contrário, Falso. O padrão é False. |
| Predefinição de Pesquisa | Opcional | Boolean | Verdadeiro se o código hierárquico tiver um valor predefinido; caso contrário, Falso. 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.