Details

    • Type: Sub Task Sub Task
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.0.1, KFS Release 3.0
    • Fix Version/s: 1.0.1.1, KFS Release 3.0.1
    • Component/s: Development
    • Labels:
      None
    • Similar issues:
      KULRICE-8496Long pauses between stop of loading indicator and page completion
      KULRICE-1173GRL loads objects from RemoteResourceServiceLocator before loading from workflow plugins
      KULRICE-13312KRMS rule's action attributes not loaded for edit succesfully
      KULRICE-924DD lazy-load issue - BO class not loaded properly through getDictionaryObjectEntry
      KULRICE-7646On BO notes, the attachment can not be opened.
      KULRICE-9852Loading Loading displayed on KRAD login in FireFox
      KULRICE-7481Failing to load the EBO based on the stateCode and zipCode
      KULRICE-8034Business object validation is validating reference objects when it should not
      KULRICE-3237notes from KFS user load testing session
      KULRICE-3890Determine how best to handle persistence, attached/detached, and lazy loading for the BusinessObjectService in the context of KNS
    • Rice Module:
      KNS
    • Application Requirement:
      Rice

      Description

      PersistableBusinessObjectBase checks and loads BO notes (if supported) on every retrieval of the object, regardless of whether they are needed during processing. This loading of notes should be only done upon a code's request of the notes. Otherwise, there is an additional database overhead on EVERY retrieval of an object which supports document notes, regardless of whether there are any notes there.

      It looked like DocumentHeader was one such object. And many times, such as when the document is being processed, the notes are not necessary.

        Activity

        Hide
        Jonathan Keller added a comment -

        So getBoNotes() would perform the load. This would also require that the afterInsert and afterUpdate methods be able to handle when the boNotes are null. If it is null, then the notes were never loaded and don't need to attempt to be saved. Also, the null check can come before the isBoNotesSupport(), since if there are no notes, it doesn't matter if they are supported or not.

        Show
        Jonathan Keller added a comment - So getBoNotes() would perform the load. This would also require that the afterInsert and afterUpdate methods be able to handle when the boNotes are null. If it is null, then the notes were never loaded and don't need to attempt to be saved. Also, the null check can come before the isBoNotesSupport(), since if there are no notes, it doesn't matter if they are supported or not.

          People

          • Assignee:
            Jonathan Keller
            Reporter:
            Jonathan Keller
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Structure Helper Panel