2016-08-30 1 views
-2

Standardmäßig kommt das hybris Auditing System immer dann zum Einsatz, wenn Änderungen am Modell oder an einem Attribut vorgenommen werden. Ich möchte das Hybris Auditing-Modul in meiner Anwendung verwenden (SavedValuesModel). Hat dieses Modul Probleme? funktioniert das unter dem gleichen Transaktionsmodell? Ich bin ein Neuling für hybris. Bitte geben Sie einige Details dazu an.Kann jemand Details zum hybris Auditing System erklären?

Antwort

1

Hybris Auditing-System wird mit dem Artikel SavedValues ​​ geliefert. Dies ist der Artikel, der die Modellwerthistorie in ihm beibehält. Bitte beachten Sie die Artikeltyp Erklärung unten:

<!-- hmc legacy - Saved Values --> 
     <itemtype code="SavedValues" 
        generate="true" 
        jaloclass="de.hybris.platform.hmc.jalo.SavedValues" 
        extends="GenericItem" 
        autocreate="true"> 
      <deployment table="SavedValues" typecode="334"/> 
      <attributes> 
      . 
      . 
      . 
      </attributes> 
     </itemtype> 

Jetzt Dieser Artikel hat einen 1-n Beziehung mit dem SavedValueEntry,

<!-- hmc legacy - Saved values --> 
     <relation code="SavedValueEntriesRelation" autocreate="true" generate="true" localized="false"> 
      <sourceElement type="SavedValues" qualifier="parent" cardinality="one"> 
       <modifiers read="true" write="false" initial="true" optional="false" search="true"/> 
      </sourceElement> 

      <targetElement type="SavedValueEntry" qualifier="savedValuesEntries" cardinality="many" 
          collectiontype="set"> 
       <modifiers read="true" write="false" optional="true" partof="true"></modifiers> 
      </targetElement> 
     </relation> 

Dieser Artikel Typ der ursprüngliche enthält und geänderten Werte des Elements, entlang mit den anderen Details wie Modifikationstyp (create/update/entfernen), kann der Benutzer die Änderung tun usw.

die wichtigsten Nachteile dieses Systems sind nachfolgend aufgeführt:

  1. Alle Änderungen am Elementtyp außerhalb von HMC (z. per Impex usw.) werden nicht aufgezeichnet. Wenn die Änderungen jedoch protokolliert werden müssen, kann die folgende Syntax verwendet werden:

    HMCManager.getInstance(). LogItemModification (item.getPk(), newValues, oldValues, false);

  2. Dieser Audit-Trail hat einen Performance-Overhead und muss für Performance Tune Ups aufgeräumt werden.

Sie können die folgenden Literaturhinweise folgen:

  1. https://wiki.hybris.com/display/release5/SavedValues+-+Keeping+Track+of+Attribute+Value+Modification
  2. https://experts.hybris.com/questions/9332/logging-to-savedvalues-table.html
Verwandte Themen