Ir para o conteúdo

Consulta do Conector Clarizen

A atividade de consultar do Clarizen disponível no Conector Clarizen permite pesquisar dados existentes em uma instância Clarizen conectada usando Jitterbit. O Jitterbit fornece um assistente para construir a consultar, ou você pode optar por construir suas próprias pesquisas usando Clarizen Query Language (CZQL).

Nota

Antes de configurar uma operação de consultar Clarizen, você precisará ter um endpoint Clarizen definido. Para obter mais informações sobre como criar um endpoint, consulte Clarizen Connector Endpoint.

Esta página descreve como pesquisar dados existentes do Clarizen usando um exemplo de consulta de uma tarefa existente no Clarizen por meio do Jitterbit. A mesma tarefa consultada foi usada nos exemplos de Clarizen Connector Create e Atualização do conector Clarizen.

Exemplo

Para referência, consulte o Jitterpak ClarizenExample.jpk e os arquivos que acompanham em ClarizenSampleFiles.zip. Descompacte ClarizenSampleFiles.zip em sua unidade "C:\" ou, se você descompactar em outro diretório, certifique-se de editar os diretórios de origem e de destino nas operações. Se esta é a primeira vez que você usa um Jitterpak, consulte Importando um Jitterpak.

Este exemplo é utilizado apenas para fins de demonstração e não abrange todas as opções disponíveis no produto; consulte Design Studio para obter documentação mais abrangente.

As seções a seguir são divididas em iniciar a atividade de consultar, definir os componentes da operação e implantar e executar a operação.

Criando uma Operação de Consulta Clarizen

Nota

