次の方法で共有


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を作成した後でチェックします。

注釈

タイプのCost、 Date、 Duration、 Numberなどの非テキスト参照テーブルを作成する場合は、プログラムで、コード マスクを作成する必要があります。Project Web App新しい参照テーブル] ページで、文字列以外の参照テーブルのコード マスクを非表示になりますが、 CreateLookupTableへの呼び出しのコード マスクが作成されます。期間の参照テーブルを作成する例については、 CreateLookupTablesMultiLangを参照してください。例については、 Using the ProjTool Test Applicationを参照してください。

CreateLookupTablesの前のイベントは、 LookupTableEventReceiver.OnCreatingであり、後のイベントは、 OnCreated

注意

前のCreateLookupTables用のポスト イベントLookupTableMultiLangDataSeteLookupTableDataSetではなく、イベント ハンドラーのパラメーターを公開するとします。

イベント ハンドラーでデータセットを使用するのには、 Microsoft.Office.Project.Schema.dllアセンブリへの参照に設定します。詳細については、 How to: Write and Debug a Project Server Event Handlerを参照してください。例については、 Using the ProjTool Test Applicationを参照してください。

注意

PSI を使用して数値参照テーブルを作成または更新する場合、小数点以下が 2 桁を超える値を追加しないでください。

CreateLookupTablesメソッドでは、2 つ以上の小数点以下の桁数を持つ数値を保存することができます。番号のルックアップ テーブルを使用するカスタム フィールドを作成するときにProject Professional 2010数値ユーザー設定フィールドに 2 つの小数点以下の桁数で四捨五入し、値を選択」ドロップ ダウン リストの文字列として表示します。値を選択するとProject Professional 2010数値に文字列を変換します。プロセスはのみ 2 桁の数値が存在しないため、エラーを示します。

プロジェクト サーバーのアクセス許可

権限

説明

ManageEnterpriseCustomFields

エンタープライズ ユーザー設定フィールドと参照テーブル値の定義を変更することができます。グローバル アクセス権。

次のコードは、 LookupTableMultiLanguageDataSet内の別のテーブルからデータを取得するCreateLookupTablesのプレイベント ハンドラーです。

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