Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hello, We are investigating strategies to send Adobe Campaign Classic alerts to a Microsoft Teams channel. Is there a standard integration with MS Teams for Adobe Campaign Classic or has anyone identified a successful method to deliver alerts to MS Teams from ACC? We have identified the following alternative options if there is no standard integration:Using the email specified for the Teams channel, create a delivery with the Teams channel's email as a recipient.Using the email specified for the Teams channel, create a user with the Teams channel's email and add it as an operator to the supervisor group which receives alerts.Thanks,Skyler
Description - We would like to have functionality to move tasks to the backlog from the project level while in the project schedule. Why is this feature important to you - We work in agile mostly and many tasks have to be removed from iteration back to the backlog. How would you like the feature to work - Select the tasks, click on three dots, select move to from drop-down and have backlog as an option of where we are moving the tasks to.Current Behaviour - No option to move tasks a backlog from a project.
There could be a visual cue (like name initials) when people are inside the ticket checking it. Like for example when we open a proof that shows whomever is in there by displaying the initials on the top right side of the screen
Hi Team,We've created an AB test activity for the mobile app and we have selected a specfic report suit other than our web one. We've observed following issue when we click the "view in analytic" link in the Adobe target report section to check A4T report. This works fine on those activities which are created for the web. Is that we are missing anything on the app sepecfic report suit. How can I fix this?Looking for any help.
Hi Team,I'm trying to dynamically set the locale in the formatCurrency() function in Adobe Journey Optimizer. Here's a simplified version of what I'm doing:{%= formatCurrency(10000, "en_AU") %}Instead of hardcoding "en_AU", I would like to pass a profile attribute (e.g., {{countryCode}} or profile.countryCode) that represents the locale dynamically.However, when I try to pass an attribute like this:{%= formatCurrency(10000, profile.countryCode) %}I receive an error.Could you please confirm if passing a dynamic attribute for the locale parameter is supported in AJO expressions? If so, what is the correct way to structure this? @satheeskannak @mohan_dugganab @ajodev @davidkangni @anuhya-y
if i want to ingest data ,but i don't want some data ,how?how to do conditinal ingestion ? is this both are same or different?
When in a project if I complete a task, that has an auto approval process on it, by just putting 100 into the percent complete box and hitting enter, it works.However some team members have been completing tasks another way that started causing an error message to pop up.Error message says "Error Duplicate key value violates unique constraint". They are going into the task (w/the auto process) and then clicking on the "percentage slider" button and moving it to 100%. It still works but this message is popping up now and they are constantly having to close the error message.
We’re using versioned clientlibs in our project, and I’m wondering if something might be misconfigured—or if I’m misunderstanding how they’re intended to work. The issue:Whenever clientlib assets (CSS/JS) are updated and replicated, I go into the dispatcher and remove the old versioned clientlibs. However, this breaks all styles and scripts on the live site unless I also clear all cached content pages. At first, I didn’t fully grasp what was happening, but it became clear that cached pages are still referencing the old versioned clientlibs. So when I remove those assets from the dispatcher, the cached pages are now pointing to files that no longer exist. Meanwhile, the new versioned clientlibs are present, but no pages in the cache are referencing them until the pages are recached from the publish instance. This creates a challenge: clearing all cached content pages every time we update clientlibs feels inefficient. So my question is, am I misunderstanding how versi
Hi All,I’m working with AEM as a Cloud Service and using Multi Site Manager (MSM) for localization.I noticed that when I move a page within the Language Master and then rollout the changes to the live copy, the jcr:uuid of the page in the live copy changes. It seems like AEM is creating a new node and deleting the old one instead of just moving the node and preserving the UUID.Can someone explain:Why exactly this behavior occurs?Is it expected in AEM MSM rollout?Is there any way (config or customization) to preserve the original jcr:uuid in live copies during such operations?Appreciate any insights or best practices around this.Thanks!
An AEM client is looking at enabling cross-language search and discovery automatically across all their AEM content, both Assets and Pages. The client wants to allow their authors to perform searches for content in AEM using non-English terms, to match the assets in AEM that have equivalent English terms on them.They would like to support French and Spanish and reduce the need for manual content translation.Which two actions should an Architect take when developing a POC to meet these requirements? (Choose two.) (A) Set up a Translation Service Provider (B) Set up Smart Translation Search (C) Ensure that enough memory is available (D) Set up Translator to Manage Dictionaries (E) Ensure that a new index is created for smart translation search @aanchal-sikka @EstebanBustamante @arunpatidar @Shashi_Mulugu @Pranay_M @Mahedi_Sabuj @DivrajSingh @Sudheer_Sundalam@lukasz-m @Rohan_Garg
Description - Fix how the "favorites" bar works Why is this feature important to you - It's bad UX and after 6 of those apps the menu gets truncated. it's not really favorites since it keeps any app that has a module placed in the canvas How would you like the feature to work - If it's "all apps used in this scenario" Don't name it "favorites" If it's "favorites" Don't remove apps when not used in a scenario Same faves across all scenarios (ie, user-based) In either case App bar should be scrollable The + (add) should be always visible (currently it moves outside the viewport) The popup menu of the app's modules should be placed so the right edge is within the viewport Current Behaviour - one icon per each app in scenario (whether connected or orphan) not "favorites" but specific to scenario re-generated when going into edit mode (apps that are not used in the scenario get removed) length of favorites bar grows with window width as apps fill bar the popup m
Hi , Does anyone know how i could best extend core component model class for textinput forms using delegate pattern. Unable to get to it.I also do not want to complete the methods that come in from the ootb texinput class , but retain the code in the ootb class without the need for overriding methods. Below code forces me to override methods and does not get the showcharcounter custom method @ConsumerTypepublic interface AFTextInputModel extends TextInput{boolean showCharCounter();} @Model(adaptables = { SlingHttpServletRequest.class},adapters = { AFTextInputModel.class, ComponentExporter.class },resourceType = AFTextInputModelImpl.RESOURCE_TYPE)@3484101(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)public class AFTextInputModelImpl implements AFTextInputModel{ @Self@2434638(type = ResourceSuperType.class)private TextInput tinput; @ValueMapValueprotected boolean showCharCounter; pu
Hi! I need to take over the administration of an AEM instance and I'm trying to understand how the permissions and groups have been configured.There are a lot of groups on AEM and I would like to know which group belongs to. It's easy to find the members of a group, but how can I find the upper level (the "parent" of a group)? Thanks!
Hi All, I want to override the Asset Share Commons SearchConfig https://github.com/adobe/asset-share-commons/blob/develop/core/src/main/java/com/adobe/aem/commons/assetshare/components/search/SearchConfig.java. It already has an implementation class in AssetShareCommons (https://github.com/adobe/asset-share-commons/blob/develop/core/src/main/java/com/adobe/aem/commons/assetshare/components/search/impl/SearchConfigImpl.java) and is being referred in other sling models using @Self@Required private SearchConfig searchConfig; I have a custom requirement to override one of the methods of the SearchConfig and make sure this gets used. I have already implemented the delegate pattern but that is not working out.Can anyone help me on this ? What would be the right approach of doing overriding the Sling Model ?
Hello Community, I have two AEM sites (AEM as cloud service Author + Edge Delivery Service with Franklin/EDS template) set up almost identically, but I’m seeing two puzzling differences: 1. hostRoot / codeBasePath detection: function setup() { window.hlx = window.hlx || {}; window.hlx.RUM_MASK_URL = 'full'; window.hlx.RUM_MANUAL_ENHANCE = true; window.hlx.codeBasePath = ''; window.hlx.lighthouse = new URLSearchParams(window.location.search).get('lighthouse') === 'on'; const scriptEl = document.querySelector('script[src$="/scripts/scripts.js"]'); if (scriptEl) { try { console.log('👉 hlx.codeBasePath scriptEl.src:', scriptEl); const scriptURL = new URL(scriptEl.src, window.location); if (scriptURL.host === window.location.host) { [window.hlx.codeBasePath] = scriptURL.pathname.split('/scripts/scripts.js'); } else { [window.hlx.codeBasePath] = scriptURL.href.split('/scripts/scripts.js'); } } catch (error)
Hi community, We’re using the PureJS Asset Selector (assets-selectors.js) with IMS authentication in a delivery environment (delivery-pXXXXX-eXXXXXX.adobeaemcloud.com). Our setup is working well, and we’re successfully filtering assets (e.g., by dam:assetStatus). However, we would like to know: Is it possible to display the folder structure (i.e., hierarchy of /content/dam/...) within the Asset Selector UI when used in a delivery environment?Currently, the selector opens with the “All Assets” view, and no folder navigation is shown, even though we can confirm that assets are organized into folders in the author repository. Implementation context:Authentication: IMS Flow with PureJSSelectors.registerAssetsSelectorsAuthServiceSelector: PureJSSelectors.renderAssetSelectorWithAuthFlowProps passed: repositoryId: "delivery-pXXXX-eXXXX.adobeaemcloud.com", aemTierType: '[1: "delivery"]', filterFormProps: { "dam:assetStatus": ["approved"] } Questions:Is the folde
Hi TeamI am working with scheduled jobs in AEM and have encountered a scenario where a job is initially configured with a 10-minute cron expression. Later, the requirement changes, and the cron expression needs to be updated to trigger the job every hour. The cron expression is sourced from the OSGi configuration.However, when the cron expression is updated, the existing job under /var/eventing/scheduled-jobs is not modified. Instead, a new job node is created with the updated cron expression, resulting in both the old (10-minute) and new (1-hour) jobs running simultaneously. This is not the intended behavior.I attempted to delete the old job programmatically, but it appears that the APIs do not provide a straightforward way to remove or update these job nodes directly.Although it is possible to manually delete the old job or modify the job directly in CRXDE, this approach is not a sustainable solution and is not considered a best practice.I would appreciate guidance on how to aut
How you test these ones?
Hi, I have added a custom dropdown field by overlaying `/libs/dam/gui/content/assets/jcr:content/actions/selection/create/items/createworkflow`, alongside the "Select Workflow Model" option, which appears when the "Create Workflow" button is clicked. Currently, when the "Start" button is clicked, a warning popup displays the message: "You are going to trigger {0} workflow on {1} asset(s). Please confirm to proceed." This message comes from `/libs/dam/gui/coral/components/admin/timeline/events/workflow/clientlibs/workflow/workflow.js`. With the new dropdown field, the message now reads: "You are going to trigger {workflow model name and content fragment model name} workflow on {1} asset(s). Please confirm to proceed." This occurs because the `workflow.js` script uses `var workflowName = form.find("coral-select-item[selected]").text();`, which appends the text of the selected dropdown values. The custom dropdown I introduced is also a dropdown, leading to the concatenation of t
Hello, I am attempting to pull information from a .csv file and would like to map that data to specific fields on a project. The csv is originating from a spreadsheet. There are a few cells in the spreadsheet that I would like to map data to some project fields. The CSV file that is being uploaded parses with no data in the bundles, only the header: Any insight on what I need to do in order to access the rest of the data in the csv? Could it be how the excel sheet is formatted?Why are my bundles showing up blank? Here is my Parse CSV Module for context:
Hello community!We are in the process of implementing Workfront and migrating from Percolate. As part of our migration effort, we had been using Percolate IDs as a lookup element to match metadata from Percolate with content like web pages, emails, and other marketing materials in a PowerBI report. Workfront has their own ID system that will support us in maintaining that similar set of reporting which is great.Enhancement and clarifications we are trying to work through from our legacy process include:Can Workfront IDs be sent as custom metadata into an AEM Sites page?Should we consider a web page as a "Project" or "Document" in Workfront? Document is appealing as webpages are updated from time to time and having a durable ID is critical for analysis. Project feels more like a what would be used to create or update a webpage.Thank you for a point of view on what other teams might be using or if this investigation is helpful for you.
Hii Team I am trying to setup "universal editor" on AEM as a cloud . Here the page is redirecting to Universal editor but there is not content to edit ,attached the file. I have taken the reference from the below article.Getting Started with Edge Delivery Services for AEM Forms in Universal Editor - Developer Tutorial | Adobe Experience Manager And : Universal Editor Overview for AEM Developers | Adobe Experience Manager Thank you,Pratyusha Talari.
Hi, I need to update tag name without changing it's title. There are only four tags which need to be changed but It has over 140 references.I need a tool in aem which updates tag names and and it's refernces without doing any deployment. I got to know that renovator won't work for tags. Is there any way to update tag names and its refernces and activating those affected resources. Thank you.Ali syed
Hi Team,Can someone help me solving below error? Below is my code to dynamically populate dropdown from a json file but it is not working. I have followed the tutorial given by @arunpatidar . I am getting below error in my code:20.05.2025 17:21:58.487 *ERROR* [[0:0:0:0:0:0:0:1] [1747741918452] GET /mnt/override/apps/mysite/components/content/dynamicdropdown/_cq_dialog.html/content/mysite/us/en/demo-page/jcr:content/root/container/container/dynamicdropdown HTTP/1.1] org.apache.sling.servlets.get.impl.DefaultGetServlet No renderer for extension html, cannot render resource TypeOverwritingResourceWrapper, type=/bin/mysite/datasource, path=/mnt/override/apps/mysite/components/content/dynamicdropdown/cq:dialog/content/items/column/items/dropdown, resource=[FilteringResourceWrapper, type=granite/ui/components/coral/foundation/form/select, path=/mnt/override/apps/mysite/components/content/dynamicdropdown/cq:dialog/content/items/column/items/dropdown, resource=[FilteringResourceWrapp
Any one has done Implementation of CSP with Nonce for Inline scripts in AEM as we are using CSP in dispatcher. how we can update Nonce dynamically in CSP and script both?
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.