000032590 - Application will not save a record manually or via datafeed  in Archer 5.2.1.3

Document created by RSA Customer Support Employee on Jun 14, 2016Last modified by RSA Customer Support Employee on Apr 21, 2017
Version 3Show Document
  • View in full screen mode

Article Content

Article Number000032590
Applies ToRSA Product Set: Archer
RSA Version/Condition: 5.5.2
 
IssueThe following error is seen when trying to save any records manually or via the datafeed. The logs are found in the log directory as defined in Archer Control Panel.
Key field not defined for module 'XXXXXX'
There was a problem processing an input entity. Content save actions for the corresponding source row may have failed.
 
<E2ETraceEvent xmlns="http://schemas.microsoft.com/2004/06/E2ETraceEvent">
    <System xmlns="http://schemas.microsoft.com/2004/06/windows/eventlog/system">
        <EventID>3</EventID>
        <Type>3</Type>
        <SubType Name="Error">0</SubType>
        <Level>2</Level>
        <TimeCreated SystemTime="2016-02-18T20:56:52.9354643Z" />
        <Source Name="ArcherTech.DataFeed" />
        <Correlation ActivityID="{16bd89a5-6f32-4089-8811-e69ac0984aa0}" />
        <Execution ProcessName="ArcherTech.JobFramework.Job" ProcessID="8024" ThreadID="1" />
        <AssemblyVersion>5.5.20103.1001</AssemblyVersion>
        <Channel />
        <Computer></Computer>
    </System>
    <ApplicationData>
        <TraceData>
            <DataItem>
                <TraceRecord Severity="Error" xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord">
                    <TraceIdentifier>ArcherTech.DataFeed</TraceIdentifier>
                    <Description>There was a problem processing an input entity. Content save actions for the corresponding source row may have failed.</Description>
                    <AppDomain>ArcherTech.JobFramework.Job.exe</AppDomain>
                    <ContextData>
                        <LogReferenceId>021816-205652-9354</LogReferenceId>
                        <DataFeedId>257</DataFeedId>
                        <DataFeedName>FDW_12__Org_Level_11</DataFeedName>
                        <DataFeedHistoryId>870118</DataFeedHistoryId>
                    </ContextData>
                    <Exception>
                        <ExceptionType>System.ArgumentException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
                        <Message>Key field not defined for module 'Division'</Message>
                        <Source>ArcherTech.Kernel</Source>
                        <StackTrace>   at ArcherTech.Kernel.Brokers.LoadHistoryTrackedFieldsTask`1.Execute(T contentContext)
   at ArcherTech.Kernel.Brokers.TaskExecutionHelper.ExecuteTasks[T](T contentContext, IList`1 tasks)
   at ArcherTech.Kernel.Brokers.ContentBroker.ExecuteContentSavePlan(ContentContext contentContext, IDictionary`2 indexMap, ContentSavePerformanceData performanceData, BatchContentSaveResult returnResults)
   at ArcherTech.Kernel.Brokers.ContentBroker.Save(IList`1 contentContainers, Nullable`1 subformFieldId, ContentSaveOptions saveOptions)
   at ArcherTech.Kernel.Channel.ContentWriterContentQueue.SaveContent(Nullable`1 subFormFieldId, IDictionary`2 fieldTrustLevels, IEnumerable`1 contents)
   at ArcherTech.DataFeed.Channel.Components.ContentProcessors.ContentWriterContext.RetryCommand[T](Func`1 databaseCommand, String methodName)
   at ArcherTech.DataFeed.Channel.Components.ContentProcessors.ContentWriterContext.SaveContent(Nullable`1 subFormFieldId, EntityProcessor processor, List`1 contentsList)
   at ArcherTech.DataFeed.Channel.Components.ContentProcessors.ContentWriterContext.ProcessContent(EntityProcessor processor, XmlEntityNavigator navigator, Boolean saveContent, Boolean allowUpdate)
   at ArcherTech.DataFeed.Channel.Components.ContentProcessors.ContentWriterContext.ProcessRootContent(EntityProcessor processor, XmlEntityNavigator navigator)
   at ArcherTech.DataFeed.Channel.Components.ContentWriterEnumerable.ProcessContent(EntityListItem item)</StackTrace>

                    </Exception>
                </TraceRecord>
            </DataItem>
        </TraceData>
    </ApplicationData>
</E2ETraceEvent>
CauseUser-added image
As the screenshot shot shows, the key field is set to private (key pic). In order to change this, change the field's access tab to Public.
ResolutionKey field was set to private. Once it was set to public, records could be saved.

Attachments

    Outcomes