Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Problem: the OOTB Content Fragment component makes every field of a referenced fragment editable in the Universal Editor. There's no supported way to expose some fields (title, body) while protecting others (slug, featured image, metadata owned by other teams). This is the default behaviour, not an edge case.I went down a deep rabbit hole and tried several approaches: The Field Contract Pattern worked: A proxy component whose editables point at the component's own node (so the rail resolves a model I control, not the CF schema), reading the fragment live for display and writing approved fields back via a ResourceChangeListener. Hidden fields simply aren't editables anywhere — enforcement by construction.Full writeup with code: Selective Content Fragment Editing in AEM Universal Editor: Building a Field-Level Editing ContractOpen question for the community and Adobe: is there a supported way to scope the CF schema returned to /details per editing context, or a cancellable pre-persist ex
Hi Adobe Developer Community,Need your help/suggestions regarding the below issue :Environment:- AIO CLI: 11.0.2- Node: 18- Platform: GitHub Actions (Ubuntu)- App type: Plain runtime actions only (no extensions, no frontend)- Workspace - non prodWhat I'm trying to do:Deploy an Adobe App Builder project with two plain runtime actions via GitHub Actions CI/CD using the OAuth Server-to-Server approach.What I've set up:Using adobe/aio-cli-setup-action@1.3.0 + adobe/aio-apps-action@4.1.0 with command: oauth_sts for authentication, followed by a run: aio app deploy step. The oauth_sts step passes successfully — no more login errors.GitHub Actions environment secrets configured:- Runtime credentials: namespace and auth token- OAuth S2S credentials: client ID, client secret, technical account ID, technical account email, IMS org ID, and scopes- Project metadata: project ID, project name, org ID (IMS format XXXXXX@AdobeOrg), workspace ID, workspace name- Workspace services: [{"code":"AdobeIOMa
We are currently using Adobe Experience Manager (AEM) as a core platform for managing and publishing imagery to our website. However, there are significant limitations around auditing and activity tracking, as there is no comprehensive audit trail available for us to utilise. This creates challenges for operational processes, including complaint investigation, troubleshooting issues and understanding when and how changes have been made within the system. Currently, key activities such as asset uploads, metadata updates and publishing to the live website cannot be tracked. Internally, we have identified multiple gaps where audit visibility is either limited or not available. Use Case / Problem:Without an audit trail, we are unable to:Identify when an image was changed or replaced on the website Trace who made specific metadata or asset updates Investigate discrepancies or bugs more efficiently, enabling us to respond to complaints with greater confidence and accuracy. Maintain a clear h
Hi,I’m trying to retrieve campaign workflow details from Adobe Campaign Classic through the API. Specifically, I want to fetch information about the activities within a workflow and the conditions applied in those activities.I attempted using fields from the workflow schema (including the memo field), but I encountered errors and no data was returned. Could you help me understand where these activity and condition details can be accessed through the API?Thanks,Ankita
Issue Description:While testing the Marketo UI Beta, I noticed an inconsistency between different rich text editing experiences. When creating a new Snippet, the editor continues to display the legacy Rich Text Editor toolbar and icons. However, Rich Text Tokens are using the updated Rich Text Editor experience with the new toolbar design and iconography.Current Behavior:Snippet editor continues to use the legacy Rich Text Editor UI. Rich Text Tokens use the updated Rich Text Editor experience.Expected Behavior:The Snippet editor should use the updated Rich Text Editor experience, consistent with other rich text editing areas such as Rich Text Tokens.Question:Is this expected behavior because Snippets are not yet included in the Rich Text Editor migration, or should this be tracked as a UI Beta issue? Impact:Creates an inconsistent editing experience across Marketo UI Beta components.
Hi community,I have an use case to track the URL parameters via WebSDK and sendEvent with this params to AEP/AJO for Journey Triggers. However the challenge is that some of the URL params are needed to be encoded e.g. profile identity; Encoding via AJO should be feasible with helper functions, however I am not sure how can we implement decode logic at WebSDK level for the same identity. So that the incoming event from WebSDK can be stitched to the same identity, before sending any comm via AJO. Looking for your suggestions.
Salesforce Platform : Migrate from OAuth Username-Password to Client Credentials Flowhttps://help.salesforce.com/s/articleView?id=000886201&type=1 As per Workfront Customer Support’s Technical Support Engineer :Adobe Workfront Fusion currently does not document native support for the OAuth 2.0 Client Credentials flow in the Salesforce connector. The documented authentication method is interactive authorization rather than client-credentials-only authentication. Further their suggestion, we post this as new idea. We would like our request to add client credentials flow authentication method to Salesforce connector to be considered. Salesforce connector does not support custom domain for sandbox environment as well. It will only have url as test.salesforce.com.
I created:Profile-enabled Schema Profile-enabled Dataset Identity configured (Email namespace) Ingested customer data successfully Profiles are visible under Real-Time Customer Profiles Created a Batch Audience using Email Address Created a Journey using Read Audience as the entry activityHowever, the audience always shows:Qualified Audience Size = 0As a result, no profiles enter the journey. What I have already verifiedSchema & DatasetProfile-enabled schema Profile-enabled dataset Data ingestion completed successfully No failed batches in the current datasetProfilesThe profile exists and contains:Email Address First Name Last Name Identity MapAudienceAudience is Published Origin = Segmentation Service Evaluation Type = Batch Population remains 0 MonitoringIn Monitoring I noticed:Last Evaluation Job = No runs (for multiple audiences) Last Activation Job = No runsEven after waiting more than 24 hours, no evaluation job appears.AI Assistant FindingsI also checked using AJO AI Assista
We have just enabled Adobe storage and frame.io for approvals/reviews. we have noticed quite a few oddities, but one that should be easily fixable is changing the email that gets sent out to approver/reviewers. We noticed that when sending to gmail, and probably other services, the email displays very large:Hi ____, _________ wants you to review the following for approval:[Message clipped] View entire message This is not a great experience for the reviewer and forces them to click the link to actually get to the review link.According to a search, gmail does this for messages over ~100kb in size. I downloaded my email and it was ~300kb. It seems like an easy change to modify these emails so they display properly.
Please help us to write a condition to print “NO DATA” in a row when there is no schedules or schedules length/size==0.ANDPlease help us to write a condition to print only 50 rows even if there are 50+ rows in schedules. FYI,<ctx><schedulePaymentData><schedule>...</schedule><schedule>...</schedule>...</schedulePaymentData></ctx> <table border="1" cellpadding="4" cellspacing="0"><tr><th>Payment date</th><th>Payment amount</th></tr><%// rtEvent is injected automatically in Message Center templates// rtEvent.ctx is the XML payload from your SOAP <ctx> element// This returns all <schedule> child nodesvar schedules = rtEvent.ctx.schedulePaymentData.schedule;// Campaign-specific E4X loop over XML collectionfor each (var s in schedules) {// Extract and normalize the values as stringsvar payDate = String(s.schedulePaymentDate).trim();var payAmount = String(s.schedulePaymentAmount).trim(
I want to show a popup to users who are trying to leave my website and I referred to this tutorial. Problem is, I am not seeing option to enter “Custom Code” or Compose. I haven’t worked in Target in last few years and UI has changed quite a lot. Can anyone please provide guidance here? https://github.com/Adobe-Marketing-Cloud/target-experience-templates/tree/master/lightbox-exit-intent
Velocity’s quirky treatment of null could drive a mortal mad. As a language aimed at web developers rather than “real” developers, VTL attempts to smooth over Java’s strict typing: it allows comparison across types[1] and blends false and null into a form of falsiness. We can work with or around those features. But it gets weirder: in versions including Marketo’s install[2], Velocity also prohibits creating new null references at runtime. There’s no real workaround for this one; ironically, to avoid related bugs, you must follow poor programming practices! Take a person with a single Opportunity:Field Datatype Value LodgingType String "commercial hotel" Host String " Zaan Hotel " PointsProgram String null City String " Amsterdam " Meals Boolean false (Whitespace around the LodgingType and City is deliberate. And null is really null, not an empty string.) Here’s the raw output of ${OpportunityList}:{LodgingType=commercial hotel, Host= Zaan Hotel , Poin
We would like to move to Adobe Cloud Storage so we can take advantage of the new Unified Approvals with Frame.io. However, doing so would require us to manually recreate all of our Workfront Legacy project templates—more than 200 in total. While I understand that projects can be created manually from a legacy template, that does not meet our needs because we use Fusion and Kickstart to load most of our projects. In addition, each template includes required fields within forms that cannot be completed until the project reaches specific tasks. Currently, there does not appear to be a way to manually create a project without completing all required fields. The folder structure also does not carry over to a cloud project, so that would need to be recreated manually for each project. Is the ability to copy project templates to Adobe Cloud Storage on the roadmap? If we need to recreate the folders manually, that would be manageable; our main concern is avoiding the need to manually rebuild m
My team has noticed that Workfront now defaults to showing AI Suggestions when attempting to link AEM folders to Workfront projects. The “suggestions” take up most of the screen and make it harder to find the folders we’re looking for (even when we “hide” the suggestions). Additionally, more often than not, we are “hiding” the suggestions as they are not very helpful. It would be nice if we were able to turn this feature off while retaining access to other AI features in the application. Ideally, this would be a setting that the user could change in their preferences (rather than turning the feature on/off across the whole organization).
When i convert an internal lookup field to multi-select I am no longer able to group by that field in a report. Is there any way to have multi-select internal look up and group by that field?
Hi, I am trying to build a report including a parent task and it’s parent task to the subtask as well as the indicator ready to execute. Can someone tell me what the workaround is to add multiple parent task levels? Thanks you
Documentation says it refreshes every 4 hours. Does anyone know what that looks like? Is it midnight, 4am, 8am, 12pm, 4pm, 8pm? And would it be your instance's time zone?
We are currently on AEM 6.5.2 LTS and i see the RUM script loading on the publish url. We need to make the script opt in based on if the performance cookies are allowed on one trust cookie consent. How can we control the script thats being loaded by Adobe dynamically? any help will be appreciated.Thanks,~Sandy
We have been provided with the following details for SMTP setup. Host: abc.xyz.com Port: 25 TLS: STARTTLS supported (TLS 1.2/1.3) Auth: None - we have allowlist 172.193.80.67I’ve followed this article : https://experienceleague.adobe.com/en/docs/experience-manager-learn/cloud-service/networking/examples/email-service and setup the portForwards properly with portOrigin being 30002 and port destination being 25. Also put in the host properly. Also, since the requirement is for dedicated egress IP address we have also enabled the same.This is how the com.day.cq.mailer.DefaultMailService.cfg.json looks like : { "smtp.host": "$[env:AEM_PROXY_HOST;default=proxy.tunnel]", "smtp.port": "30002", "from.address": "aem-noreply@xyz.com", "smtp.ssl": false, "smtp.starttls": true, "smtp.requiretls": false, "debug.email": false, "oauth.flow": false}Now using a servlet, I’m trying to send an email to a user in order to check if the connection is successful.Getting error as :24.07.2026 03:09:51
I am using unarvhiver step to extract zips, but thers is not trace of extracted folder , so how can I find the name.
We are facing issue on AEM as Cloud Service Publish instance where request payload is empty when triggered path based POST servlet. Request is reaching servlet as enabled in dispatcher but in servlet logs we are seeing headers as Content-Type as null, Content-Length as 0 and No request payload found which is causing servlet to fail.On Author the servlet is working fine.Any suggestions in this regard will be helpful
Hi! I can't find anywhere the total amount of campaigns (Action campaigns) supported by ajo. Journeys limit is 200 but what about Campaigns? Thanks!
Your Adobe Journey Optimizer experience could win you $50. 🎁We're gathering feedback from Journey Optimizer customers, and we want to hear from YOU, whether you're in the platform daily or driving the strategy behind it.Two short surveys are live now:✅ Practitioners: Tell us how you use Journey Optimizer's channels, capabilities, and workflows day to day (~5 min)✅ Decision Makers/Leaders: Share what drove your investment in Journey Optimizer and the business impact you've seen (~4 min)👉 Practitioner Survey: https://lnkd.in/gMqTBS85👉 Decision Maker/Leader Survey: https://lnkd.in/g9aJv--cYour input directly shapes what we build next. Every completed survey is entered into a random drawing for a $50 gift card.
When I publish a document with an image on the front cover, it is supposed to set it to front and center, but instead it takes up the entire page: The image itself is not that large. Guides seems to be expanding it. Here is the source: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE concept PUBLIC "-//Emerson//DTD DITA Concept//EN" "mmiconcept.dtd"><concept id="GUID-9e62db09-26b4-4e6e-9ec3-9fc68b449cda-enHYPHENus" outputclass="frontcover"> <title>G-SeriesPDSFront</title> <conbody> <image align="center" height="3in" href="GUID-0b554440-e72e-4261-bec9-8efa22a822d0-enHYPHENus.png" id="image_mpl_bdw_jz" outputclass="front_center" placement="break" width="4in"> </image> <image href="GUID-b4720b3e-04db-4a4a-8ac8-1d6a401fe5bd.png" id="image_1" outputclass="brand_logo"> </image> <section id="section_1" outputclass="pds-frontpage"> <title>Exceptional reliability and safety</title> <ul id
When creating Layout Templates in the New Workfront Experience, we're currently limited to only being able to pin Main Menu Items or Dashboards. Ideally, we should be able to pin specific Objects on a layout template (Project/Portfolio/Report/Document/etc.).
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.