Compartir a través de


de la propiedad DraftProject.IncludeCustomFields

Obtiene un objeto DraftProject que incluye campos personalizados.

Espacio de nombres:  Microsoft.ProjectServer.Client
Ensamblado:  Microsoft.ProjectServer.Client (en Microsoft.ProjectServer.Client.dll)

Sintaxis

'Declaración
<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; }

Valor de propiedad

Tipo: Microsoft.ProjectServer.Client.DraftProject
Borrador de proyecto.

Comentarios

Para proyectos con muchos campos personalizados, el rendimiento puede ser lento al recuperar y guardar el proyecto. Cuando utilice el método PublishedProject.CheckOut para desproteger un proyecto, de manera predeterminada, el objeto DraftProject no incluye campos personalizados. Mediante el uso de la propiedad IncludeCustomFields , el proyecto que está desprotegido incluye información de campos personalizados.

Ejemplos

El método CheckoutProject siguiente desprotege un proyecto que incluye los 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;
}

Vea también

Referencia

clase DraftProject

Miembros DraftProject

Espacio de nombres Microsoft.ProjectServer.Client

PublishedProject.CheckOut

PublishedProject.IncludeCustomFields