Beheben von ausgeblendeten Feldern, die in AEM Forms nach dem Service Pack-Upgrade sichtbar sind
In diesem Artikel wird das Problem behandelt, dass ausgeblendete Felder nach einem Service Pack-Upgrade in Adobe Experience Manager (AEM) Forms angezeigt werden. Obwohl Browser-, Dispatcher- und CDN-Caches gelöscht wurden, blieb das Problem bestehen. Veraltete JavaScript-Dateien führten außerdem zu zeitweiligem inkonsistentem Verhalten in allen Umgebungen. In diesem Artikel wird das Problem beschrieben und es werden Schritte zur effektiven Lösung des Problems beschrieben.
Beschreibung description
Umgebung
Adobe Experience Manager (AEM) Forms, v6.5
Problem/Symptome
- Ausgeblendete Felder in adaptiven Formularen sind über Publisher-URLs über Dispatcher sichtbar.
- Das Problem tritt nicht auf Autoren-Servern oder direkten Publisher-URLs auf.
- Zeitweise auftretende Ladeprobleme für adaptive Formulare aufgrund von veralteten JavaScript-Dateien (
guideRuntime.min.js), die auf Browser-, Dispatcher- oder CDN-Ebene zwischengespeichert wurden. - Durch Löschen des Browser-Cache wird das Problem für einige Benutzende vorübergehend behoben, jedoch nicht global.
Auflösung resolution
So beheben Sie Probleme mit ausgeblendeten Feldern und stellen eine konsistente Formularwiedergabe über Umgebungen hinweg sicher:
- Heben Sie die Veröffentlichung der betroffenen Formulare und Website-Seiten auf und veröffentlichen Sie sie erneut, um Caches auf allen Ebenen (Browser, Dispatcher, CDN) zu leeren.
- Ändern Sie die Einstellung für die Server-seitige Zwischenspeicherung des adaptiven Formulars von
100in0, um sicherzustellen, dass jede Formularanfrage neue Daten vom Herausgeber abruft. - Überprüfen Sie die Dispatcher-Cache-Einstellungen und löschen Sie zwischengespeicherte Dateien unter
/var/www/cache/etc.clientlibs/clientlibs/..., wenn/docrootauf/var/www/cachefestgelegt ist, um sicherzustellen, dass veraltete JavaScript- oder CSS-Assets aus dem Dispatcher-Cache entfernt werden. - Wenden Sie sich an Ihr CDN-Team, um zwischengespeicherte Assets zu löschen, die sich auf betroffene Pfade beziehen, und zu bestätigen, welche spezifischen Pfade vom CDN zwischengespeichert werden, und sicherzustellen, dass sie aktualisiert werden.
- Ändern Sie JavaScript-/CSS-Inhalte in benutzerdefinierten Client-Bibliotheken, um automatisch neue Hash-URLs zu generieren, sodass Browser aktualisierte Versionen von Assets laden müssen, ohne auf eine manuelle Cache-Leerung angewiesen zu sein.
- Aktualisieren Sie die JavaScript-Prozessoreinstellungen in den Konfigurationseinstellungen für JS-Prozessoren in AEM Forms von
min:yuiaufmin:gcc, um Probleme mit der Benutzeroberfläche zu beheben, die durch inkompatible Minimierungsmethoden verursacht werden. - Löschen Sie den Cache für Gebietsschemata sowohl auf Dispatcher- als auch auf CDN-Ebene, wenn das Problem spezifisch für bestimmte Gebietsschema-Versionen eines Formulars ist und aggressive Zwischenspeicherung separat für alle Gebietsschemata aktiviert ist. Dadurch wird sichergestellt, dass die Inhalte vom Publisher zum Dispatcher und CDN aktualisiert werden, sodass ein konsistentes Verhalten aller Formularversionen gewährleistet ist.
- Starten Sie betroffene Publisher neu, nachdem Sie Änderungen implementiert haben, um sicherzustellen, dass die Konfigurationen ordnungsgemäß wirksam werden.
- Testen Sie im Inkognito-Modus oder löschen Sie Browser-Cookies und speichern Sie sie manuell, wenn Benutzer anhaltende Probleme haben.
- Validieren Sie Änderungen mit internen Benutzern vor dem breiten Rollout und sammeln Sie Feedback von externen Benutzern, die über Dispatcher/CDN-Domains auf Formulare zugreifen, um bei Bedarf weitere Anpassungen vorzunehmen.
Führen Sie diese Schritte systematisch aus, um Probleme mit der Sichtbarkeit ausgeblendeter Felder zu beheben und sicherzustellen, dass adaptive Formulare in allen Umgebungen ohne häufige manuelle Cache-Verwaltung korrekt dargestellt werden.