Se você ainda não estiver familiarizado com o Jitterbit, consulte Introdução ou Design Studio para obter informações detalhadas sobre como usar o produto.

  1. Dentro do seu projeto no Jitterbit Studio, existem várias maneiras de iniciar uma nova atividade de consultar do Clarizen.

    • Vá para Arquivo > Novo > Conectores > Nova Consulta Clarizen.
    • Na árvore à esquerda em Conectores, clique com o botão direito na categoria Clarizen e selecione Nova Consulta Clarizen.
    • Na árvore à esquerda em Conectores, clique duas vezes na categoria Clarizen, depois clique com o botão direito em Atividades de Consulta Clarizen e selecione Nova Consulta Clarizen.
    • Na barra de ferramentas superior, clique no ícone do conector (peça de quebra-cabeça laranja) anexo. No pop-up, selecione Clarizen e, em seguida, selecione Consulta Clarizen.
  2. A tela de configuração do endpoint deverá abrir diretamente na visualização principal do Studio. Selecione o endpoint no qual você gostaria de pesquisar os dados existentes. Você já deve ter configurado seu endpoint em Clarizen Connector Endpoint. Clique em Avançar quando terminar.

    anexo

  3. A tela de configuração do objeto deverá abrir. Selecione o objeto no qual você gostaria de pesquisar os dados existentes. Neste exemplo queremos pesquisar uma tarefa dentro de nossa instância Clarizen, então selecionamos o objeto "Tarefa". Clique em próximo para continuar.

    Nota

    Se você tiver muitos objetos disponíveis em sua instância do Clarizen, pode ser necessário esperar um momento para que eles sejam carregados. Você também pode inserir um nome de objeto no campo Filtro. Experimente o botão Atualizar se os resultados não forem os esperados.

    anexo

  4. A tela de configuração da consultar deverá abrir. A captura de tela a seguir exibe o exemplo de configuração, com opções de configuração explicadas abaixo. anexo

    • Tipo de Consulta: No painel à esquerda há duas guias que permitem selecionar Consulta Simples ou Consulta de Relacionamento. No exemplo, selecionaremos a aba Consulta Simples e clicaremos no botão Selecionar Tudo para retornar todos os campos dentro do objeto de tarefa. Cada tipo de consultar é descrito abaixo.

      • Consulta Simples: Uma consultar simples permite selecionar campos dentro do objeto selecionado na tela anterior. À medida que você seleciona os campos, eles serão adicionados à String de consulta no painel direito.

      • Consulta de relacionamento: Uma consultar de relacionamento permite selecionar campos dentro do objeto, bem como especificar relacionamentos pai ou filho. Você pode visualizar os campos em cada pai ou filho clicando duas vezes no item. Você também pode voltar à visualização anterior usando a localização atual que aparece acima da lista de campos. À medida que você cria uma consultar, a String de consulta será preenchida no painel direito. As consultas de relacionamento são definidas com um "." entre os nomes dos objetos e dos campos.

      Nota

      Se você já estiver familiarizado com Clarizen Query Language (CZQL), também poderá inserir a consultar manualmente, colocando-a diretamente na caixa Query string. Para obter mais informações e exemplos, consulte o Guia de referência da API REST do Clarizen.

    • Condições: No canto superior direito, você pode adicionar condições para limitar sua pesquisa. Para o exemplo, use o menu suspenso Field para selecionar 'ExternalID', defina o Operator como 'equals' e insira o valor do ID externo no Clarizen (por exemplo, 'jw47joqmno25rh7l5azcmo3o26' do exemplo de Criação do conector Clarizen). Em seguida, clique em Adicionar condição e role para baixo em sua Sequência de caracteres de consulta para ter certeza de que a condição foi adicionada.

    • Paging: Use essas configurações somente se desejar limitar o número de registros retornados ou o deslocamento. No exemplo estamos retornando apenas 1 registro, portanto não queremos aplicar nenhuma paginação. Para usar a paginação, você pode ajustar o número de registros retornados (máximo de 1.000) e, opcionalmente, aplicar um deslocamento.

      Por exemplo, se você definir o número de registros como 500 sem deslocamento, as primeiras 500 linhas serão retornadas. Se você realizar outra consultar e aplicar um deslocamento de 500, a consultar retornará registros começando no registro 501. Observe que você deve clicar em Aplicar para usar esta opção e você a verá adicionada ao Sequência de consulta abaixo.

    • String de consulta: À medida que você adiciona campos e condições, a string de consultar deve ser preenchida automaticamente aqui. Você também pode editar a string de consultar diretamente usando CZQL para incluir uma consultar manual. Geralmente, é uma boa ideia verificar sua string de consultar depois de adicionar campos e condições para poder ver a consultar que foi criada.

      • Validar Consulta: Marque esta caixa para validar a consultar, caso a consultar tenha sido construída marcando as caixas dos campos e adicionando condições através desta página. Se você inseriu uma string de consultar manualmente, esta opção poderá não funcionar conforme o esperado.

      • Consulta de teste: Use este botão para enviar uma consultar de teste antes de criar a operação. Uma mensagem deve indicar os resultados do teste. Se for bem-sucedido, clique em Concluir. Se não tiver êxito, verifique se você inseriu uma consultar válida e se seu endpoint está conectado.

      Nota

      Você também pode modificar manualmente qualquer consultar fazendo alterações na Query string. Isso inclui o uso de variáveis globais nas causas WHERE. Consulte Variáveis Globais para obter informações adicionais.

  5. A Jitterbit prosseguirá com a criação de uma estrutura de resposta da API Clarizen que mostra a estrutura da resposta. Uma nova aba deve aparecer no Studio chamada Clarizen Query Activities. Você pode renomear sua atividade de consultar aqui, se desejar; no exemplo, o nosso é chamado de "Exemplo de tarefa de pesquisa do Clarizen ". Se a sua consultar for longa, como a mostrada no exemplo abaixo, pode ser necessário rolar para baixo para ver a estrutura da resposta. Você pode usar os botões + - ou setas para expandir todos os elementos da estrutura.

    anexo

  6. Em seguida, na mesma tela, clique no botão Criar Operação localizado em Usar em uma Integração no canto superior direito. Isso criará a operação Jitterbit que realizará a pesquisa.

  7. Uma nova aba deverá abrir no Studio chamada Operações, contendo uma representação gráfica da atividade de pesquisa.

    anexo

    Nota

    Os ícones de Response e Target na imagem acima são espaços reservados para os componentes da operação, que definiremos na próxima seção.

    Salve sua operação clicando no ícone de disco único para salvar apenas esta operação ou no ícone de vários discos para salvar todas as alterações em seu projeto de integração. Você verá o asterisco na aba Operações e o título da operação desaparecerá à medida que sua nova atividade de atualização for criada e salva em seu projeto.

