Partager via


LookupTable.CreateLookupTables - Méthode

Crée des tables de choix de champs personnalisés et les masques de code correspondant.

Espace de noms :  WebSvcLookupTable
Assembly :  ProjectServerServices (dans ProjectServerServices.dll)

Syntaxe

'Déclaration
<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 _
)
'Utilisation
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
)

Paramètres

  • validateOnly
    Type : System.Boolean

    Valider uniquement, ne créez pas.

  • autoCheckIn
    Type : System.Boolean

    Si true, archiver après la création.

Remarques

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.

L'événement avant de CreateLookupTables est LookupTableEventReceiver.OnCreating et le pré-événement est OnCreated.

Notes

Antérieur et exposent des événements après pour CreateLookupTablesLookupTableMultiLangDataSet dans le paramètre e de gestionnaires d'événements, plutôt que d'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.

Avertissement

Lorsque vous utilisez l'interface PSI pour créer ou mettre à jour d'une table de choix numérique, n'ajoutez pas de valeurs qui ont plus de deux décimales.

La méthode CreateLookupTables vous permet d'enregistrer un nombre avec plus de deux décimales. Lorsque vous créez un champ personnalisé qui utilise la table de choix numérique, Project Professionnel 2010 arrondit les valeurs de champ personnalisé nombres à deux décimales et les affiche sous forme de chaînes dans la liste déroulante pour sélectionner une valeur. Lorsque vous sélectionnez une valeur, Project Professionnel 2010 convertit la chaîne à un nombre. Le processus décrit une erreur, car la valeur numérique avec seulement deux décimales n'existe pas.

Autorisations Project Server

Autorisation

Description

ManageEnterpriseCustomFields

Permet à un utilisateur de modifier les définitions des champs personnalisés d'entreprise et les valeurs de table de choix. Autorisation globale.

Exemples

Le code suivant est un gestionnaire d'événements avant CreateLookupTables qui obtient des données provenant de tables différentes dans une 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"];
        . . .
}

Voir aussi

Référence

LookupTable classe

LookupTable - Membres

WebSvcLookupTable - Espace de noms

CreateLookupTablesMultiLang

Autres ressources

Using the ProjTool Test Application