Application.CustomOutlineCodeEditEx - метод (Project)

Редактирует локальный код структуры определение настраиваемого поля.

Синтаксис

выражение. CustomOutlineCodeEditEx (FieldID,Level, Sequence, Length, Separator, OnlyLookUpTableCodes, OnlyCompleteCodes, OnlyLeaves, MatchGeneric, RequiredCode, LookupDefault, DefaultValue, SortOrder)

выражение Выражение, возвращающее объект Application .

Параметры

Имя Обязательный или необязательный Тип данных Описание
FieldID Обязательный PjCustomField Указывает настраиваемый код структуры для редактирования. Может быть одной из констант PjCustomField , не относящихся к корпоративным предприятиям.
Level Необязательный Long Уровень маски кода для редактирования. Значение по умолчанию превышает максимальный уровень, указанный сейчас для этого поля.
Sequence Необязательный PjCustomOutlineCodeSequence Последовательность для уровня, указанного в поле "Уровень". Может быть одной из констант PjCustomOutlineCodeSequence . Значение по умолчанию: pjCustomOutlineCodeNumbers.
Length Необязательный Variant Указывает длину данного уровня. Может быть строкой "Любое" или целочисленным значением от 1 до 255. Значение по умолчанию: "Любой".
Separator Необязательный String Символ, который отделяет уровень, указанный в Уровне, от следующего. Может принимать одно из следующих значений: ".", "-", "+" или "/". Значение по умолчанию — ".".
OnlyLookUpTableCodes Необязательный Логический Истинно , если можно использовать только коды, перечисленные в таблице подстановки; в противном случае — False. Значение по умолчанию — False, что позволяет добавлять дополнительные элементы.
OnlyCompleteCodes Необязательный Логический True , если можно использовать только коды со значениями на всех уровнях маски; в противном случае — False. Значение по умолчанию — False.
LookupTableLink Необязательный Long Не рекомендуется использовать в Project и более поздних версиях. Локальные коды структуры не могут совместно использовать таблицы подстановки.

Внимание!Не используйте LookupTableLink с глобальными или корпоративными таблицами подстановки. Это может привести к повреждению данных.
OnlyLeaves Необязательный Логический Истинно , если можно выбрать только значения кода структуры без подчиненных значений; в противном случае — False. Значение по умолчанию - false.
MatchGeneric Необязательный Логический Имеет значение True , если Project использует код структуры в мастере подстановки ресурсов; в противном случае — False. Значение по умолчанию - false.
RequiredCode Необязательный Логический True , если код структуры должен присутствовать перед разрешением сохранения; в противном случае — False. Значение по умолчанию - false.
LookupDefault Необязательный Логический True , если код структуры имеет значение по умолчанию; в противном случае — False. Значение по умолчанию - false.
DefaultValue Необязательный String Определяет значение по умолчанию кода структуры.
SortOrder Необязательный Long Сортировка: по возрастанию, по убыванию или по строкам в таблице подстановки. Может быть одной из констант PjListOrder . Значение по умолчанию — pjListOrderDefault.

Возвращаемое значение

Boolean

Примечания

Если указан только аргумент FieldID , метод CustomOutlineCodeEditEx отображает диалоговое окно Определение маски кода для указанного кода структуры.

Аргументы OnlyLeaves, MatchGenerice и RequiredCode доступны только в Project профессиональный.

Пример

В следующем примере выполняется изменение существующего кода структуры 1 для задач, в которых единственной маской кода является "*" для первого уровня. При значениях по умолчанию в методе CustomOutlineCodeEditEx первая команда в примере указывает, что на втором уровне используются двузначные коды, отсортированные по номерам, и они отделены от третьего уровня символом "-". Вторая команда определяет, что на третьем уровне используется одна прописная буква. Он также определяет, что можно использовать только коды, содержащие все три уровня.

Возьмем пример: исходный код структуры 1 содержит знаки "oc1" на первом уровне. После выполнения кода маска кода "*.11-A". Пользователь может изменить таблицу подстановки и добавить, например, "23" на уровень "oc1", а "X" на третьем уровне. При установке значения кода структуры 1 пользователь может выбрать oc1.23-X, но не может выбрать oc1.23.

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

В приведенном ниже примере код структуры 3 задачи содержит значения таблицы подстановки "a", "b" и "c". При выполнении примера изменяется порядок, который видит пользователь при установке значений: "c", "b" и "a" со значением по умолчанию "b".

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.