000038555 - Unexpected error on record save at DetermineScoreCardRecalcFields in RSA Archer 6.x

Document created by RSA Customer Support Employee on Mar 16, 2020
Version 1Show Document
  • View in full screen mode

Article Content

Article Number000038555
Applies ToRSA Product Set: RSA Archer

 
IssueAn unexpected error occurs when saving a record. The Archer.w3wp logs contain the following error for the log reference ID:

<Description>Nullable object must have a value.</Description>
<AppDomain>/LM/W3SVC/1/ROOT-1-132279198849151970</AppDomain>
<ContextData>
  <BaseUrl>https://xxxxxxxx.com/GenericContent/Record.aspx</BaseUrl>
  <id>44110490</id>
  <Module>ModuleId: 447, ModuleName: Audit Engagement, ModuleStatus: ActiveInProduction, ModuleType: Application</Module>
  <levelSelection>279</levelSelection>
  <RecordSet>True</RecordSet>
  <frameWidthHeight>1280,438</frameWidthHeight>
</ContextData>
<Exception>
  <ExceptionType>System.InvalidOperationException, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
  <Message>Nullable object must have a value.</Message>
  <Source>mscorlib</Source>
  <StackTrace>
    at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
    at ArcherTech.Kernel.Brokers.RecalculateScoreCardsTask.DetermineScoreCardRecalcFields(List`1 scoreCardFieldDefs, Content currentPersistContent, Boolean isNewContent)
    at ArcherTech.Kernel.Brokers.RecalculateScoreCardsTask.Execute(ContentContext contentContext)
    at ArcherTech.Kernel.Brokers.TaskExecutionHelper.ExecuteTasks[T](T contentContext, IList`1 tasks)
    at ArcherTech.Kernel.Brokers.IndexedContentIteratorTask`1.ExecuteNonthreadedIterator(T contentContext, IList`1 indexedContentContexts)
    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.Brokers.ContentBroker.Save(InternalContentSaveContainer content, Nullable`1 subformFieldId, ContentSaveOptions saveOptions)
    at ArcherTech.Kernel.Managers.ContentManager.Save(SessionContext sessionContext, SingleContentSaveContainer contentSaveContainer, Boolean suppressRequiredValidation)
    at ArcherTech.Web.Modules.GenericContent.Views.RecordPresenter.SaveContent(Content content, Nullable`1 subformFieldId, Nullable`1 contentReviewAction, Boolean applyCalculationsImmediately, Boolean queueRelatedCalcInline, Boolean suppressRequiredValidation)
    at ArcherTech.Web.Modules.GenericContent.Views.RecordPresenter.ValidateAndMaybeCommit()
    at ArcherTech.Web.Modules.GenericContent.Views.RecordPresenter.SaveRecordChanges()
    at Security2000.GenericContent.Record.SaveApplyButton_Click(Object sender, EventArgs e)
    at ArcherTech.Web.UI.Controls.ToolbarButton_UI.RaisePostBackEvent(String eventArgument)
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  </StackTrace>
</Exception>
CauseThis error occurs when the field configuration of a cross-application status tracking field is invalid because the Application Field and Related Field used to relate the two applications have been left blank.

User-added image
ResolutionTo correct the error, edit the field configuration and populate the two fields, Application Field and Related Field.

Attachments

    Outcomes