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

Version 1
    Share:|

    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 ID
    ERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : Action
    ERROR (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             FAIL
    com.bmc.arsys.domain.etc.ARException:
    ERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : Original Request ID
    ERROR (307): Required field can not be blank.; AST:Attributes_AUDIT : Action
    ERROR (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


    Article Number:

    000150436


    Article Type:

    Solutions to a Product Problem



      Looking for additional information?    Search BMC Support  or  Browse Knowledge Articles