Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
In our AEM 6.4.3.0 Author instance we are seeing a lot of generated workflow packages (~1800) in /etc/workflow/packages. Much more than there are running workflow instances. The Workflow Purge is configured to remove COMPLETED workflows older than 30 days but this doesn't seem to remove associated workflow packages.Is there a way to get rid of the old workflow packages?
The Approvals Widget has switched order so the oldest are on page one.We would prefer it go back to the way it was -- newest to oldest.I am an admin and haven't made any purposeful revisions to any setup or layout for this to occur and cannot find a place to change it.Any ideas?
We’ve long envisioned an AEM Assets landing page that goes beyond a static entry point—a page that unifies our solution, reflects the customer journey, and serves as a central resource during stakeholder and customer conversations. I’m excited to share that this vision has now taken shape. We’ve created a new, comprehensive AEM Assets landing page designed to: Provide a structured, narrative-driven experience Serve as a go-to resource for PM leaders, engineering teams, PMM leads, and field representatives Highlight our most strategic capabilities across the product Explore the new landing page:https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/assets/overview The content is organized into seven core categories, each with quick access to top features and supporting documentation: Asset Ingestion: Covers Asset Link, Desktop App, and Bulk Import Tool AI-powered Features: Includes Smart Tags, Color Tagging, AI-generated Metadata, Bulk Re
Is there a dimension or metric that allows us to check whether the cart contains products or is empty when a user visits the site?We're experiencing an issue where the cart is automatically emptied due to cookies, and we want to understand what percentage of users are affected by this.Although there is a metric called 'Cart Removals (event)', the data shows zero, so we’re looking for an alternative way to check this.
Happy #NewToolTuesday for all those who celebrate 🙂 Introducing the Smart Report beta in the Taailored for Workfront plugin! Smart Reports gives admins and end users the ability to turn natural language prompts into Workfront reports. This is great for admins making complex reports, like pulling tasks and issues into the same pie graph, or end users who are not native to the Workfront reporting area. Also feel free to check out my last post to see what else the Taailored for Workfront plugin can do.
Hi all - ICYMI, we kicked off the Ohio Workfront User Group this week! YAY! Thank you for everyone who attended live and for your participation in our activities. We had a great time hearing from you on what you are looking for out of our group and where we should head next for future meetings. Deck attached if you were not able to attend. Stay tuned for our next event coming soon. As a reminder, be sure to be a member of the Ohio chapter to receive updates. https://workfront-augs.adobe.com/wug-ohio/ Also, don't miss out on the first ever Mega WUG event taking place on 9/10 for the Skill Exchange After Party. More details here: https://workfront-augs.adobe.com/events/details/adobe-workfront-wug-southern-california-presents-adobe-workfront-the-skill-exchange-after-party-your-pit-stop-for-the-real-scoop/cohost-wug-ohio
We all use Adobe Analytics (or CJA) day in and day out. And, let’s be honest, most of us are probably at least a little bit nerdy. I’m willing to bet that you’ve got a favourite feature (or two or three). So, let’s nerd out a little bit about our favourites - what is your go-to feature? Why do you think it’s the best? Why do you think everyone should be using it? Is it a certain visualization that helps explore your data? Is it a type of segment or metric that you like to build? Or is it the way you set up your processing rules? It probably comes as no surprise to anyone who has seen me talk at Summit or in the Skill Exchange, but my favourite feature is using functions in calculated metrics (and metric building in general). A lot of the functions are vastly underused, but they’re super powerful and can definitely help you up your reporting game. Building custom metrics is already a pretty powerful tool, but with the added use of the functions, it's a whole other level. F
Hi want to sibscribe and get AEM forms as i you want to integrate XFA forms for filling using my app please can someone help me achieve this
In a project report, is there a way to create a column that lists either the documents that are not in a sub-folder, or those in one particular folder? For example, if we have a folder common to all projects (call it Final) and the project report column lists only documents found in that folder for each project in the report. I know that listmethod=nested(documents).lists will include all documents in the documents folder. I also tried listmethod=documents.lists, but that appears to do the same thing. Do I need to use something other than type=iterate? Thanks! Shawn
Hey AJO Community! We’re excited to kick off a new initiative called Community Ideas Updates—a quarterly roundup that reflects our ongoing commitment to co-innovate with you. Your ideas aren’t just suggestions—they’re directly shaping the evolution of Adobe Journey Optimizer (AJO). Through these updates, we aim to provide clear visibility into how your voice translates into product direction and delivery, and ensure you see the impact of your feedback in action. We are starting with two quarters first so, here’s what’s been happening with your ideas in the first 2 quarters, i.e., 1st January – 30th June’ 25: Impact at a Glance 39 ideas submitted by community members 5% features delivered 8% of those accepted as roadmap items 64% of those ideas are being investigated by the product team Delivered Ideas – You Asked, We Built It! We’re thrilled to share that the following ideas have been delivered and are now part of the product. Huge shoutout t
Page specific clientlibs in AEM by @mukeshyadav_ Dear AEM Community,I would like to share a useful solution for enabling page-level control over Client-Side Libraries (Clientlibs) in AEM. Problem Overview: AEM by default allows authors to manage Clientlibs at the template level and component level but there are cases where authors may need the same level of control at the page level. For example, when using JavaScript libraries like Vue.js or React or any micro-frontend module, it is inefficient to load these libraries globally for every page. Additionally, managing the order and placement of these Clientlibs for optimized DOM rendering that is it should load the clientlibs in footer which is ideal for perfect DOM rendering and performance of the page Solution Overview: The solution involves creating a custom page properties that allows authors to control the Clientlibs at the page level without affecting other pages of the same templates. Key Steps: C
Hi, Is there a way to retrieve the asset's metadata properties during a re-upload? Currently, when the same asset is re-uploaded, all the previous metadata properties are lost because new metadata is being written. How can we read the previous metadata before the asset is replaced?We are using AEM 6.5 Thank you. @arunpatidar @estebanbustamante @aanchal-sikka
Hi,In the XDM schema there are commonly objects that contain a value/id combination, where "value" is a number which acts as a counter and "id" is a string which contains the actual value or identifier being passed. I'm using a data element to populate both these fields. The thing I'm trying to figure out is what values to pass when I don't need to populate these properties, under specific conditions. If I'm not supposed to populate the fields, what do I return for the 'id" and value? I'm assuming undefined for "id" or should I pass null instead. I'm thinking null may cause issues with data ingestion. Same situation for "value", do I pass 0, undefined or null? Thanks!
I am showing the pop-up on Experience Targeting activity. I want to show this popup one time in a session, so I have used the below profile script as user_freq,if(user.sessionId!=user.getLocal('lastSessionId')){user.setLocal('lastSessionId', user.sessionId); return (profile.get('visitCount') || 0) + 1; // changend line}Then use this scripts in audience attributes, the condition is user_freq < 2. But its not working properly, the popup showing again and again in a same session.
Hello, We are currently facing a problem while converting a docx document to a PDF format using Adobe Experience Manager 6.5, The issue arises when the word document contains a double prime symbol (″). As a result, the generated PDF is corrupted, and the content following this special character is not fully displayed. For visual reference, please refer to the attached images above: Word:PDF : thanks in advance for your help.
Hi all,I'm facing an issue with Universal Editor connecting to my local AEM Author. I'm following react headless tutorial with wknd boilerplate and running local-ssl-proxy --source 8443 --target 4502 / local-ssl-proxy --source 8001 --target 8000 / node universal-editor-service.cjs as recommended. Even so, after added the data-aue-prop, data-aue-type, and data-aue-label (instrument-to-edit-content) the editor tries to fetch CF details from 8443 when selecting the "team members" component and get status 302 with no body to the following endpoints:https://localhost:8443/content/dam/my-project/en/john-doe.4.jsonhttps://localhost:8443/content/dam/my-project/en/alison-smith.4.jsonStill able to add, remove and edit the members and every property of the teams component. But for selecting a CF from the modal I have no options to DAM folders and the same 302 issue in the network console to the following endpoint:https://localhost:
From my understanding, it is common to create multiple content fragments of an object in order to support multiple languages. However, when doing so, we will result in multiple content fragment UUIDs. In such a case, what is the best way to associate these content fragments so that we know they are just different translations of the same object? I have thought of 2 different approaches. 1) Simply using the native "title" field as an ID field, input the same value for the multi-lingual content fragments- This seems to work, but I am not sure if the field should be used as such. And if this will break certain AEM structure in the long run. 2) Adding a custom field called "id" and inputting the same value for the multi-lingual content fragments To be honest, it seems like the AEM content fragment is relatively weak in handling multi-lingual. Other solutions in the market usually bundle all languages in a single object... Or did I miss out some basic principles in
We'd like to build common layout patterns as experience fragments so that an author can drop in a pattern and then break the connection to the XF so that they can directly edit the content on the page. For example, a pattern of heading + 3-columns + cards in each column, or a pattern for a campaign page using an image hero, HTML block, text, icon tiles for unique selling points. We want to do this in order to avoid having to build multiple different templates - that wouldn't give us the flexibility we're looking for as then we have to maintain multiple templates unnecessarily. However, I can't see an option to break the connection to the original XF (eg with an inheritance chain disconnection). I thought this existed but is this only when creating launches?Keen to know if anyone has ideas about how to achieve what I am trying to do.
Hey there, AEP community! We're scratching our heads over here, trying to figure out the best way to manage our Adobe Experience Platform (AEP) configurations across our different environments. You know, the usual suspects - DEV, SIT, UAT, and PRD.We've got this idea of using version control and maybe even setting up a CI/CD pipeline for our AEP stuff, but... we're not really sure if that's even a thing with AEP. So, we thought we'd reach out to you folks for some guidance. Here's what we're wondering:Is version control for AEP configurations (like schemas, datasets, segments, configurations) actually doable (or recommended)?Has anyone managed to set up a CI/CD pipeline for AEP? If so, how did you do it?Are there any tried-and-true methods for juggling AEP configurations between environments?What kind of gotchas should we watch out for if we try to go down this road?If full-on CI/CD is a pipe dream, what other options might we have?We're currently using GitLab (as version con
Hello community,with at least the latest version of SDK "2025.8.21994.20250818T175115Z-250700" (maybe earlier), we are not longer able to edit the "Asset Processing on SDK" workflow.What has changed? The access is executed with the admin user. Any help is appreciated
I have a requirement to include hours, minutes, and seconds in a time field within a component dialog.Currently, I’m using the following implementation:<timeField jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/form/datepicker" fieldLabel="Select Time" name="./myTime" required="{Boolean}true" type="time"/>The issue is that this field only allows selection of hours and minutes, but I also need to include seconds.How can I modify this to support seconds as well?
Hi all, Please point me to a tutorial with detailed explanation on integrating Google map API with AEM: The below URL results in 404.https://aem4beginner.blogspot.com/integration-of-google-map-apis Appreciate all your replies. Thanks,RK.
Hi, String sqlQuery = "SELECT * FROM [dam:Asset] AS asset " + "WHERE ISDESCENDANTNODE(asset, '/content/dam') " + "AND asset.[jcr:path] NOT LIKE '/content/dam/archive/%' " + "AND asset.[jcr:content/metadata/productdata/samsExpirationDate] IS NOT NULL " + "AND asset.[jcr:content/metadata/productdata/samsExpirationDate] < '" + currentDateStr + "'";QueryManager queryManager = session.getWorkspace().getQueryManager();Query query = queryManager.createQuery(sqlQuery, Query.JCR_SQL2);query.setLimit(limit);query.setOffset(0);QueryResult result = query.execute(); query is working in local but not in dev cloud. Working in dev crxde as well. I have given the read, write permission for the given path. updated the index as well. Still the query is not getting results. Please let me know what might be the issue.Thank you.
Greetings,Our client has asked us to shorten a url, the request is as follows, the full path to the url would be www.example.com/check-in-external-root/check-in-externalcontent/tib/de/check-in-external-root/check-in-external Now, we have tried a few things,RewriteCond %{HTTP_HOST} ^(.*)example.com$RewriteCond %{REQUEST_URI} !^/etcRewriteCond %{REQUEST_URI} !^/content/damRewriteCond %{REQUEST_URI} !^/libsRewriteCond %{REQUEST_URI} !^/(.*).jpegRewriteCond %{REQUEST_URI} !^/(.*).jsonRewriteCond %{REQUEST_URI} !^/(.*).pngRewriteCond %{REQUEST_URI} !^/(.*).htmlRewriteCond %{REQUEST_URI} !^/(.*).pdfRewriteCond %{REQUEST_URI} !^/(.*).mp4RewriteCond %{REQUEST_URI} !^/(.*).xmlRewriteCond %{REQUEST_URI} !^/en/(.*)RewriteRule ^/check-in-external$ /content/tib/de/check-in-external-root/check-in-external [PT,L]orRewriteCond %{HTTP_HOST} ^(.*)example.com$RewriteCond %{REQUEST_URI} !^/etcRewriteCond %{REQUEST_URI} !^/content/damRewriteCond %{REQUEST_URI} !^/libsRewriteCond %{REQUEST_URI} !^
TLDR: My problem is that when I'm inside my IDE (in this case it's IntelliJ), the IDE cannot find "com.adobe.acs"Any ideas on how to fix? Thanks---------------------------1. So I already have these 2 entries in my pom file<embedded> <artifactId>acs-aem-commons-all</artifactId> <target>/apps/my-app-vendor-packages/container/install</target> <filter>true</filter> <isAllVersionsFilter>true</isAllVersionsFilter> </embedded><dependency> <groupId>com.adobe.acs</groupId> <artifactId>acs-aem-commons-all</artifactId> <classifier>cloud</classifier> <version>6.14.0</version> <type>zip</type> </dependency> <dependency> <groupId>com.adobe.acs</groupId> <artifactId>acs-aem-commons-bundle</artifactId> <version>6.14.0</version> <scope>provided</scope> </dependency>It au
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.