Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
In a AEM AMS to AEM as a Cloud Service Migration engagement, we are dealing with 40 applications (100+ AEM Templates, 4K AEM Components) each having its own repository. We are planning to follow AEM Multi-Tenancy Best Practices to have each application tenant as a submodule to the parent aggregator using Git submodule approach. From aggregator sync mechanism will sync the code artefacts into Adobe Cloud Git. These applications share resources in terms of assets, configurations (mutable) and baseline AEM components (immutable). These are currently hosted on different 6.* versions of AEM (6.4, 6.5) and couple of them use different Java versions to compile (Java 17). Other applications use Java 11. Applications come from different Business Units and have different release cycles. We did think of taking this opportunity a reverse way - First optimize AEM Applications, increase reusability, align to same standards and then Migrate to Cloud. But there are other business constraints
Hi there, When referring to the metrics 'Order (purchase event)', I only found document shows it relates to the purchase event. I'm wondering if 'Order' contains all the purchases, or only those with full payment? Is there further information of the relationship between order and payment? Best regards
Is there any possible way to populate the dynamic values, in the "Display URs" (Tracked URls) preview?
Hi all,We’re running into a coordination issue between Adobe Campaign Classic v7 and our SDR team’s outreach using Salesloft (soon moving to Groove/Clari).The problem:When Adobe Campaign sends out nurture emails, we have no way to pause or suppress contacts that are actively in an SDR cadence. This results in some leads getting touched by both marketing and sales on the same day — creating confusion and over-communication.Things we’ve tried:Using a Salesforce field to mark leads in active sales cadencesCreating exclusion queries in Campaign workflows based on that fieldTesting wait steps + custom triggers in Campaign workflowsWe’re still facing timing issues because of sync delays and inconsistent cadence enrollment flags.Has anyone successfully implemented a real-time suppression system or workflow that prevents Adobe Campaign emails from going out when a contact is mid-sequence in Salesloft or Groove? Ideally without having to manually update lists every day.We wrote a quick breakdow
Hi there,I'm facing an issue with my db cleanup workflow—it keeps failing. In the audit log, I'm seeing the following error:"There is more than one open type URL in the database ('NmsTrackingUrl' table). Most likely the problem comes from an improperly migrated database."Has anyone encountered this before or know a possible solution?Regards, Navin
Which activity would be rendered? There is no method (except human factor 🙂 to manage conficts between AJO and AT campaigns?
Hi Everyone, I m running SonarQube on an my AEM project, and the rule “Methods should not have high Cognitive Complexity” (java:S3776) keeps failing for this real utility method, even after I refactored parts into private helpers:public List<Page> filterAndSortPages(List<Page> pages, Predicate<Page> filter) {List<Page> result = new ArrayList<>();for (Page page : pages) {if (page != null && page.isValid()) {if (page.getProperties().get("status", "draft").equals("published")) {ValueMap vm = page.getProperties();if (vm.containsKey("priority")) {int priority = vm.get("priority", 0);if (priority > 5) {result.add(page);}}}}}result.sort(Comparator.comparingInt(p -> p.getProperties().get("priority", 0)).reversed());return result;}I tried splitting the nested ifs into private methods, but didn't help, can someone help me here?
I have created a custom datatype(key-value with multifield) for CFM editor . The data is getting stored as string array under the CF master node with the property name(specifications) . This is working fine . Expectation :Is there anyway we can store the multifield data as item0,item1 like in component node structure.
When we apply filters in AEM Assets UI to narrow down searches, refreshing the page wipes the filters previously applied. Is this expected behaviour? Ideally the filters would remain applied until they are cleared by the user, so the user doesn't have to reapply the filters.Thanks, Niall
I am looking at the New Home to move our users over but have a concern that Proof Approvals do not show the deadline for the proof stage. Our users heavily rely on being able to see the deadline as some teams can have 20+ new proofs daily to review and use this space like a checklist to run through all their proofs based on the deadline timestamp. Is anyone able to provide how they are working through this if your users used to rely on the deadline being visible on Home? Does anyone know if this is on the roadmap to be added? Legacy Home: Deadline Provided New Home: No deadline
Hi Community,I'm setting up Sling Content Distribution (SCD) in AEM as a Cloud Service to replicate content from Author to Publish using a custom agent and Java code.Here’s the agent configuration (com.adobe.granite.distribution.core.impl.AgentConfiguration-myagent.config): name="myagent"enabled=B"true"serviceName="sling/distribution/service/default"serializationType="default"log.level="info"packageExporter.endpoints=["http://localhost:4503/libs/sling/distribution/services/exporters/default"]packageImporter.endpoints=["http://localhost:4503/libs/sling/distribution/services/importers/default"]transportSecretProvider.target="(name=default)" And here's the code I'm using to trigger the distribution:ResourceResolver resolver = resolverFactory.getServiceResourceResolver(Collections.singletonMap(ResourceResolverFactory.SUBSERVICE, "distributionService"));DistributionRequest request = new SimpleDistributionRequest(DistributionRequestType.ADD, "/content/myproject/en");Distribut
Greetings,Recently we have had some issues with bad actors flooding our systems with calls in registration and rememberPass pages, the call we make for this processes to an external api goes through our java using servlets, and we were wondering, how can we stop flooding requests to our servlets through botting or other malicious means.Filtering through domain does not seem very good since you can just fake that in the call. Using cors does not seem ideal aswell since you can tamper with that header. Maybe the cors header in dispatcher, some kind of check through the ResourceResolver?We will appreciate any recommendation on how to deal with this issue Best Regards,Daniel
Wondering if AEM Sites (cloud services edition) has check-in/check-out capabilities to prevent multiple editors from overwriting changes to a content page. When a page is opened in edit mode or properties are opened, is there any concept of locking that page to prevent someone else from opening and modifying at the same time? Since there are no explicit "saves" of the page, what happens if 2 editors both have a content page open for editing? Thanks.
In AEM as a Cloud Service with Adobe-managed Akamai, I’m triggering a CDN purge for specific paths right after activating content to publish.Occasionally, users get 404s or stale content for a few seconds to minutes, which suggests a race condition where the CDN purge happens before the newly published content is fully available on all publish instances.What’s the best practice to ensure that a purge request to the CDN happens only after all publish instances are serving the updated content?
Hi everyone,I am checking https://status.adobe.com/ under Experience Cloud - Adobe Experience Manager, and everything shows as green, meaning “all services operating normally”However, our team is noticing sluggish performance and occasional downtime over the past few days. We have confirmed this isn't due to our local network or browser issues.Has anyone else observed similar symptoms while the status page reads as operational? What is the best way to proceed? Should we monitor via Adobe’s Status API, or submit a ticket/change subscription settings? Appreciate any guidance or best practices.thanks!
Hi, I want to generate an on going report for a specific user that tracks all their actions against multiple projects. How do I do that?
In Workfront Planning- Can we attach a File, either during the Intake Form or later in the Comments area? If not, do we know when this capability is coming or if there are any workarounds? Thanks!
Hi I an trying to set up my local machine with Universal editor , I tried with AEM 6.5.23 and AEM as Cloud SDK, but none of them work, I did follow all these steps from these two links AEM CS: https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/implementing/dev...AEM 65 : https://experienceleague.adobe.com/en/docs/experience-manager-65/content/implementing/developing/hea...atleast i was able to get to this far with AEM CS as below screenshot, I am getting 404 error, any thoughts what am i missing here?
I have ingested a file into my dataset. through Azure blob storage source.I am seeing this error for the first time.some one kindly let me know the meaning of this error, how can I solve this.
Hi team, I am trying to send logs from my AEM as a Cloud Service custom service to Splunk using HTTP Event Collector. The call returns 200 OK, but nothing appears in Splunk search.Here’s the code snippet: JSONObject event = new JSONObject();event.put("event", message);HttpURLConnection conn = (HttpURLConnection) new URL(SPLUNK_HEC_URL).openConnection();conn.setDoOutput(true);conn.setRequestMethod("POST");conn.setRequestProperty("Authorization", "Splunk " + SPLUNK_TOKEN);conn.setRequestProperty("Content-Type", "application/json");OutputStream os = conn.getOutputStream();os.write(event.toString().getBytes(StandardCharsets.UTF_8));os.flush();os.close();log.info("Response Code: {}", conn.getResponseCode()); Is there anything I am missing in request that’s preventing the event from showing in Splunk?
Hi folks,If JWT authentication is deprecated for Adobe IMS integration in AEM as a Cloud Service, is there a migration path or documentation showing how to replace JWT with OAuth Server-to-Server in AEM code (for example, replacing ServicePrincipalCredentials with an OAuth-based flow)?
HelloWe are experiencing deliverability issues, we saw a huge soft bounce jump, its mainly affecting Yahoo, Aol & Sky.The soft bounce information mainly seems to be:554 5.4.7 [internal] (last transfail: 421 4.7.0 [TSS04] Messages from 185.28.196.47 temporarily deferred due to unexpected volume or user complaints - 4.16.55.1; see https://postmaster.yahooinc.com/error-codes)We have not identified exactly why this has happened but can see potential contributing factors.For now, we are suppressing these domains, but we need to overcome this issue.I have seen that there is a Yahoo sender hub, which may give me more insights. But it’s asking for me to add a TXT code to our domain:After your domain’s DNS configuration has been updated with its TXT record, you can complete the verification process.Has anyone done this? I am unsure if it will cause any issues for me to add their TXT code to the TXT Value in the email domain area in Marketo?Any help would be appreciated . Thank you
I'm looking to add a column to an hour report that shows a specific custom field at the project level. Keep in mind that this field is a typeahead field referencing a Portfolio name. I've been reviewing exists statements but I can't remember how to set this one up. Looking for some help on this one from the Workfront Community!
Hi,Is there any way to collect a recipient's IP address once they have completed a Marketo form?Thanks,Nicole
Hi all, We added some secret environment variables in AEM Cloud. And we configured them in our OSGI configurations like below.{ "api-key":"$[secret:SECRET_VAR_NAME]" }My question is how can we get this secret value in a service? Do we need to treat this value "$[secret:SERVER_API_KEY]" as a placeholder and resolve it by ourselves? Thanks,Mengsha
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.