Поделиться через


Метод LookupTable.CreateLookupTables

Создание таблицы подстановки для настраиваемых полей и соответствующие маски кода.

Пространство имен:  WebSvcLookupTable
Сборка:  ProjectServerServices (в ProjectServerServices.dll)

Синтаксис

'Декларация
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/LookupTable/CreateLookupTables", RequestNamespace := "https://schemas.microsoft.com/office/project/server/webservices/LookupTable/",  _
    ResponseNamespace := "https://schemas.microsoft.com/office/project/server/webservices/LookupTable/",  _
    Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Sub CreateLookupTables ( _
    ltds As LookupTableDataSet, _
    validateOnly As Boolean, _
    autoCheckIn As Boolean _
)
'Применение
Dim instance As LookupTable
Dim ltds As LookupTableDataSet
Dim validateOnly As Boolean
Dim autoCheckIn As Boolean

instance.CreateLookupTables(ltds, validateOnly, _
    autoCheckIn)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/LookupTable/CreateLookupTables", RequestNamespace = "https://schemas.microsoft.com/office/project/server/webservices/LookupTable/", 
    ResponseNamespace = "https://schemas.microsoft.com/office/project/server/webservices/LookupTable/", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public void CreateLookupTables(
    LookupTableDataSet ltds,
    bool validateOnly,
    bool autoCheckIn
)

Параметры

  • validateOnly
    Тип: System.Boolean

    Только проверить, не создавайте.

  • autoCheckIn
    Тип: System.Boolean

    Если true, возврат после создания.

Замечания

If you create a non-text lookup table such as type Cost, Date, Duration, or Number, you still need to programmatically create a code mask. Project Web App hides the code mask for non-text lookup tables in the New Lookup Table page, but creates a code mask for the call to CreateLookupTable. For an example that creates a Duration lookup table, see CreateLookupTablesMultiLang. For more examples, see Using the ProjTool Test Application.

Перед событием для CreateLookupTablesLookupTableEventReceiver.OnCreating а после события OnCreated.

Примечание

Перед и после события для CreateLookupTables предоставляют доступ к LookupTableMultiLangDataSet в параметре e обработчиков событий, а не LookupTableDataSet.

To use datasets in event handlers, set a reference to the Microsoft.Office.Project.Schema.dll assembly. For more information, see How to: Write and Debug a Project Server Event Handler. For more examples, see Using the ProjTool Test Application.

Предупреждение

При использовании PSI для создания или обновления номеров таблицы подстановки, не добавляйте значения, которые имеют более чем двумя десятичными знаками.

Метод CreateLookupTables позволяет сохранить номер с более чем двумя десятичными знаками. Для создания настраиваемого поля, которое использует таблицу подстановки номеров Project профессиональный 2010 округляет номеров значения настраиваемого поля до двух знаков после запятой; и отображает их как строки в раскрывающемся списке выберите значение. При выборе значения Project профессиональный 2010 преобразует обратно на номер строки. Процесс отображается сообщение об ошибке, поскольку числовое значение с помощью двух знаков после запятой; не существует.

Разрешения Project Server

Разрешение

Описание

ManageEnterpriseCustomFields

Позволяет пользователям изменять определения корпоративных настраиваемых полей и значения таблицы подстановки. Глобальное разрешение.

Примеры

Следующий код является обработчик события до операции для CreateLookupTables , который получает данные из нескольких таблиц в LookupTableMultiLanguageDataSet.

using PSLibrary = Microsoft.Office.Project.Server.Library;
. . .
public class LookupTableEvents : LookupTableEventReceiver
{
    public override void OnCreating(PSLibrary.PSContextInfo contextInfo, 
        LookupTablePreEventArgs e)
    {
        int lutLanguage = 
            (int)e.LookupTableInformation.LookupTableLanguages.Rows[0]["LCID"];
        Guid lutMultiUid = 
            (Guid)e.LookupTableInformation.LookupTables.Rows[0]["LT_UID"];
        string lutMultiValue = 
            (string)e.LookupTableInformation.LookupTableValues.Rows[0]["LT_VALUE_TEXT"];
        . . .
}

См. также

Справочные материалы

LookupTable класс

Элементы LookupTable

Пространство имен WebSvcLookupTable

CreateLookupTablesMultiLang

Другие ресурсы

Using the ProjTool Test Application