Clarizen Connector-Abfrage im Jitterbit Design Studio
Die Clarizen Abfrage ist im Clarizen-Connector verfügbar ermöglicht Ihnen die Suche nach vorhandenen Daten in einer verbundenen Clarizen Instanz mit Jitterbit. Jitterbit bietet einen Assistenten zum Erstellen der Abfrage, oder Sie können Ihre eigenen Suchvorgänge mit Clarizen Query Language (CZQL) erstellen.
Notiz
Bevor Sie eine Clarizen Operation Abfrage, müssen Sie einen Clarizen Endpoint definieren. Weitere Informationen zum Erstellen eines Endpoint finden Sie unter Clarizen-Connector-Endpoint.
Auf dieser Seite wird die Suche nach vorhandenen Clarizen Daten anhand eines Beispiels für die Abfrage einer vorhandenen Aufgabe in Clarizen über Jitterbit beschrieben. Dieselbe abgefragte Aufgabe wurde in den Beispielen für Clarizen-Connector erstellen verwendet und Clarizen Connector-Update.
Beispiel
Als Referenz siehe das Jitterpak ClarizenExample.jpk und zugehörige Dateien in ClarizenSampleFiles.zip. Entpacken Sie die ClarizenSampleFiles.zip auf Ihr Laufwerk „C:\“. Wenn Sie die Datei in ein anderes Verzeichnis entpacken, achten Sie darauf, die Quell- und Zielverzeichnisse in den Vorgängen zu bearbeiten. Wenn Sie zum ersten Mal ein Jitterpak verwenden, lesen Sie Importieren eines Jitterpaks.
Dieses Beispiel dient nur zu Demonstrationszwecken und deckt nicht alle im Produkt verfügbaren Optionen ab. Weitere Informationen finden Sie in Design Studio für eine ausführlichere Dokumentation.
Die folgenden Abschnitte gliedern sich in das Beginnen der Abfrage, das Definieren der Operation und das Bereitstellen und Ausführen der Operation.
Erstellen einer Clarizen Operation
Hinweis
Wenn Sie noch nicht mit Jitterbit vertraut sind, lesen Sie Erste Schritte oder Design Studio für detaillierte Informationen zur Verwendung des Produkts.
-
Innerhalb Ihres Projekts in Jitterbit Studio gibt es mehrere Möglichkeiten, eine neue Clarizen Abfrage zu starten.
- Gehen Sie zu Datei > Neu > Konnektoren > Neue Clarizen Abfrage.
- Klicken Sie im Baum links unter Konnektoren mit der rechten Maustaste auf die Kategorie Clarizen und wählen Sie dann Neue Clarizen-Abfrage.
- Doppelklicken Sie im Baum links unter Konnektoren auf die Kategorie Clarizen, klicken Sie dann mit der rechten Maustaste auf Clarizen-Abfrageaktivitäten und wählen Sie Neue Clarizen-Abfrage.
- Klicken Sie in der oberen Symbolleiste auf das Verbindungssymbol (orangefarbenes Puzzleteil) . Wählen Sie im Popup Clarizen und dann Clarizen Query aus.
-
Der Endpoint sollte direkt in der Hauptansicht von Studio geöffnet werden. Wählen Sie den Endpoint aus, in dem Sie nach vorhandenen Daten suchen möchten. Sie sollten Ihren Endpoint bereits in Clarizen-Connector-Endpoint eingerichtet haben. Klicken Sie nach Abschluss auf Weiter.
-
Der Objektkonfigurationsbildschirm sollte sich öffnen. Wählen Sie das Objekt aus, in dem Sie nach vorhandenen Daten suchen möchten. In diesem Beispiel möchten wir in unserer Clarizen Instanz nach einer Aufgabe suchen, also wählen wir das Objekt „Aufgabe“ aus. Klicken Sie auf Weiter, um fortzufahren.
Notiz
Wenn in Ihrer Clarizen-Instanz viele Objekte verfügbar sind, müssen Sie möglicherweise einen Moment warten, bis sie geladen sind. Sie können auch einen Objektnamen in das Feld Filter eingeben. Versuchen Sie es mit der Schaltfläche Aktualisieren, wenn die Ergebnisse nicht Ihren Erwartungen entsprechen.
-
Der Abfrage sollte sich öffnen. Der folgende Screenshot zeigt die Beispielkonfiguration mit den unten erläuterten Konfigurationsoptionen.
-
Abfragetyp: Im linken Bereich befinden sich zwei Registerkarten, auf denen Sie entweder Einfache Abfrage oder Beziehungsabfrage auswählen können. Im Beispiel wählen wir die Tab Einfache Abfrage und klicken auf die Schaltfläche Alles auswählen, um alle Felder innerhalb des Aufgabenobjekts zurückzugeben. Jeder Abfrage wird unten beschrieben.
-
Einfache Abfrage: Mit einer einfachen Abfrage können Sie aus Feldern innerhalb des Objekts auswählen, das Sie auf dem vorherigen Bildschirm ausgewählt haben. Wenn Sie Felder auswählen, werden diese der Abfragezeichenfolge im rechten Bereich hinzugefügt.
-
Beziehungsabfrage: Eine Abfrage ermöglicht Ihnen die Auswahl von Feldern innerhalb des Objekts sowie die Angabe von übergeordneten oder untergeordneten Beziehungen. Sie können die Felder innerhalb jedes übergeordneten oder untergeordneten Elements anzeigen, indem Sie auf das Element doppelklicken. Sie können auch mithilfe der Breadcrumbs, die über der Feldliste angezeigt werden, zur vorherigen Ansicht zurückkehren. Wenn Sie eine Abfrage erstellen, wird die Abfragezeichenfolge im rechten Bereich ausgefüllt. Beziehungsabfragen werden mit einem „.“ zwischen den Objekt- und Feldnamen definiert.
Notiz
Wenn Sie bereits mit Clarizen Query Language (CZQL) vertraut sind, können Sie die Abfrage auch manuell eingeben, indem Sie sie direkt in das Feld Abfragezeichenfolge einfügen. Weitere Informationen und Beispiele finden Sie im REST API Reference Guide von Clarizen.
-
-
Bedingungen: Oben rechts können Sie Bedingungen hinzufügen, um Ihre Suche einzuschränken. Wählen Sie für das Beispiel im Dropdown-Menü Feld „ExternalID“ aus, setzen Sie den Operator auf „gleich“ und geben Sie den Wert der externen ID in Clarizen ein (z. B. „jw47joqmno25rh7l5azcmo3o26“ aus dem Beispiel von Clarizen-Connector erstellen). Klicken Sie dann auf Bedingung hinzufügen und scrollen Sie in Ihrer Abfragezeichenfolge nach unten, um sicherzustellen, dass die Bedingung hinzugefügt wurde.
-
Paging: Verwenden Sie diese Einstellungen nur, wenn Sie die Anzahl der zurückgegebenen Datensätze oder den Offset begrenzen möchten. Im Beispiel geben wir nur 1 Datensatz zurück, daher möchten wir kein Paging anwenden. Um Paging zu verwenden, können Sie die Anzahl der zurückgegebenen Datensätze anpassen (maximal 1000) und optional einen Offset anwenden.
Wenn Sie beispielsweise die Anzahl der Datensätze auf 500 ohne Offset festlegen, werden die ersten 500 Zeilen zurückgegeben. Wenn Sie dann eine weitere Abfrage ausführen und einen Offset von 500 anwenden, gibt die Abfrage Datensätze ab Datensatz 501 zurück. Beachten Sie, dass Sie auf Übernehmen klicken müssen, um diese Option zu verwenden. Sie wird dann unten zur Abfragezeichenfolge hinzugefügt.
-
Abfragezeichenfolge: Wenn Sie Felder und Bedingungen hinzufügen, sollte die Abfrage hier automatisch eingetragen werden. Sie können die Abfrage auch direkt mit CZQL bearbeiten, um eine manuelle Abfrage einzufügen. Es ist oft eine gute Idee, Ihre Abfrage zu überprüfen, nachdem Sie Felder und Bedingungen hinzugefügt haben, damit Sie die erstellte Abfrage sehen können.
-
Abfrage validieren: Aktivieren Sie dieses Kontrollkästchen, um die Abfrage zu validieren, wenn die Abfrage durch Aktivieren der Kontrollkästchen und Hinzufügen von Bedingungen über diese Seite erstellt wurde. Wenn Sie eine Abfrage manuell eingegeben haben, funktioniert diese Option möglicherweise nicht wie erwartet.
-
Testabfrage: Verwenden Sie diese Schaltfläche, um vor dem Erstellen der Operation eine Abfrage zu senden. Eine Meldung sollte die Ergebnisse des Tests angeben. Klicken Sie bei erfolgreichem Abschluss auf Fertigstellen. Wenn der Test nicht erfolgreich war, überprüfen Sie, ob Sie eine gültige Abfrage eingegeben haben und ob Ihr Endpoint verbunden ist.
Notiz
Sie können jede Abfrage auch manuell ändern, indem Sie Änderungen innerhalb der Abfragezeichenfolge vornehmen. Dies umfasst die Verwendung globaler Variablen innerhalb von WHERE-Ursachen. Siehe Globale Variablen für weitere Informationen.
-
-
-
Jitterbit erstellt dann eine Clarizen API Antwortstruktur, die die Struktur der Antwort zeigt. In Studio sollte eine neue Tab mit dem Namen Clarizen-Abfrageaktivitäten angezeigt werden. Sie können Ihre Abfrage hier bei Bedarf umbenennen. Im Beispiel heißt unsere „Beispiel für Clarizen Suchaufgabe“. Wenn Ihre Abfrage lang ist, wie im folgenden Beispiel, müssen Sie möglicherweise nach unten scrollen, um die Antwortstruktur anzuzeigen. Sie können die Schaltflächen + - oder Pfeile verwenden, um alle Elemente innerhalb der Struktur zu erweitern.
-
Klicken Sie anschließend auf demselben Bildschirm auf die Schaltfläche Operation erstellen unter In einer Integration verwenden in der oberen rechten Ecke. Dadurch wird die Jitterbit Operation erstellt, die die Suche durchführt.
-
In Studio sollte sich eine neue Tab mit dem Namen Operationen öffnen, die eine grafische Darstellung der Suchaktivität enthält.
Notiz
Die Symbole für Antwort und Ziel im Bild oben sind Platzhalter für die Operation, die wir im nächsten Abschnitt definieren werden.
Speichern Sie Ihren Operation, indem Sie entweder auf das Symbol für eine einzelne Festplatte klicken, um nur diesen Operation zu speichern, oder auf das Symbol für mehrere Festplatten, um alle Änderungen in Ihrem Integrationsprojekt zu speichern. Sie sollten sehen, dass das Sternchen auf der Tab Vorgänge und der Titel des Operation verschwinden, da Ihre neue Aktualisierungsaktivität jetzt erstellt und in Ihrem Projekt gespeichert ist.
Definieren der Operation
Als Nächstes müssen wir die anderen Komponenten der Operation definieren, die in der grafischen Darstellung erscheinen, einschließlich Antwort und Ziel.
Die folgenden Anweisungen führen Sie jeweils dazu, zur grafischen Darstellung der von Ihnen erstellten Operation zurückzukehren und auf jedes Symbol zu doppelklicken, um die einzelnen Komponenten zu konfigurieren. Alternativ können Sie Antwort und Ziel auch separat erstellen und sie dann per Drag & Drop aus dem Baum links direkt auf die Symbole in der visuellen Darstellung Ihrer Operation ziehen.
Für die Zwecke dieser exemplarischen Vorgehensweise stellen wir die folgenden Beispiele als Referenz zur Verfügung: Jitterpak ClarizenExample.jpk und zugehörige Dateien in ClarizenSampleFiles.zip. Für jede Komponente der Operation können viele verschiedene Datentypen verwendet werden. Weitere Informationen zu zusätzlichen Anpassungsoptionen finden Sie im Design Studio Abschnitt unserer Dokumentation.
-
Ziel: Doppelklicken Sie auf das Symbol Ziel. Im Beispiel zeichnen wir die Abfrage von Clarizen in einer XML-Datei auf. Klicken Sie auf die Schaltfläche Neues Ziel erstellen und geben Sie Ihrem Ziel einen Namen (z. B. ClarizenQuery_Task_Response.xml). Für dieses Beispiel verwenden wir einen privaten Agenten mit lokalen Dateien aktiviert, und wählen Sie daher als Typ „Lokale Datei“ aus und navigieren Sie dann zu dem Speicherort, an dem wir die Daten speichern möchten. Im Beispiel ist der Ordner „C:\ClarizenSampleFiles“ und der Dateiname ist „ClarizenQuery_Task_Response.xml“.
Hinweis
Sie können auch in eine Vielzahl unterschiedlicher Zieltypen ausgeben. Der Typ muss nicht mit dem Quelltyp identisch sein. Siehe Ziele für Optionen.
-
Antwort: Doppelklicken Sie auf das Symbol Antwort und wählen Sie Neue Transformation erstellen. Dadurch wird der Transformation geöffnet, der Sie durch die Erstellung der Antwort führt.
Notiz
Weitere Informationen zu Antwortstrukturen finden Sie unter Transformations.
-
Geben Sie auf dem ersten Bildschirm Name einen Namen für Ihre Transformation ein oder belassen Sie ihn beim Standard. Wählen Sie dann im Dropdown-Menü Ziel „Clarizen Function Response“ aus. Klicken Sie auf Weiter, um fortzufahren.
-
Wählen Sie auf dem nächsten Bildschirm Ziel das Optionsfeld für Abfrage aus und klicken Sie dann auf Weiter. Wählen Sie auf dem folgenden Bildschirm im Dropdown-Menü die Abfrage aus (z. B. „Beispiel für Clarizen-Suchaufgabe“) und klicken Sie dann auf Fertigstellen.
-
Die Tab Transformations sollte sich öffnen, wo Sie Ihr Mapping abschließen können. Verwenden Sie das +, um die Quell- und Zielseiten zu erweitern. In diesem Beispiel erstellen wir die Ausgabeantwort so, dass sie alle abgefragten Felder in der Antwort enthält. Klicken Sie auf den Ordner „OUTPUT“ und ziehen Sie ihn von der linken Seite (Quellseite) in den Ordner „OUTPUT“ auf der rechten Seite (Zielseite). Ihr Mapping-Bildschirm sollte jetzt ungefähr wie unten aussehen.
Notiz
Wenn Sie eine Abfrage ändern müssen, die über vorhandene Transformations verfügt, klicken Sie auf die grüne Schaltfläche „Aktualisieren“ , um die Transformation zu aktualisieren und Felder nach Bedarf ein- oder auszuschließen.
-
Bereitstellen und Ausführen der Operation
Nachdem die Clarizen Abfrage vollständig konfiguriert ist, können wir den Operation einsetzen und ausführen.
-
Klicken Sie auf der Tab Operationen auf die einsetzen -Symbol.
-
Klicken Sie dann auf „Ausführen , um den Operation zur Ausführung in die Warteschlange zu stellen.
-
Im unteren Teil des Bildschirms sollte der Operationsmonitor anzeigen, dass Ihr Operation erfolgreich ausgeführt wurde. Wenn nicht, können Sie auf das Symbol Status doppelklicken, um alle Protokollmeldungen anzuzeigen.
-
Sie sollten jetzt auch die Ausgabeantwort sehen, die Ihrer Zieldatei zugeordnet wurde. Im Beispiel wird die Datei jetzt in „C:\NetSuiteSampleFiles\ClarizenQuery_Task_Response.xml“ erstellt und enthält alle Aufgabenfelder für die Aufgabe mit der spezifischen ID, die abgefragt wurde.
<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&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&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><span style='color: green;font-size:10;'>Testing 123</span></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&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&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>