Метод 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 и обратная связь.