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