000036085 - Error exporting records for non-admin users in RSA Archer 6.3

Document created by RSA Customer Support Employee on Mar 7, 2018Last modified by RSA Customer Support Employee on Jul 17, 2019
Version 3Show Document
  • View in full screen mode

Article Content

Article Number000036085
Applies ToRSA Product Set: RSA Archer
RSA Product/Service Type: Platform, User Interface, Records
RSA Version/Condition: 6.x
IssueIf a DDE rule is filtered on a private field and the user does not have access to the field, when the user tries to export a record for that application the following error is displayed:

User-added image

An error has occurred during the export process. The export file cannot be completed.

The archer.w3wp log shows the following error:

<Message>Value cannot be null.
Parameter name: source</Message>
<StackTrace>   at System.Linq.Enumerable.Where[TSource](IEnumerable`1 source, Func`2 predicate)
   at ArcherTech.Kernel.Brokers.ContentBroker.GetContent(Int32 contentId, IList`1 fieldIds, Boolean checkModulePermission, Boolean checkContentPermission, Boolean checkFieldPermission)
   at ArcherTech.Kernel.Brokers.ContentBroker.Get(Int32 contentId, IList`1 fieldIds)
   at ArcherTech.Kernel.Managers.ContentManager.Get(SessionContext sessionContext, Int32 contentId, IList`1 fieldIds)
   at ArcherTech.PrintExport.DataDrivenEvents.DataDrivenEventQuery.EvaluateFilterConditions(Int32 contentId, IList`1 filterConditionFieldIds, IEnumerable`1 dataDrivenEvents)
   at ArcherTech.PrintExport.DataDrivenEvents.DataDrivenEventQuery.ProcessDataDrivenEvents(Int32 levelId, Int32 contentId)
   at ArcherTech.PrintExport.RecordPrintExportLookup.PerformLookup()
   at ArcherTech.PrintExport.PrintExportService.RenderRecordData(SessionContext sessionContext, PrintExportCriteria printExportCriteria, Boolean printLayout, Stream output)
   at ArcherTech.Web.Modules.Foundation.Views.PrintExportPresenter.ExportRecord(SessionContext sessionContext, PrintExportCriteria printExportCriteria)</StackTrace>
CauseOne or more fields used as filters in DDE rules are private, and the user does not have at least read access to the fields.
ResolutionPerform the steps below to resolve the issue.
  1. Run the attached SQL query to find private fields used in DDE rule filters. (Input the correct application name.)
  2. Ensure that users who need to print records have at least Read access to these fields.