Remedy - Server - Error:"ERROR (307): Required field can not be blank;:..." on an Audit form when updating a CI

This document contains official content from the BMC Software Knowledge Base. It is automatically updated when the knowledge article is modified.

PRODUCT:

Remedy AR System Server

COMPONENT:

AR System

APPLIES TO:

Remedy AR System Server 9.x

PROBLEM:

When trying to update an existing CI in the AST:Attributes form the following error is displayed:.............ERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : Original Request IDERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : ActionERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : User.............

The Server side logs show:.............> --> Failed qualification*/ End of filter processing (phase 1) -- Operation - SET on AST:Attributes - 000000000009945*/ OK*/ Failure to create Audit record for form AST:Attributes_AUDIT*/ ROLLBACK TRANSACTION*/ -SE FAILcom.bmc.arsys.domain.etc.ARException: ERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : Original Request IDERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : ActionERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : User at com.bmc.arsys.server.domain.validation.EntryValidatorImpl.validateCreateEntry(EntryValidatorImpl.java:368) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.validation.handler.EntryValidationHandler.validateCreateEntry(EntryValidationHandler.java:89) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.service.impl.EntryServiceImpl.createEntry(EntryServiceImpl.java:782) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.runtime.listener.impl.AuditListenerImpl.createEntryOnAudit(AuditListenerImpl.java:560) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.runtime.listener.impl.AuditListenerImpl.audit(AuditListenerImpl.java:516) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.runtime.listener.impl.AuditListenerImpl.performAudit(AuditListenerImpl.java:440) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.runtime.listener.impl.AuditListenerImpl.splitAndAudit(AuditListenerImpl.java:339) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.runtime.listener.impl.AuditListenerImpl.postPhase2FilterExecution(AuditListenerImpl.java:245) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.runtime.impl.FilterExecutorImpl.processListeners(FilterExecutorImpl.java:2162) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.runtime.impl.FilterExecutorImpl.execute(FilterExecutorImpl.java:757) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.runtime.impl.FilterExecutorImpl.execute(FilterExecutorImpl.java:1) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.service.impl.EntryServiceImpl.setEntry(EntryServiceImpl.java:2191) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.service.impl.EntryServiceImpl.setEntryWithMergeOption(EntryServiceImpl.java:2128) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.domain.service.impl.EntryServiceImpl.setEntry(EntryServiceImpl.java:2100) ~[bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.facade.impl.EntryFacadeImpl.setEntry_aroundBody126(EntryFacadeImpl.java:394) [bundlefile:9.1.03-SNAPSHOT] at com.bmc.arsys.server.facade.impl.EntryFacadeImpl$AjcClosure127.run(EntryFacadeImpl.java:1) ~[bundlefile:9.1.03-SNAPSHOT]..etc................

CAUSE:

AST:Attributes_AUDIT corruption

SOLUTION:

For some unknown reason the AST:Attributes_AUDIT form got corrupted and the way to address this is to recreate this form.

The steps are as follows:1- Take a backup of the Database and the current Audit form(s) into a DEF file for safety purposes.2- Export the data into an .arx file.3- Delete the Audit form(s) in DevStudio.4- Recreate the Audit form(s).5- Import the Data using the Data Import Tool into the new Audit form.

Note: This is applicable to any Audit form giving the same problem. It is not exclusive to the AST:Attributes_AUDIT form