Analysis Hierarchy Labels - Output Payload Overview
The following shows the output payload from a successful run:
<?xml version="1.0" encoding="UTF-8" ?>
<SSC>
<User>
<Name>PKP</Name>
</User>
<SunSystemsContext>
<BusinessUnit>PKP</BusinessUnit>
</SunSystemsContext>
<Payload>
<AnalysisHierarchyLabels status="success" Reference="1">
<AnalysisHierarchyLabel>AHL001</AnalysisHierarchyLabel>
<AnalysisCatID>
<AnlCat_SHead>PRODUCT</AnlCat_SHead>
</AnalysisCatID>
<AnalysisHierarchyCodes>
<AnalysisHierarchyCode>AHLC001</AnalysisHierarchyCode>
</AnalysisHierarchyCodes>
</AnalysisHierarchyLabels>
</Payload>
</SSC>
It shows that the execution of the payload was successful and the data values that were used to update the database.
Failed Execution
The following shows the output payload from a run in which an error was generated:
<?xml version="1.0" encoding="UTF-8" ?>
<SSC>
<User>
<Name>PKP</Name>
</User>
<SunSystemsContext>
<BusinessUnit>PKP</BusinessUnit>
</SunSystemsContext>
<Payload>
<AnalysisHierarchyLabels status="fail" Reference="1">
<AnalysisDimension>11</AnalysisDimension>
<AnalysisHierarchyLabel>AHL064</AnalysisHierarchyLabel>
<DateTimeLastUpdated>01212003</DateTimeLastUpdated>
<Description>AHL064</Description>
<LookupCode>AHL064</LookupCode>
<ShortHeading>AHL064</ShortHeading>
<Status>0</Status>
<UpdateCount>0</UpdateCount>
<UserIdLastUpdated>PKP</UserIdLastUpdated>
<AnalysisCatID>
<AnlCat_SHead>PRODUCT</AnlCat_SHead>
</AnalysisCatID>
<AnalysisHierarchyCodes>
<AnalysisDimension>11</AnalysisDimension>
<AnalysisHierarchyCode>AHLC004</AnalysisHierarchyCode>
<AnalysisHierarchyLabel>AHL064</AnalysisHierarchyLabel>
<DateTimeLastUpdated>01012003</DateTimeLastUpdated>
<Description>AHLC004</Description>
<LookupCode>ACBDEFGHIJKLMNOPQRSTUVWXYZ</LookupCode>
<ShortHeading>AHLC004</ShortHeading>
<Status>0</Status>
<UpdateCount>0</UpdateCount>
<UserIdLastUpdated>PKP</UserIdLastUpdated>
</AnalysisHierarchyCodes>
</AnalysisHierarchyLabels>
</Payload>
<ErrorMessages>
<Message>
<PayloadRef>1</PayloadRef>
<UserText>
<![CDATA[ The value 'ACBDEFGHIJKLMNOPQRSTUVWXYZ' is too long for the current item.
]]>
</UserText>
<Exception>
<![CDATA[
com.systemsunion.JBO.common.datavalue.DataValueTooLongException:
The value 'ACBDEFGHIJKLMNOPQRSTUVWXYZ' is too long for the current item.
at com.systemsunion.JBO.common.datavalue.StringDataType.setValue(Unknown Source)
at com.systemsunion.JBO.common.datavalue.String15.<init>(Unknown Source)
at com.systemsunion.JBO.common.datavalue.LookupCode.<init>(Unknown Source)
at com.systemsunion.JBO.analysishierarchylabels.AnalysisHierarchyLabelsDataConverter.
lookupCodeFromObject(Unknown Source)
at com.systemsunion.JBO.common.datavalue.LookupCode.fromObject(Unknown Source)
at com.systemsunion.JBO.common.datavalue.DataValueType.valueFromObject(Unknown Source)
at com.systemsunion.JBO.SSC.dataimport.BaseBuilder.createItemValuesHelper(Unknown Source)
at com.systemsunion.JBO.SSC.dataimport.BaseBuilder.createItemValues(Unknown Source)
at com.systemsunion.JBO.SSC.dataimport.BaseBuilder.createItemValues(Unknown Source)
at com.systemsunion.JBO.SSC.dataimport.BaseBuilder.processRecord(Unknown Source)
at com.systemsunion.JBO.SSC.dataimport.BaseBuilder.buildValueObject(Unknown Source)
at com.systemsunion.JBO.SSC.dataimport.Importer.importRecord(Unknown Source)
at com.systemsunion.JBO.SSC.dataimport.Importer.importData(Unknown Source)
at com.systemsunion.SSTS.components.business.analysishierarchylabels.
AnalysisHierarchyLabelsImport.execute(AnalysisHierarchyLabelsImport.java:62)
at com.systemsunion.SSTS.drivers.DJI.DJIMethod.execute(Unknown Source)
at com.systemsunion.SSTS.drivers.DJI.DJIDriver.execute(Unknown Source)
at com.systemsunion.SSTS.streaming.ExecutionFilter.execute(Unknown Source)
at com.systemsunion.util.streaming.AbstractFilter.execute(Unknown Source)
at com.systemsunion.util.streaming.AbstractStreamBase$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:536)]]>
</Exception>
</Message>
</ErrorMessages>
</SSC>
The example above illustrates that the execution of the payload failed and the runtime data values that were used.
The component assigned a payload failure reference (<AnalysisHierarchyLabels status="fail" Reference="1">) to the particular error allows you to find failing payload records if there are multiple records present. The error message text for this failure was written to the <ErrorMessages> element with the failure payload reference, allowing you to easily cross reference a particular error message with its matching payload record. In the example shown, the component reported that there were too many characters specified in the LookUp element.