Compartilhar via


DraftProject.IncludeCustomFields property

Obtém um objeto DraftProject que inclui campos personalizados.

Namespace:  Microsoft.ProjectServer.Client
Assembly:  Microsoft.ProjectServer.Client (in Microsoft.ProjectServer.Client.dll)

Syntax

'Declaração
<RemoteAttribute> _
Public ReadOnly Property IncludeCustomFields As DraftProject
    Get
'Uso
Dim instance As DraftProject
Dim value As DraftProject

value = instance.IncludeCustomFields
[RemoteAttribute]
public DraftProject IncludeCustomFields { get; }

Property value

Type: Microsoft.ProjectServer.Client.DraftProject
Um rascunho do projeto.

Remarks

Projetos com muitos campos personalizados, o desempenho pode ser lento ao recuperar e salvar o projeto. Quando você usar o método PublishedProject.CheckOut fazer check-out de um projeto, por padrão, o objeto DraftProject não inclui campos personalizados. Usando a propriedade IncludeCustomFields , o projeto está com check-out inclui informações de campo personalizado.

Examples

O seguinte método CheckoutProject check-out de um projeto que inclui campos personalizados.

private static DraftProject CheckoutProject(ProjectContext projContext, string projName)
{
    DraftProject projCheckedOut = null;

    var projCollection = projContext.LoadQuery(
        projContext.Projects
            .Where(p => p.Name == projName));

    projContext.ExecuteQuery();

    if (projCollection.Count() > 0)
    {
        PublishedProject proj2Edit = projCollection.First().IncludeCustomFields;

        projCheckedOut = proj2Edit.CheckOut().IncludeCustomFields;
    }
    return projCheckedOut;
}

See also

Reference

DraftProject class

DraftProject members

Microsoft.ProjectServer.Client namespace

PublishedProject.CheckOut

PublishedProject.IncludeCustomFields