Perdita di proprietà JCR personalizzate in caso di modifica e replica dell’authoring in AEMaaCS

Questo articolo fornisce una soluzione per risolvere il problema della perdita di proprietà JCR personalizzate quando vengono apportate modifiche all’authoring e il contenuto viene replicato in Adobe Experience Manager as a Cloud Service (AEMaaCS). Spiega perché si verifica il problema e fornisce una guida dettagliata per garantire la persistenza di queste proprietà.

Descrizione description

Ambiente

Adobe Experience Manager as a Cloud Service (AEMaaCS)

Problema

Quando una proprietà JCR personalizzata viene aggiunta direttamente a un nodo associato a un componente a più campi in un frammento di esperienza, potrebbe non persistere dopo la creazione delle modifiche o la replica. Si osservano i seguenti sintomi:

  • Le proprietà personalizzate vengono perse dopo il salvataggio delle modifiche di authoring.
  • I processi di replica sovrascrivono o eliminano queste proprietà.

Questo comportamento si verifica perché i componenti a più campi gestiscono le loro proprietà in modo dinamico in base alle configurazioni delle finestre di dialogo, che determinano cosa viene salvato e replicato.

Risoluzione resolution

  • Configurazione della finestra di dialogo di aggiornamento:

    • Assicurati che tutte le proprietà personalizzate siano esplicitamente definite nella configurazione XML della finestra di dialogo del componente.
    • Aggiungi i campi corrispondenti per le proprietà personalizzate alla struttura della finestra di dialogo per assicurarti che vengano riconosciuti e salvati.
  • Gestione di componenti in più campi:

    • I componenti a più campi memorizzano le loro voci come nodi secondari separati sotto un nodo principale nel JCR.
    • Definisci le proprietà necessarie nella finestra di dialogo o nei file di configurazione del componente per evitare sovrascritture durante l’elaborazione.
  • Estendere il componente

    • Estendi il componente esistente aggiungendo campi per ogni proprietà personalizzata necessaria. Ad esempio, includi un campo tariffItem nella configurazione del componente esteso, se lo utilizzi.
  • Utilizza le configurazioni dei campi nascosti e scrivi direttamente il passaggio: per le proprietà che non devono essere visualizzate nell’interfaccia utente, ma che devono essere mantenute a livello di programmazione, configura i campi nascosti con le seguenti impostazioni:

Name: granite:hidden  

Type: Boolean  

Value: true

  • Test e convalida

    • Verifica le configurazioni aggiornate in un ambiente locale prima di distribuirle in produzione.
    • Utilizza i progetti AEM standard (ad esempio, WKND) per il test iniziale per convalidare le modifiche senza interferenze da parte di livelli di personalizzazione aggiuntivi.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f