since ‎06-11-2017
‎22-10-2020
wodnicki
MVP
Re: Upload a file to xtk:fileRes via SOAP or other HTTP r... wodnicki - Adobe Campaign Classic
All that looks reasonable. Ok here's where this gets weird:The console makes a *third* call to re-re-write the fileRes metadata, after the PostUpload call. In that third call it sets loaded="1": Which is a calculated expression in schema so shouldn't be set manually: Since @storageType is 5 here, check in the Campaign console that fileName is set for the row? Thanks,-Jon
39
Views
0
Likes
0
Comments
Re: Tracking Breaking When Using Search Bar In Email wodnicki - Adobe Campaign Classic
That all looks correct, though isn't being applied to the url as shown in the error. Maybe something weird with the form html. Does mabTracking_ClickFormula option exist?
19
Views
0
Likes
0
Comments
Re: Offer Presentation in non-email deliveries (direct ma... wodnicki - Adobe Campaign Classic
Hi, Offers work the same in direct mail as any other channel. Follow these steps:Create direct mail offer space, using direct mail channel. Specify desired fields for direct mail content, etc. Publish to live env.In campaign workflow:Have query select offers in Additional data section. Add desired content fields to output, here I use @Code since it's a db field- xml fields like @Title won't work here.Have extraction format use the @Code field from Additional data created in step 1 You can also s...
63
Views
0
Likes
2
Answers
Re: extend schema campaign (nms:operation) wodnicki - Adobe Campaign Classic
Hi, The second element there with the aggregate is unneeded, though won't cause errors either way.Are you following the same steps in the campaign and the delivery? Thanks,-Jon
59
Views
0
Likes
0
Answers
Re: Empty List wodnicki - Adobe Campaign Classic
Hi, Follow these steps:Create a workflow with external signal pointing to a js activity pointing to an end blockIn the js:Use nms.delivery.get(vars.deliveryId) to get the delivery contentsParse the contents for the target population's group id(s)Delete all the rows for group(s)Set the external account of the deliveries to use that workflow for post-processing Might also be able to accomplish above without js, using $long(vars/@deliveryId) in a query activity; not so sure about parsing the target...
40
Views
1
Like
0
Answers
Re: WDB-200011 The requested database record does not exist wodnicki - Adobe Campaign Classic
Hi, Would need more context, i.e. the surrounding logs.If the workflow's a campaign workflow likely cause is there's a delivery activity that refers to a delivery that's been deleted. Thanks,-Jon
40
Views
0
Likes
0
Answers
Re: Is it possible to change an image after an email got... wodnicki - Adobe Campaign Classic
Hi, The horse has already left the barn if you're using static image references in sent emails.There are products such as Adobe Target and Movable Ink that use references to uncached dynamically generated images.Those will allow you to change images post-send. Thanks,-Jon
43
Views
1
Like
0
Answers
Re: webapp input moving page to anchor link on new page wodnicki - Adobe Campaign Classic
Hi, Can just use jquery and skip the anchor. For :window.scrollTo(0, $('#thankyou').offset().top); Thanks,-Jon
41
Views
0
Likes
0
Answers
Re: How to create Approval step for Query populations? wodnicki - Adobe Campaign Classic
Hi, Add an approval activity at each place in the workflow where an approval is required. Thanks,-Jon
44
Views
0
Likes
1
Answers
Re: How to get password from external account in workflow... wodnicki - Adobe Campaign Classic
I responded in the other thread: https://experienceleaguecommunities.adobe.com/t5/adobe-campaign-classic-questions/how-to-make-a-localhost-jssp-call-from-js-code/qaq-p/382039
84
Views
0
Likes
0
Comments
Re: How to get offer title and textcontent in Javascript... wodnicki - Adobe Campaign Classic
Hi, Those are tricky, since they're in the data field. I tried adding them to target table without much luck.Since you're in JS anyway, you can collate all the offer ID's from the target table and make a separate query in JS to exchange for titles and contents. Fields are:Title: [view/shortContent]Text content: [view/textSource] Thanks,-Jon
57
Views
1
Like
0
Answers
Re: LoadInstance() function error wodnicki - Adobe Campaign Classic
Hi, Don't tamper with forms or attempt to hack Campaign to solve an immediate business case.Set the publication template field in the delivery template that deliveries with this requirement are being instantiated from. Thanks,-Jon
49
Views
1
Like
0
Answers
Re: Upload a file to xtk:fileRes via SOAP or other HTTP r... wodnicki - Adobe Campaign Classic
Hi, Follow these steps:POST the file to /nl/jsp/uploadFile.jsp, using content type multipart/form-data. Ignore the response, there's nothing useful in it.Call SOAPAction: xtk:fileRes#PostUpload with this entity content: Might need to create the xtk:fileRes ahead of the PostUpload call using xtk:persist#Write, give it a shot. Thanks,-Jon
113
Views
1
Like
3
Answers
Re: Tracking user location in Mobile SDK wodnicki - Adobe Campaign Classic
Hi, The ootb tracking function has fixed usage afaik:https://docs.adobe.com/content/help/en/campaign-classic/using/sending-messages/sending-push-notifications/integrating-campaign-sdk-into-the-mobile-application.html#tracking-function The function's purpose is to make an http get request to the tracking module, with 3 values in the url:broadLog iddelivery id'tag id' - weird name for action taken, e.g. '2' is click. You can overload tagId with arbitrary data, e.g. json payload, after changing the...
50
Views
1
Like
0
Answers
Re: Adobe Campaign - Web Approval Webpage Not Loading wodnicki - Adobe Campaign Classic
Hi, Set the external-facing instance URL in the deployment wizard.I.e. instead of using http://localhost for external-facing URL, use https:// Thanks,-Jon
50
Views
2
Likes
0
Answers
Re: Error when prechecking checkbox wodnicki - Adobe Campaign Classic
Hi, Move the JS to the bottom of the page, or add to $(function(){}), or just inline into the DOM itself instead of using JS: Thanks,-Jon
68
Views
0
Likes
0
Answers
Re: Verify if all internal processes can access all recip... wodnicki - Adobe Campaign Classic
Hi, Can you give an example of an internal process? Thanks,-Jon
52
Views
0
Likes
0
Answers
Re: Bulk Offer movement from Stage to PROD wodnicki - Adobe Campaign Classic
Hi, Use mass update to mark everything approved (there are 4 fields for approval in offers?), then publish per usual. Thanks,-Jon
70
Views
0
Likes
1
Answers
Re: Tracking personalised links in an email wodnicki - Adobe Campaign Classic
Hi, That syntax is pretty wild. The page you linked consistently says 'array' and gives an example with a simple for() iteration of a js array, so (?):var articleList = [ , , , ]; Can also try ordinary XML list:var articleList = ; Thanks,-Jon
60
Views
1
Like
0
Answers
Re: Adobe Campaign Classic Source Code Management wodnicki - Adobe Campaign Classic
Hi, I've integrated SCM and CI/CD pipelines a number of times.It's a matter of using import/export functions as documented here:https://docs.adobe.com/content/help/en/campaign-classic/technicalresources/api/sm-builder-InstallPackage.htmlhttps://docs.adobe.com/content/help/en/campaign-classic/technicalresources/api/sm-specFile-Generate.html Thanks,-Jon
42
Views
0
Likes
0
Comments
Re: ACM API/JS Documentation wodnicki - Adobe Campaign Classic
Hi, JSAPI is very thoroughly documented here:https://docs.adobe.com/content/help/en/campaign-classic/technicalresources/api/p-1.htmlThere are a handful of undocumented functions but they're prob omitted intentionally. Thanks,-Jon
50
Views
0
Likes
0
Comments
Re: External API calls Limitations in ACM wodnicki - Adobe Campaign Classic
Hi, Rate limiting can be implemented outside Campaign, in Apache/IIS frontend or via firewall or any proxy software.If you're in control of the calling applications, it's better to limit there. Thanks,-Jon
57
Views
0
Likes
0
Comments
Re: How to make a localhost JSSP call from JS code? wodnicki - Adobe Campaign Classic
Hi, You can add it to the whitelist per this doc:https://docs.campaign.adobe.com/doc/AC/en/INS_Additional_configurations_Configuring_Campaign_server.html#Outgoing_connection_protection NB the HTTPClientRequest class has a lot of bugs in its implementation, one of which is somehow failing to consistently check urlPermission.Not advising it, but the security is trivially sidestepped by setting the URL to 'marketing.adobe.com' in the constructor call, then changing to anything afterward:var hcr = n...
96
Views
0
Likes
1
Answers
Re: how to embed custom message over a image automatically wodnicki - Adobe Campaign Classic
Hi, Interesting, didn't know Facebook reversed course on the no whatsapp API policy.You'd have to develop a custom connector.js to integrate with it or otherwise wait for Adobe to release an official one. Thanks,-Jon
86
Views
1
Like
0
Answers
Re: Using Recurring Delivery Activity inside a Subworkflow wodnicki - Adobe Campaign Classic
Hi, This works fine for me. I added the delivery as its own branch of a fork since output transition wasn't triggering for me here.jump end -> fork -> recurring delivery |-> jump start Thanks,-Jon
94
Views
0
Likes
1
Answers
Re: Tracking Breaking When Using Search Bar In Email wodnicki - Adobe Campaign Classic
Hi, This works fine for me. Are you applying GA with click formula? Thanks,-Jon
116
Views
1
Like
3
Answers
Re: How to use a workflow to push Offer through SMS and W... wodnicki - Adobe Campaign Classic
Hi, Content fields are defined in data col's XML, so not accessible to enrichment.You can alter the schema definition of nms:offer to turn them into table cols (remove xml="true"), or otherwise create new ones alongside. Thanks,-Jon
76
Views
1
Like
1
Answers
Re: Pipeline process not visible in Adobe campaign proces... wodnicki - Adobe Campaign Classic
Hi, Set the element to autostart="true" in your instance conf, then run `systemctl restart nlserver6`. Thanks,-Jon
68
Views
1
Like
0
Answers
Re: SQL Activity in workflow wodnicki - Adobe Campaign Classic
Hi, That's a JS tag. The editor control you have open is the standard JS personalization one, just means left hand side of the == op.NB You generally want to avoid using SQL activities/granting users SQL right, unless there's a perf issue that requires custom non-sproc code to resolve. Thanks,-Jon
64
Views
2
Likes
0
Answers
Re: Identify workflow based on name of wkf tables wodnicki - Adobe Campaign Classic
Hi, Is there indeed a link between the primary key and the name used for wkf tables?Yes. And if so, is there a way to find the workflow responsible for creating this wkf table just by looking at the name and using the Adobe Campaign client? Is there maybe a formula which we can apply on the id? Or a place in AC where we can look up which workflow created id ...Working tables are named wkf_. Thanks,-Jon
91
Views
0
Likes
2
Answers