Метод Application.CustomOutlineCodeEditEx (Project)

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

Синтаксис

expression. 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 Задает длину для заданного уровня. Может быть строкой Any или целочисленным значением от 1 до 255. Значение по умолчанию — Any.
Separator Необязательный String Символ, отделяющий уровень, указанный в разделе Уровень, от следующего. Может быть одним из ".", "-", "+" или "/". Значение по умолчанию — ".".
OnlyLookUpTableCodes Необязательный Логический Значение true, если можно использовать только коды, перечисленные в таблице подстановки; в противном случае — False. Значение по умолчанию — False, что позволяет добавлять дополнительные элементы.
OnlyCompleteCodes Необязательный Логический Значение true, если можно использовать только коды со значениями на всех уровнях маски; в противном случае — False. Значение по умолчанию — False.
LookupTableLink Необязательный Long Не рекомендуется использовать в Project и более поздних версиях. Локальные коды структуры не могут совместно использовать таблицы подстановок.

Осторожностью Не используйте LookupTableLink с корпоративными глобальными или корпоративными таблицами подстановки. Может привести к повреждению данных.
OnlyLeaves Необязательный Логический Значение true, если можно выбрать только значения кода структуры без подчиненных значений; в противном случае — 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, MatchGeneric и 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 и обратная связь.