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.