Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Obtém uma lista de todos os resultados finais do projeto da empresa de especificado no membro XML do objeto retornado. Somente no Project Professional.
Sintaxe
expression.
DeliverablesGetByProject( _ProjectGuid_ )
expressão Uma variável que representa um objeto do Project .
Parâmetros
| Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
|---|---|---|---|
| ProjectGuid | Obrigatório | String | GUID do projeto da empresa. |
Valor de retorno
Object
Comentários
Usando o VBA para processar o membro XML do objeto de resultado DeliverablesGetByProject exige código não intuitivo e complexo. Recomendamos que você use o Office e ferramentas de desenvolvimento do SharePoint no Visual Studio 2012 para criar um suplemento para o projeto ao usar os recursos do Project Server e SharePoint. A abordagem mais fácil para processar XML é usar o LINQ para métodos XML no .NET Framework 4.
Exemplo
No exemplo a seguir, o projeto da empresa denominado simples inclui um produto que está definido para um marco denominado M1. O URL do site do Projeto, que contém a lista Materiais a Entregar para o projeto Simples, é https://ServerName/PWA/Simple. A macro TestDeliverables mostra uma caixa de mensagem que contém a parte do resultado XML.
O valor de projectGuid retornado pelo método GetServerProjectGuid inclui chaves ao redor o GUID, por exemplo, "{1b14e65c-5601-4565-acb9-3822078a17fb}". Utilize um valor GUID com ou sem chavetas.
Option Explicit
Sub TestDeliverables()
Dim projectGuid As String
Dim ds As Object
projectGuid = ActiveProject.GetServerProjectGuid
' Optional: Removing the braces on the GUID value makes no difference.
' projectGuid = Mid(projectGuid, 2, 36)
Set ds = ActiveProject.DeliverablesGetByProject(projectGuid)
MsgBox ds.XML
Debug.Print ds.XML
End Sub
Observação
[!OBSERVAçãO] Para localizar membros de uma variável de tipo de objeto, como a variável ds, definir uma inspeção no objeto e, em seguida, definir um ponto de interrupção depois de atribuir um valor para o objeto. Expanda a variável no painel de inspeção, e você pode ver o membro XML.
A caixa de mensagem mostra apenas os primeiros 1024 caracteres dos 17,295 caracteres total do resultado XML (neste exemplo). No resultado de XML a seguir, os atributos são divididos em linhas separadas. O resultado real do XML é tudo em uma linha, o que você pode ver se você imprimir o resultado ao painel Immediate no VBE. O exemplo não mostra o esquema XML, que constitui a maioria do conteúdo.
Os campos OWS _ são definidos na lista do SharePoint. Alguns campos que talvez você queira extrair incluem deliverableUid, workspaceUri, linkedTaskUid (GUID da tarefa no Project Server), ows_LinkTitle (o nome da tarefa que tem o resultado final), ows_Created, ows_Modified, ows_Author, ows_CommitmentStart e ows_CommitmentFinish.
<DeliverableMasterDocument>
<Deliverables>
<Deliverable deliverableUid="6f8cb9a5-d9b8-496d-af90-1e88dc57f46a" projectUid="1b14e65c-5601-4565-acb9-3822078a17fb"
type="1" tpId="1" workspaceUri="https://ServerName/PWA/Simple" workspaceName="PWA/Simple" workspaceVServerUri="https://ServerName"
listUid="168a6e6f-6993-4315-a593-7ffa21683e57" state="1">
<Client linkedTaskUid="d3eaf532-9ab9-4eb2-8f85-fd41a1b5db0c" ows_ID="1"
ows_ContentTypeId="0x010074416DB49FB844B99C763FA7171E7D1F00001031A192BFCA4D83CA160D2BCAB735"
ows_ContentType="Project Site Deliverable" ows_Title="M1" ows_Modified="2010-02-19 13:30:19"
ows_Created="2010-02-19 13:29:45" ows_Author="1073741823;#System Account"
ows_Editor="1073741823;#System Account" ows_owshiddenversion="2" ows_WorkflowVersion="1"
ows__UIVersion="512" ows__UIVersionString="1.0" ows_Attachments="0" ows__ModerationStatus="0"
ows_LinkTitleNoMenu="M1" ows_LinkTitle="M1" ows_LinkTitle2="M1" ows_SelectTitle="1"
ows_Order="100.000000000000" ows_GUID="{FFA3E0F9-DBB4-44B6-B09D-1C2AB7A9EF92}"
ows_FileRef="1;#PWA/Simple/Lists/Deliverables/1_.000" ows_FileDirRef="1;#PWA/Simple/Lists/Deliverables"
ows_Last_x0020_Modified="1;#2010-02-19 13:29:45" ows_Created_x0020_Date="1;#2010-02-19 13:29:45"
ows_FSObjType="1;#0" ows_SortBehavior="1;#0" ows_PermMask="0x7fffffffffffffff" ows_FileLeafRef="1;#1_.000"
ows_UniqueId="1;#{29AF34EA-EA27-48C7-80A6-83B0A95DB9BD}" ows_ProgId="1;#"
ows_ScopeId="1;#{73C1A12E-DBA2-4BE2-87EE-1FF5EF1494DD}" ows__EditMenuTableStart="1_.000"
ows__EditMenuTableStart2="1" ows__EditMenuTableEnd="1" ows_LinkFilenameNoMenu="1_.000"
ows_LinkFilename="1_.000" ows_LinkFilename2="1_.000" ows_ServerUrl="/PWA/Simple/Lists/Deliverables/1_.000"
ows_EncodedAbsUrl="https://jc2vm1/PWA/Simple/Lists/Deliverables/1_.000" ows_BaseName="1_" ows_MetaInfo="1;#"
ows__Level="1" ows__IsCurrentVersion="1" ows_ItemChildCount="1;#0" ows_FolderChildCount="1;#0"
ows_CommitmentStart="2010-02-02 00:00:00" ows_CommitmentFinish="2010-02-02 00:00:00" ows_SuppressCreateEvent="1"/>
</Deliverable>
</Deliverables>
<Schemas>
<Schema . . .
. . . >
<Fields>
<Field . . . />
. . .
</Fields>
</Schema>
</Schemas>
</DeliverableMasterDocument>
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.