Definindo os Componentes da Operação

Em seguida, precisamos definir os outros componentes da operação que aparecem na representação gráfica, incluindo Resposta e Target.

Para cada um, as instruções abaixo orientam você a retornar à representação gráfica da operação criada e clicar duas vezes em cada ícone para configurar cada componente. Como alternativa, você também pode criar Response e Target separadamente e arrastá-los e soltá-los da árvore à esquerda diretamente nos ícones na representação visual de sua operação.

Para fins deste passo a passo, fornecemos os seguintes exemplos para referência acima: Jitterpak ClarizenExample.jpk e os arquivos que acompanham em ClarizenSampleFiles.zip. Muitos tipos diferentes de dados podem ser usados para cada componente da operação. Para saber mais sobre opções adicionais de personalização, consulte o Design Studio seção de nossa documentação.

  • Alvo: clique duas vezes no ícone Alvo. No exemplo, registraremos a resposta da consultar do Clarizen em um arquivo XML. Clique no botão Criar novo destino e dê um Nome ao seu destino (por exemplo, ClarizenQuery_Task_Response.xml). Neste exemplo, estamos usando um Agente Privado com arquivos locais habilitados, e assim selecionar um Tipo de "Arquivo Local" e depois Navegar até o local onde queremos salvar os dados. No exemplo, a Pasta é 'C:\ClarizenSampleFiles' e o Nome do arquivo é 'ClarizenQuery_Task_Response.xml'.

    Nota

    Você também pode enviar para uma variedade de tipos de destino diferentes. O tipo não precisa ser igual ao tipo de origem. Consulte Metas para opções.

  • Resposta: Clique duas vezes no ícone Resposta e selecione Criar nova Transformação. Isso abrirá o Assistente de Transformação que orientará você na criação da resposta.

    Nota

    Informações adicionais sobre estruturas de resposta são fornecidas em Transformações.

    1. Na primeira tela, Nome, forneça um Nome para sua transformação ou deixe como padrão. Em seguida, use o menu suspenso Target para selecionar "Clarizen Function Response". Clique em próximo para continuar.

    2. Na próxima tela, Target, selecione o botão de opção para Query e clique em Next. Na tela seguinte, use o menu suspenso para selecionar a operação de consultar (por exemplo, "Exemplo de tarefa de pesquisa do Clarizen ") e clique em Concluir.

    3. A aba Transformações deve abrir onde você pode completar seu mapeamento. Use o + para expandir os lados de origem e de destino. Neste exemplo, criaremos a resposta de saída para incluir todos os campos consultados na resposta. Clique e arraste a pasta "OUTPUT" do lado esquerdo (lado de origem) para a pasta "OUTPUT" do lado direito (lado de destino). Sua tela de mapeamento agora deve ser semelhante à mostrada abaixo.

      anexo

      Nota

      Se você precisar modificar uma consultar que possui transformações existentes, clique no botão verde de atualização anexo para atualizar a transformação para incluir ou remover campos conforme necessário.

Implantando e Executando a Operação

