since ‎30-05-2017
‎06-01-2020
Jean-Serge_Biro
MVP
Re: Create a custom SOAP method that would send a delivery to recipients passed in the parameter (list of IDs)
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Szymons,When you implement the custom method, you define a parameter for ID list.Either it will be a varchar and you are limited by the underlying RDBMS (such as varchar(4000) as common, or varchar(8000) and equivalent nvarchar etc).So for storing the list value for a varchar(4000), it is 363 values that you can put, if comma separated. If it is JSON, well a bit less, and for XML lesser.So either you split your API calls into N calls of 363 values of ID.Or you use a TEXT / BLOB column type, t...

Views

1.2K

Like

1

Replies

0
Re: Adobe Campaign Classic - Issue with a variable
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Panos,I am not sure to correctly understand what kind of split testing (AB testing ?) you are trying to do with the email/address, sorry.Do you need to split with the domain name part (in that case you should use message.@domain) ? or testing if it is an email format or a phone?For your delivery personalization, you want to use <%= message.address %> in your subject field.This message.address is actually the element @address of deliveries logs (nms:broadLogRcp).With default target mapping (us...

Views

1.5K

Like

1

Replies

0
Re: Updating template image urls
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Garyn,The basic idea is to achieve a workflow, with firstly a Query activity then (or directly) a Javascript queryDef for selecting the expected deliveries and getting the html content and the all the content type you manages (facebook, line, pdf, MMS, in which URL images can exist). Normally raw text and SMS are not concerned.The expected deliveries can be all deliveries or the ones expected such as the one being edited, the model deliveries, keeping the completed deliveries as is, for far e...

Views

838

Like

1

Replies

0
Re: Tracing source of web app call
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Sonny,Yes, the Google Analytics/Adobe Analytics idea is bad, it was if the location to find comes from the website(s) that your company manages by their own.For the past webApp calls:Httpd access log files is the king for getting full view. But huge files... Many tools are dedicated to analyse log files, and some for httpd access files.But being on Cloud hosted, you won't be able to use them.I don't know if Adobe support team will accept to send you an extract of httpd log files, filtered on ...

Views

1.2K

Likes

2

Replies

0
Re: Tracing source of web app call
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi SonnyRD,Do you have already a web tracking system such as Google Analytics, Adobe Analytics, Xiti implemented in your web page? In that case, you can study from where your visitors come to your Adobe Campaign webApp.If not, it is not useful to activate the out-of-the-box web tracking in your webApp, in Properties General tab (field @webTrackingEnabled)(https://docs.campaign.adobe.com/doc/AC/en/WEB_Web_applications_Tracking_a_web_application.html)because unfortunately the nms:webTrackingLog ta...

Views

1.1K

Likes

2

Replies

0
Re: How do I create a report template with delivery KPI?
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Imran,With Adobe Campaign Classic (ACC), reports often involve same skills as complex workflows or webApp. Adobe Campaign Standard (ACS) reports are completely managed differently and have different capabilities (as they are based on Adobe Analytics reporting tools technologies). But I assume your question is about ACC.If you need very powerful reporting tools, please also consider exporting ACC data and doing the dataviz presentation with Tableau Software, Qlik or Microsoft PowerBI.That's be...

Views

1.2K

Likes

2

Replies

0
Re: Updating template image urls
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Garyn,Please may you elaborate a bit?As far as I understand, you need to replace only the domain part for URL with full path, not relative path.Such as https://domain1/XXXanditsparameters by https://domain2/anditsparameters.And you need to do it in the html, but do you need to do it in the trackingUrl and trackingUrlInfo tables?If you need to change in html and do manually republish templates/deliveries and the tracking urls as well when it is useful for further deliveries sending, I mean, de...

Views

809

Like

1

Replies

0
Re: Create a custom SOAP method that would send a delivery to recipients passed in the parameter (list of IDs)
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi szymons,Yes, you can do it the same way as MessageCenter does for transactional messages rtEvents.https://docs.campaign.adobe.com/doc/AC/en/MCE_Introduction_Event_description.html Your custom SOAP method can be written in Javascript or in JSSP, see documentation.You can use either XML format or JSON format for global parameters (or other formats but not recommended).For your recipient-id list, you could only use comma delimited strings for every recipient id and use Javascript split function,...

Views

1.2K

Like

1

Replies

0
Re: Details on Adobe deliverability url
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Subhajit,Even if you are on hybrid environment (mid-sourcing) and the applicative server uses a proxy server for outgoing connections, the applicative server (managed in your own data center) must have the urlPermission entry:Then, if it doesn't work, there are 3 issues possible: network access blocked (proxy because you don't use direct access/firewalls)access denied (credentials)Litmus functionality not activated by Adobe team on the Adobe deliverability-app.neolane.net server(s) for your i...

Views

1.2K

Likes

2

Replies

0
Re: Implementing a 'Test' flow control to technical Workflow
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Edward,In addition of kapscool advice, you can also consider the usual way, well, it is called the semaphores method in IT area (not restricted to AC).Usually, when AC developers need to not run a same technical workflow if the previous execution is not completed, they use xtk:option records (listed in Administration>Platform>Options) and the API Javascript methods getOption() and setOption() to set the last execution datetime value. And there is a check at the beginning of the workflow to te...

Views

1.3K

Likes

2

Replies

0
Re: issue with schema creation
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Bonjour David,I can't reproduce your issue, at least with Adobe Campaign Classic v7.0 build 8937 with an On premise hosting.Not only not facing any errors, but the schema is reported to be synced by Advanced data structure update tool. What I guess is that your new schema is not saved at all, you mention that you can see in the list but it is an usual bug/feature of ACC when errrors occur during creation.But I don't figure out what happens exactly with the soap method called and apparently some ...

Views

1.3K

Like

1

Replies

0
Re: Adobe Campaign Classic - URL contains character codes
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Toby,It is because you don't use the escapeUrl function, which is mandatory.But please, consider that it is not safe at all to expose in clear the recipient.email to the web, think to hackers exploits and spammers...So you should either use an encrypted/hashed email (by using SHA256), or better, do as factory unsubscribe personalisation blocks do, using the<%= escapeUrl(recipient.cryptedId)%>or the equivalent:<%= escapeUrl(reversibleCrypt(recipient.id)) %>So Adobe Campaign does the link and i...

Views

1.3K

Likes

2

Replies

0
Re: Campaign Classic Application Server Install can't find Java
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Luke,https://docs.campaign.adobe.com/doc/AC/en/INS_Prerequisites_and_recommendations__Application_server.htmlAs written in this documentation, it must be a JDK and not a JRE engine installed.Application server Then regarding 32 bits or 64 bits version, I think it should be 64bits. Try to install it please. I think to remember that on old servers I got the 2 libraries 32 and 64 bits installed, but with newer Adobe Campaign version it was a 64 bits runtime and the JDK 64 bits is enough.However ...

Views

1.3K

Like

1

Replies

0
Re: Emojis in mail object - Ease the use
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Bonjour Florian,We don't have any issue in the email body, only in the subject field.I guess this is because our database uses the Win1252 character set (ISO8859P13 equivalent), while you have probably a database character set UTF8 or UTF16, don't you?Cordialement.J-Serge

Views

6.1K

Likes

0

Replies

0
Re: Writing a vars.somevariable into a List without a query activity.
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Rahulg,Writing down the variables into a list (group=recipients, list any kind of objects schemas/tables temp or not/any kind of columns) can be done the way given by Pierre, but the question is that lists are used and useful for targeting purposes (recipients, visitors, custom data for targeting purposes).If it is only for debugging or keeping interim results between 2 workflows execution, most of people rather use to use XtkOptions with the standard JS Api getOption() and setOption().setOpt...

Views

3.8K

Like

1

Replies

0
Re: Adobe Campaign Surveys mobile rendering.
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
In the advanced tab of the selected input text element in the Page activity, you can set the width.In the Page activity root, you can rename the label of transitions, it is used in Templates for generating the Button/Link labels.What we often do if not use the standard transitions/not use the standard buttons, but manage an HTML button (for aesthetic reason), in that case, add an html element in final page (or every page.).

Views

16.2K

Likes

0

Replies

0
Re: Input form having dynamic fields
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Buen giorno Salvatore,Well, another way to do it, with form element:please have a look on the factory form updatedb, the input element containing zoom="true" (with a list of tables and checkbox) and click on the button Detail at the upper right.I think you should understand what I mean for user interface you can achieve.(even if in your use case, the checkboxes are in the frame form).RegardsJ-Serge

Views

2.0K

Like

1

Replies

0
Re: Script Error - Delivery Reports Won't Load
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Paciolan,The Internet Explorer additional modules list (see IE burger menu) would help.But you need some debug logs errors.So please open the Internet Explorer developers tools (F12), and execute your report, it should show you in console or network or debugger tabs errors details. Sorry but it is technical, and could be so many reasons (conflict in Javascript, security blocks such as CORS, etc). Moreover, execute the report in _debug mode in IE (or inside AC, in preview+debug mode) so you ha...

Views

3.1K

Like

1

Replies

0
Re: Input form having dynamic fields
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hello Salvatore,In ACC forms, you can use, for your use case request, subFormButton:http://docs.campaign.adobe.com/doc/AC/en/jsapi/control-SubFormButton.html?hl=subformbutton There are plenty of cases used by ACC standard forms in the software standard use. Often they are associated with wizard assistant forms. See examples in the factory forms by looking for subFormButton.Depending on the User Interface you need, you can have also a look for LinkListChoice. This doesn't manage checkboxes but it...

Views

1.5K

Like

1

Replies

0
Re: Script Error - Delivery Reports Won't Load
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
/Hi Paciolan,As you may know, Adobe Campaign Classic (ACC) uses internally Internet Explorer engine and its local settings on the PC user.So, please compare the Internet Explorer version of this user PC with your own IE configuration. It must be IE11 because Adobe Campaign doesn't support older version.Then have a look in IE extensions coming into conflicts.But it is much easier for doing the same to see the report in standard IE page, because you can then activate IE debugger tool.So use the re...

Views

3.1K

Likes

2

Replies

2
Re: Display date in yyyy/mm/dd format
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Yash,Please use the formatDate API function in the Html source tab, and put your Javascript personalisation, such as <% formatDate(yourTargetDataFielddate, "%4Y/%2M/%2D") %>http://docs.campaign.adobe.com/doc/AC/en/jsapi/f-formatDate.html?hl=formatdate RegardsJ-Serge

Views

2.4K

Likes

3

Replies

0
Re: Adobe Campaign Surveys mobile rendering.
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Shaami,The ACC Surveys module uses webApp "Page v5 compatibility" activity, and not "Page" activity.The Page v5 compatibility activity is less convenient for mastering all the html/css code, despite the rendering .css templates and that you can override/surcharge styles for html elements.So it is very much difficult to achieve responsive design as for "Page" activity, for which you can't use Surveys module easily, and its XML memo field for archiving the results.As kapilsharma0101​ mentions, ...

Views

16.2K

Like

1

Replies

3
Re: Get Rewarded! Announcing the Top User for May 2019
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Adobe team and Pablo,I am very happy to try to help Adobe Campaign users through this community, and I really don't do that for such reward; however it is a pleasure and a pride to be rewarded!Many thanks again!Best RegardsJ-Serge

Views

2.1K

Like

1

Replies

0
Re: Calling Adobe Campaign just to send emails
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Standard
Hi Kumar,It is another subject that this initial thread subject, so I prefer not to go on with this closed ticket and keeping your other ticket below as main thread:Re: Adobe Campaign- storing delivered message content to a external file system. RegardsJ-Serge

Views

12.9K

Likes

0

Replies

0
Re: Global Unsubscribe functionality
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Standard
Hi Lukaszs,Unlike Ramon replied, the behavior in ACS (standard) is the same as ACC (classic), it means the blacklist is done at profile record level, not email:Adobe Campaign Help | About opt-in and opt-out in Campaign So for instance, exclude rules (typology or delivery) is done per contact, not email shared between contact.The only location where is the action is common to all contacts/email based is nms:address (quarantine management).RegardsJ-Serge

Views

5.9K

Like

1

Replies

1
Re: Pressure rule whose WEIGHT depends on CURRENT DELIVERY FIELD
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi Salvatore,First of all, don't use emailInfo/delivery xpath, it takes the last delivery record sent to a recipient.So you must use currentDelivery xpath for the delivery being analyzed.How do you notice that the pressure rule doesn't behave as it should?I guess you prepared and sent (or evaluated) 4 deliveries (because your quantity threshold is set to 3) with different nature values and same recipients targeted in same day (your period slice choice), and you checked which recipients were targ...

Views

977

Like

1

Replies

0
Re: Web App link in an email proof shows an error instead of the actual Web App.
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Bonjour Thibault,If you are sure to have published the same webApp version than you are testing in Preview mode, then such errors could happen for missing some parameters that are actually mandatory in your webApp code and that you got by Previewing your email with a specific contact (or adress control).The best thing to do is checking web.log file.If no details are written for the error, then test your webApp with your browser by adding these parameters:&_debug&_uuid=Best RegardsJ-Serge

Views

981

Like

1

Replies

0
Re: HttpClientRequest not returning the full response
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Ok so if it is the only reason, you should get the file (urlGet), saving it "locally" on the Adobe Campaign res specific sub-folder of your choice, then you expose this file to the webform link/button.Using MD5 for naming the "local" file and so reduce security issue for such public folder.Then cleansing the subfolder either immediately or not.Perhaps someone else could give other advices for doing the same easily.RegardsJS

Views

1.0K

Likes

0

Replies

0
Re: HttpClientRequest not returning the full response
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi J Ferreira,You are right, because the transfer starts successfully even though not complete, it is not a question of permissions/network access, sorry for my bad suggestions in your case.In your workflow, did you put try/catch as well? To my mind, it should be a question of some specific characters treated as end of file/stopping transmission or something like that, because pdf is binary file, not text file.The same for logInfo() perhaps broken as well?Not sure, sorry.Please read in JSAPI doc...

Views

1.0K

Likes

0

Replies

0
Re: HttpClientRequest not returning the full response
Avatar

Jean-Serge_Biro

MVP

Jean-Serge_Biro
- Adobe Campaign Classic
Hi jferreira,Please may you achieve the same again but with try catch instructions, and share the detailed errors (web.log, ctx in debug mode, etc). There could be many issues:urlPermission not defined in serverConf (because in your use case, the pdf is not located on Adobe Campaign server but another server)CORS (allow origin) for https link in some case (such as iframe encapsulation, etc)timeout if any firewall is blockingother reasonsYou can also use the alternative simple way getUrl() functi...

Views

1.0K

Likes

0

Replies

0