Compartir a través de


de la propiedad PublishedProject.IncludeCustomFields

Obtiene un objeto PublishedProject 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 PublishedProject
    Get
'Uso
Dim instance As PublishedProject
Dim value As PublishedProject

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

Valor de propiedad

Tipo: Microsoft.ProjectServer.Client.PublishedProject
Un proyecto publicado.

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;
}

Para obtener otro ejemplo de código, consulte IncludeCustomFields.

Vea también

Referencia

clase PublishedProject

Miembros PublishedProject

Espacio de nombres Microsoft.ProjectServer.Client

PublishedProject.CheckOut

DraftProject.IncludeCustomFields