AEM Assets: integrazione della bonifica del nome file con il flusso di lavoro di caricamento standard

Questo articolo descrive come integrare la bonifica del nome file nel flusso di lavoro di caricamento standard di Assets Adobe Experience Manager (AEM) per mantenere funzioni quali l’aggiornamento automatico dell’elenco di risorse, l’attribuzione dello strumento di caricamento e il rilevamento di duplicati.

Descrizione description

Quando si implementa la bonifica del nome file personalizzato durante i caricamenti di risorse in AEM Assets utilizzando un’estensione di caricamento personalizzata che bypassa l’interfaccia utente di caricamento standard, possono verificarsi diversi problemi. Ad esempio, è necessario aggiornare manualmente l’elenco delle risorse per visualizzare nuovi caricamenti, attribuzioni di uploader errate e finestre di dialogo di rilevamento nomi di file duplicati mancanti. Questi comportamenti sono legati al flusso di lavoro di caricamento standard di AEM Assets e potrebbero non funzionare come previsto se vengono ignorati.

Ambiente

Adobe Experience Manager as a Cloud Service (tutte le versioni)

Sintomi

  • Le risorse caricate non vengono visualizzate automaticamente nell’interfaccia utente di Assets; è necessario un ricaricamento manuale della pagina.
  • Il campo “caricato da” mostra un utente di sistema invece dell’utente effettivo.
  • Le finestre di dialogo per il rilevamento di nomi di file duplicati non vengono attivate per le risorse con lo stesso nome presenti nella stessa cartella.
  • Si osservano differenze nelle prestazioni di caricamento tra i flussi di caricamento personalizzati e standard.

Causa

Le estensioni di caricamento personalizzate che ignorano l’interfaccia utente di caricamento standard di AEM Assets non attivano i comportamenti incorporati dell’interfaccia utente, come l’aggiornamento automatico, l’attribuzione dello strumento di caricamento e le finestre di dialogo per il rilevamento di duplicati. Queste funzioni sono integrate con il flusso di lavoro di caricamento standard.

Risoluzione resolution

Per risolvere il problema, segui la procedura riportata di seguito.

  1. Utilizza l’interfaccia utente standard di caricamento di AEM Assets per caricare le risorse.

  2. Integra la logica di bonifica del nome file nel flusso di lavoro di caricamento standard aggiungendo la convalida lato client o lato server prima di avviare il caricamento. Ad esempio:

    • Aggiungi un passaggio di convalida del nome file nel componente dell’interfaccia utente personalizzato che chiama la finestra di dialogo di caricamento standard solo se il nome file soddisfa le regole di bonifica.
    • In alternativa, implementare un controllo lato server prima della chiamata API initiateUpload per applicare regole più severe per i nomi di file o per i duplicati.
  3. Assicurati che i caricamenti vengano eseguiti nel token di autenticazione o di sessione dell’utente effettivo per mantenere la corretta attribuzione dello strumento di caricamento. Se i caricamenti devono essere eseguiti utilizzando un utente di sistema, è consigliabile memorizzare l’identità del caricatore effettivo in un campo di metadati dedicato, ad esempio uploadedBy.

  4. Utilizza l’interfaccia utente standard per gestire il rilevamento dei duplicati. Se nella cartella di destinazione è presente una risorsa con lo stesso nome, nell’interfaccia utente standard di caricamento viene visualizzata una finestra di dialogo con conflitti. Si noti che il rilevamento dei duplicati binari mediante dam:sha1 è asincrono e fa riferimento alla cartella Posta in arrivo; non blocca i caricamenti.

  5. Dopo aver integrato la logica di bonifica, verificare quanto segue:

    • Le risorse caricate vengono visualizzate automaticamente nell’interfaccia utente di Assets senza un aggiornamento manuale.
    • L’utente corretto viene visualizzato nel campo “caricato da”.
    • Le finestre di dialogo con nome file duplicato vengono attivate come previsto.
recommendation-more-help
experience-cloud-kcs-help-kbarticles