Compartir a través de


del método LookupTable.CreateLookupTables

Crea las tablas de búsqueda de campos personalizados y las máscaras de código correspondiente.

Espacio de nombres:  WebSvcLookupTable
Ensamblado:  ProjectServerServices (en ProjectServerServices.dll)

Sintaxis

'Declaración
<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 _
)
'Uso
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
)

Parámetros

  • autoCheckIn
    Tipo: System.Boolean

    Si true, verificación en después de crear.

Comentarios

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.

El evento previo para CreateLookupTables es LookupTableEventReceiver.OnCreating y el evento posterior es OnCreated.

Nota

El previo y eventos posteriores para CreateLookupTables exponen LookupTableMultiLangDataSet en el parámetro e de los controladores de eventos, en lugar de un 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.

Advertencia

Cuando se usa la interfaz PSI para crear o actualizar una tabla de búsqueda de número, no agregue los valores que tengan más de dos posiciones decimales.

El método CreateLookupTables permite guardar un número con más de dos decimales. Cuando se crea un campo personalizado que utiliza la tabla de búsqueda de números, Project Professional 2010 redondea los valores de campo personalizado de número con dos decimales y si se muestra como cadenas en la lista desplegable para seleccionar un valor. Cuando se selecciona un valor, Project Professional 2010 convierte la cadena a un número. El proceso de muestra un error, porque el valor numérico con sólo dos decimales no existe.

Permisos de Project Server

Permiso

Descripción

ManageEnterpriseCustomFields

Permite que un usuario modificar las definiciones de campos personalizados de empresa y los valores de tabla de búsqueda. Permiso global.

Ejemplos

El código siguiente es un controlador de evento previo para CreateLookupTables que obtiene datos de tablas diferentes en una 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"];
        . . .
}

Vea también

Referencia

clase LookupTable

Miembros LookupTable

Espacio de nombres WebSvcLookupTable

CreateLookupTablesMultiLang

Otros recursos

Using the ProjTool Test Application