Com a atividade de consultar do Clarizen totalmente configurada, estamos prontos para implantar e executar a operação.

  1. Na aba Operações, clique em implantar anexo ícone.

  2. Em seguida, clique em executaranexo ícone para colocar a operação na fila para execução.

  3. Na parte inferior da tela, o Monitor de operação deverá indicar que sua operação foi executada com sucesso. Caso contrário, você pode clicar duas vezes no ícone Status para visualizar quaisquer mensagens de registro.

    anexo

  4. Agora você também deverá ver a resposta de saída que foi mapeada para seu arquivo de destino. No exemplo, o arquivo agora é criado em 'C:\NetSuiteSampleFiles\ClarizenQuery_Task_Response.xml' e inclui todos os campos da tarefa com o ID específico que foi consultado.

    <ns:OUTPUT xmlns:ns="urn:czoln-res:document:czoln:oln:entities">
        <Task>
            <Entity>
                <id>/Task/jw47joqmno25rh7l5azcmo3o26</id>
                <ActiveStopwatch>
                    <id>/StopwatchAggregateState/None</id>
                </ActiveStopwatch>
                <ActualBilledExpenses/>
                <ActualCost/>
                <ActualDuration/>
                <ActualEffort>
                    <unit>Hours</unit>
                    <value>0</value>
                </ActualEffort>
                <ActualEffortUpdatedFromTimesheets>1</ActualEffortUpdatedFromTimesheets>
                <ActualExpenses/>
                <ActualRevenue/>
                <ActualStartDate>2016-12-13 06:00:00</ActualStartDate>
                <AggregatedStopwatchesCount>0</AggregatedStopwatchesCount>
                <AllResourcesCount>1</AllResourcesCount>
                <AllowReportingOnSubItems>1</AllowReportingOnSubItems>
                <AttachmentsCount>0</AttachmentsCount>
                <BaselineCost/>
                <BaselineCostsVariance/>
                <BaselineDueDateVariance/>
                <BaselineDuration/>
                <BaselineDurationVariance/>
                <BaselineRevenue/>
                <BaselineRevenueVariance/>
                <BaselineStartDateVariance/>
                <BaselineWork/>
                <BaselineWorkVariance/>
                <Billable>1</Billable>
                <BudgetStatus/>
                <BudgetedHours/>
                <BudgetedHoursManuallySet>0</BudgetedHoursManuallySet>
                <C_Activity/>
                <C_ActualEffortinHours>0</C_ActualEffortinHours>
                <C_Actual_QA_Work/>
                <C_AmountofbugsinHFAppIntegration>0</C_AmountofbugsinHFAppIntegration>
                <C_ApplicationStatus/>
                <C_ApproveCR>https://app2.clarizen.com/Clarizen/CustomOperation?caid=277.46580865.21&amp;target=8.7198804673.21</C_ApproveCR>
                <C_Areapath/>
                <C_AutoEEScale/>
                <C_AvailableIterationPaths/>
                <C_BEEEScale/>
                <C_BRDStatus/>
                <C_BackOfficeTask>0</C_BackOfficeTask>
                <C_Backlog>
                    <id>/C_WorkItemBacklog/No</id>
                </C_Backlog>
                <C_BelongtoPortfolio/>
                <C_BestPracticeType/>
                <C_CLZ_TeamBoardScrumMaster_CLZ/>
                <C_CLZ_TeamBoardState_CLZ>
                    <id>/C_WorkItemCLZ_TeamBoardState_CLZ/Backlog</id>
                </C_CLZ_TeamBoardState_CLZ>
                <C_CLZ_TeamBoardStatusIcon_CLZ/>
                <C_CLZ_TeamBoardType_CLZ>
                    <id>/C_WorkItemCLZ_TeamBoardType_CLZ/Task</id>
                </C_CLZ_TeamBoardType_CLZ>
                <C_CLZ_TeamTaskColor_CLZ>
                    <id>/C_WorkItemCLZ_TeamTaskColor_CLZ/Blue</id>
                </C_CLZ_TeamTaskColor_CLZ>
                <C_CSCustomer/>
                <C_CSManager/>
                <C_CaseComponent/>
                <C_ClosedBugsCount>0</C_ClosedBugsCount>
                <C_CodeComplete>
                    <id>/C_WorkItemCodeComplete/No</id>
                </C_CodeComplete>
                <C_ComplianceNextStep>https://app2.clarizen.com/Clarizen/CustomOperation?caid=277.38111041.21&amp;target=8.7198804673.21</C_ComplianceNextStep>
                <C_CreateWorkItemInJIRA>0</C_CreateWorkItemInJIRA>
                <C_Customer/>
                <C_Customertask>0</C_Customertask>
                <C_DeploymentStatus/>
                <C_DevBugsCount>0</C_DevBugsCount>
                <C_Done>
                    <id>/C_WorkItemDone/No</id>
                </C_Done>
                <C_ExpectedLag>0</C_ExpectedLag>
                <C_FEEEScale/>
                <C_FromCR>0</C_FromCR>
                <C_GRCEstimatedEffort>0.5</C_GRCEstimatedEffort>
                <C_GRCReviewed>0</C_GRCReviewed>
                <C_Geo_Flag>
                    <id>/C_WorkItemGeo_Flag/Orange</id>
                </C_Geo_Flag>
                <C_Group/>
                <C_HoursComplete>0</C_HoursComplete>
                <C_ITCREnvironment/>
                <C_ITCRManager/>
                <C_ITCRServiceNotification>0</C_ITCRServiceNotification>
                <C_ITCRSite/>
                <C_ITCRState/>
                <C_InProgress>
                    <id>/C_WorkItemInProgress/No</id>
                </C_InProgress>
                <C_IncidentComponent/>
                <C_IncidentPublicFlag>0</C_IncidentPublicFlag>
                <C_IncidentState/>
                <C_IncidentType/>
                <C_Incidentready>0</C_Incidentready>
                <C_IncludedinImplementation/>
                <C_Interact>mailto:T-1425955@tickets.clarizenmail.com</C_Interact>
                <C_InvestmentReason/>
                <C_Iteration>
                    <id>/C_WorkItemIteration/0</id>
                </C_Iteration>
                <C_JIRAAssignee/>
                <C_JIRAEpicTopicRef/>
                <C_JIRAV2IssueType>
                    <id>/C_GenericTaskJIRAV2IssueType/Task</id>
                </C_JIRAV2IssueType>
                <C_ManagedServicesWI>0</C_ManagedServicesWI>
                <C_MarketingHighlight>0</C_MarketingHighlight>
                <C_MultiSiteTask>0</C_MultiSiteTask>
                <C_NumberofRegressionbugsAppIntegration>0</C_NumberofRegressionbugsAppIntegration>
                <C_OpenIssue>0</C_OpenIssue>
                <C_OriginalParent/>
                <C_PPR_ActualEndDateWithinRange>0</C_PPR_ActualEndDateWithinRange>
                <C_PPR_DueDateWithinRange>0</C_PPR_DueDateWithinRange>
                <C_PPR_NamebyStatus>&lt;span style='color: green;font-size:10;'&gt;Testing 123&lt;/span&gt;</C_PPR_NamebyStatus>
                <C_PPR_OffTrackorAtRisk>0</C_PPR_OffTrackorAtRisk>
                <C_PPR_StateImage>https://www.clarizen.com/SecureAppImages/clarizen_icons/state_.png</C_PPR_StateImage>
                <C_PPR_StatusImage>https://www.clarizen.com/SecureAppImages/clarizen_icons/status_green.png</C_PPR_StatusImage>
                <C_PSCommittedHours>0</C_PSCommittedHours>
                <C_PSProjectPhase/>
                <C_PSReportedHours>0</C_PSReportedHours>
                <C_PSTeamLeader/>
                <C_PSTotalReportedHours/>
                <C_ProductAction2>https://app2.clarizen.com/Clarizen/CustomOperation?caid=277.40833665.21&amp;target=8.7198804673.21</C_ProductAction2>
                <C_ProductDefinition/>
                <C_ProductFitPL/>
                <C_ProductManager/>
                <C_ProductMockup/>
                <C_Project/>
                <C_ProjectPriority>1</C_ProjectPriority>
                <C_QABugsCount>0</C_QABugsCount>
                <C_QAEEScale/>
                <C_RDActivityLeader/>
                <C_RDAutomationDocumentStatus>
                    <id>/C_WorkItemRDAutomationDocumentStatus/Not Started</id>
                </C_RDAutomationDocumentStatus>
                <C_RDAutomationState>
                    <id>/C_WorkItemRDAutomationState/Not started</id>
                </C_RDAutomationState>
                <C_RFPApproval/>
                <C_RFPCustomer/>
                <C_RFPCustomerSegment/>
                <C_RFPNDASigned>0</C_RFPNDASigned>
                <C_RFPRealisticExpectedARR/>
                <C_RFPRequestType/>
                <C_RFPSalesReion/>
                <C_RFPStage>
                    <id>/C_GenericTaskRFPStage/Pending Approval</id>
                </C_RFPStage>
                <C_RejectCR>https://app2.clarizen.com/Clarizen/CustomOperation?caid=277.1895109.21&amp;target=8.7198804673.21</C_RejectCR>
                <C_RemainingHoursNew>0</C_RemainingHoursNew>
                <C_RepetitiveIncident>0</C_RepetitiveIncident>
                <C_Report/>
                <C_Reporttime>N/A</C_Reporttime>
                <C_RequestedBy/>
                <C_RequiredSkillLevel/>
                <C_RoadmapEstimatedGA/>
                <C_RoadmapEstimatedGAMonth/>
                <C_RoadmapEstimatedPreviewAvailability/>
                <C_RoadmapNextPhase/>
                <C_RoadmapState/>
                <C_SalesRep/>
                <C_SeasonalRelease/>
                <C_Site/>
                <C_Skill/>
                <C_StorySizingScale/>
                <C_SundayActivity>0</C_SundayActivity>
                <C_Swimlane/>
                <C_SyncToClarizen/>
                <C_TS_AreaPath>projecTeam_Training</C_TS_AreaPath>
                <C_TS_ID>0</C_TS_ID>
                <C_TS_WorkItemType>
                    <id>/C_WorkItemTS_WorkItemType/Task</id>
                </C_TS_WorkItemType>
                <C_Team/>
                <C_TicketCustomer/>
                <C_UTILCALC>
                    <id>/C_WorkItemUTILCALC/Non-Billable</id>
                </C_UTILCALC>
                <C_UnderTest>
                    <id>/C_WorkItemUnderTest/No</id>
                </C_UnderTest>
                <C_UpdateTFS>
                    <id>/C_WorkItemUpdateTFS/Yes</id>
                </C_UpdateTFS>
                <C_UpdateonScheduleChange>0</C_UpdateonScheduleChange>
                <C_UtilizationCategory>
                    <id>/C_WorkItemUtilizationCategory/Holiday</id>
                </C_UtilizationCategory>
                <C_Visibletocustomer>1</C_Visibletocustomer>
                <C_WorkHours>0</C_WorkHours>
                <C_WorkItemOwner>
                    <id>/User/61vsczn8ftsuekp54c5x7vcfg8224</id>
                </C_WorkItemOwner>
                <C_movecustomaction>0</C_movecustomaction>
                <C_triggerITCRpost>0</C_triggerITCRpost>
                <CalculateCompletenessBasedOnEfforts>1</CalculateCompletenessBasedOnEfforts>
                <Charged>
                    <id>/ChargedType/Not charged</id>
                </Charged>
                <ChargedAmount/>
                <ChargedTypeManuallySet>0</ChargedTypeManuallySet>
                <ChildShortcutCount>0</ChildShortcutCount>
                <ChildrenCount>0</ChildrenCount>
                <CommitLevel>
                    <id>/CommitLevel/No Commit</id>
                </CommitLevel>
                <CompletnessDefinition>0</CompletnessDefinition>
                <Conflicts>0</Conflicts>
                <CostBalance/>
                <CostCurrencyType/>
                <CostVariance/>
                <Country/>
                <CreatedBy>
                    <id>/User/61vsczn8ftsuekp54c5x7vcfg8224</id>
                </CreatedBy>
                <CurrencyEAC/>
                <CurrencyETC/>
                <CurrencyREAC>
                    <currency>USD</currency>
                    <value>0</value>
                </CurrencyREAC>
                <CurrencyRETC/>
                <Deliverable>1</Deliverable>
                <Description>This is my updated task.</Description>
                <DirectActualBilledExpenses/>
                <DirectActualExpenses/>
                <DirectPlannedBilledExpenses/>
                <DirectPlannedExpenses/>
                <DirectProjectedBilledExpenses/>
                <DirectProjectedExpenses/>
                <DueDateVariance/>
                <Duration>
                    <unit>Days</unit>
                    <value>3</value>
                </Duration>
                <DurationManuallySet>1</DurationManuallySet>
                <DurationVariance/>
                <EarnedValue/>
                <EmailsCount>0</EmailsCount>
                <Executable>1</Executable>
                <ExpectedProgress>0</ExpectedProgress>
                <ExternalID>jw47joqmno25rh7l5azcmo3o26</ExternalID>
                <FixedCost/>
                <FixedPrice/>
                <FloatingTask>1</FloatingTask>
                <GeographicalRegion/>
                <ImageUrl>https://app2.clarizen.com/Clarizen/Media/35.490797.0-087FF95A68A016AFD27BD6A7E0E9B90C41C15789/Image.gif</ImageUrl>
                <Importance>
                    <id>/Importance/Normal</id>
                </Importance>
                <ImportedFrom>
                    <id>/ImportedFrom/None</id>
                </ImportedFrom>
                <IndividualReporting>0</IndividualReporting>
                <InstanceNumber>0</InstanceNumber>
                <IssuesCount>0</IssuesCount>
                <LastUpdatedBy>
                    <id>/User/61vsczn8ftsuekp54c5x7vcfg8224</id>
                </LastUpdatedBy>
                <LikesCount>0</LikesCount>
                <Manager>
                    <id>/User/61vsczn8ftsuekp54c5x7vcfg8224</id>
                </Manager>
                <Milestone/>
                <Name>Testing 123</Name>
                <NotesCount>0</NotesCount>
                <OnCriticalPath>0</OnCriticalPath>
                <Parent/>
                <ParentProject/>
                <Pending>
                    <id>/Pending/None</id>
                </Pending>
                <PendingTimeTrackingEffort>
                    <unit>Hours</unit>
                    <value>0</value>
                </PendingTimeTrackingEffort>
                <PercentCompleted>0</PercentCompleted>
                <Phase>
                    <id>/Phase/Roll-out</id>
                </Phase>
                <PlannedAmount/>
                <PlannedBilledExpenses/>
                <PlannedBudget/>
                <PlannedExpenses/>
                <PlannedRevenue/>
                <PostsCount>0</PostsCount>
                <PredecessorsCount>0</PredecessorsCount>
                <Priority>500</Priority>
                <Profitability/>
                <Project/>
                <ProjectedBilledExpenses/>
                <ProjectedExpenses/>
                <RTCPI>0</RTCPI>
                <RemainingEffort>
                    <unit>Hours</unit>
                    <value>0</value>
                </RemainingEffort>
                <RemainingEffortManuallySet>0</RemainingEffortManuallySet>
                <Reportable>0</Reportable>
                <ReportableManuallySet>0</ReportableManuallySet>
                <ResourceUtilizationCategory/>
                <ResourcesCount>0</ResourcesCount>
                <RevenueBalance/>
                <RevenueCurrencyType/>
                <RevenueEarnedValue/>
                <SYSID>T-1425955</SYSID>
                <SchedulingType>
                    <id>/SchedulingType/As Soon As Possible</id>
                </SchedulingType>
                <SetByLeveling>0</SetByLeveling>
                <StartDateVariance/>
                <State>
                    <id>/State/Active</id>
                </State>
                <StateProvince/>
                <StopwatchesCount>0</StopwatchesCount>
                <SuccessorsCount>0</SuccessorsCount>
                <TaskReportingPolicy>
                    <id>/TaskReportingPolicy/Shared</id>
                </TaskReportingPolicy>
                <TaskReportingPolicyManuallySet>0</TaskReportingPolicyManuallySet>
                <TaskType>
                    <id>/TaskType/General</id>
                </TaskType>
                <TimeTrackingBilling/>
                <TimeTrackingCost/>
                <TimeTrackingEffort>
                    <unit>Hours</unit>
                    <value>0</value>
                </TimeTrackingEffort>
                <TotalEstimatedCost/>
                <TrackStatus>
                    <id>/TrackStatus/On Track</id>
                </TrackStatus>
                <TrackStatusManuallySet>0</TrackStatusManuallySet>
                <Work/>
                <WorkManuallySet>0</WorkManuallySet>
                <WorkPolicy>
                    <id>/WorkPolicy/Fixed Work</id>
                </WorkPolicy>
                <WorkVariance/>
            </Entity>
            <status>1</status>
        </Task>
    </ns:OUTPUT>