Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Редактирует локальный код структуры определение настраиваемого поля.
Синтаксис
выражение. 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 и обратная связь.