since ‎05-08-2019
‎16-01-2021
DimaKudryavtsev
Level 4
Re: Query regarding offer proposition
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Hi Sachin, The offer status is a logical thing and it should correspond to your offer lifecycle. The names are pretty much self-explanatory. To integrate offers you can use ether javascript: https://experienceleague.adobe.com/docs/campaign-classic/using/managing-offers/unitary-interactions/integration-via-javascript--client-side-.html?lang=en#html-mode Or SOAP https://experienceleague.adobe.com/docs/campaign-classic/using/managing-offers/unitary-interactions/integration-via-soap--server-si...

Views

38

Likes

0

Replies

0
Re: Query regarding offer proposition
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
You mean how to set existing statuses? That will depend on your offer engine set up and your offer proposition lifecycle. You might not even need all of them. In a nutshell, if you wish to change status of existing offer, you can always do it via SOAP function, but you will need something to call it. You also can use some technicall wotkflow to do the same. Why do you need to use all of existing statuses?

Views

69

Like

1

Replies

2
Re: Query regarding offer proposition
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Hi Sachin, This is simple. Find the schema where the enumeration is defined. Extend the schema and add enumeration with the same name to it. Add extra statuses and make sure the status id is not overlapping with existing one. Restart the Adobe client and you should be able to see new statuses.

Views

75

Likes

0

Replies

0
Activate tracking in iOS and Android Push messages
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Hi Is it possible to use tracking for URL's in Android and iOS push messages? I checked and it does not seem to be working. I can see Open action, but cannot see any button clicks and the URL's in the context are not replaced with tracking server URL's. Is there any way to enable it? The tracking it self is enabled in the delivery template.

Views

113

Likes

0

Replies

2
Re: Attach file to approval email or provide a link to do...
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
I'm thinking to create my own web app to handle this use case.

Views

163

Likes

0

Replies

0
Re: Attach file to approval email or provide a link to do...
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
I want to avoid sending two deliveries if possible. There going to be multiple workflows like that and having two deliveries can become very messi.

Views

168

Likes

0

Replies

0
Attach file to approval email or provide a link to download the file
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Hi I have a bit of an unusual request. We need to perform a manual step in some of our campaigns. AC will select the list of the customers, then this list has to be given to an operator and workflow should be paused until the operation is completed. I was planning Export the list as a file using Export activity and then attach the list to Approval activity and send the file. However, it seems that Approval activity does not have that option. I tested multiple ways to do it, none of them works. E...

Views

211

Likes

0

Replies

5
Re: Write records with condition
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Standard
Hi supratim320, thanks for the response. Unfortunately, that is not the answer I was looking for. I'm aware I can specify keys, but they must be exact keys. In the case of the sequence number, that does not work, because the previous sequence number is unknown. Instead, the record should be updated if new sequence number is greater than previous, so the request should look something like this: xtk.session.WriteCollection( ) Obviously, that is not the right syntax, so I'm looking for a corre...

Views

235

Likes

0

Replies

0
Does automatic key generation is shared between nms:recipient and xtk:workflow
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Hi, colleges!I have noticed recently, that new nms:recipient records get assigned @id value over 300 million. Currently, the larges @id for this entity is 383,349,601 and it rising rapidly.Obviously, we do not have so many customers, the real number is much smaller. I have done a quick investigation, and it seems that nms:recipient entity actually shares identity numbers with xtk:workflow and few others entities. When any of these records are created, the id is picked up from the same autoincrem...

Views

4.0K

Likes

3

Replies

2
Re: Encrypt URL parameters for Preference Center
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Hi.You cannot import javascript code into an 09email template, unfortunately. Templates are JSSP pages and they have they live in their ecosystem.You can use personalization blocks, that is correct. Alternatively, you can use a typology rule or initialization script of the delivery to add some javascript code.Last, but not least, you can create a stored procedure in some DB (SQL Server for example) that will encrypt the data and then map it into some variable in recipient data scheme or just exp...

Views

2.3K

Like

1

Replies

0
Creating custom exception class
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
As a part of some library, I want to be able to throw some custom exception. I define my exception class like this:loadLibrary("xtk:shared/nl.js")LibException = function(message, data) { this.message = message this.data = data}LibException.getMessage = function() { return this.message}LibException.getData = function() { return this.data}LibException.prototype.toString = function() { return "Library Exception: " + this.message}LibException.isLibException = function(obj) { return NL.isObject(obj) ...

Views

1.8K

Likes

3

Replies

1
Re: overriding linked delivery content
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
You can use initialization script for any activity and access/modify its data. Be careful, though, as ACM will not check your changes. Activity data can be accessed via activity keyword and it is an XML object.If you wish to print it out, use logInfo(activity.toXML().toXMLString())and you will be able to see what properties are available.

Views

1.5K

Likes

2

Replies

0
Re: Automate Adobe Campaign Classic Testing
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
You can create a workflow from the template and run it by executing a SOAP call to xtk:workflow#SpawnWithParametersprovide template id and any parameters you need.Next, you can monitor workflow status by periodically querying the workflow record via xtk:queryDef#ExecuteQuery method and check for workflow @status attribute. If the workflow is in suspended (3) status, that means it has failed. If status stopped (5), it has finished successfully.To delete the workflow, use xtk:session#Write method ...

Views

1.9K

Likes

2

Replies

0
Re: Javascript code of https request for client certificate authentication.
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
HiIt is not possible to set SSL key inside the campaign js code as far as I know. The maximum, that I was able to do is HMAC authorization.That is if the server is not accessible via HTTPS request and SSL can not be managed by the operation system, of course.I can recommend to build a simple Java or node.js app that will act as a proxy, install it on the same machine and expose some local port. Connect to the proxy via HTTP or HTTPS and let it handle the secure connection to your ESB.We used to ...

Views

15.3K

Like

1

Replies

0
Re: Operator with no access to web console
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Yes, It is not possible to restrict access to view/home if the operator has at least some basic rights (like belongs to some group). However, If the operator does not have read access to a folder, where campaign actually exists, one will not be able to see it anywhere. Same goes for workflows, deliveries and any other records.I have operators, who can access only designated folders and have only read-only access to them for monitoring purpose.So it is possible to store web-app to a special folde...

Views

1.8K

Likes

2

Replies

0
Re: Operator with no access to web console
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Not to my knowledge.Can you just restrict operator access to all folders apart of web app folder? You can see what folder access operator has in Audit -> Folder RightsTo make it easy, create operator group, that have required level of access and make the operator be a part of this group and make sure one does not have any access outside of the group access.

Views

1.7K

Like

1

Replies

0
Re: Operator with no access to web console
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
HiThe Rich Client is the console. If you forbid the access to it, the operator will not be able to login to the console only. But one will be able to login to web app or perform a SOAP calls, if one have right permissions.

Views

1.7K

Like

1

Replies

0
Re: Passing deliveries dynamically from script to continuous delivery
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Yes, that is probably an error in Adobe. However, if you think how this component might work, it actually makes sense. As I have mentioned before, continuous delivery will check first if delivery has been cloned already. Deliveries and the delivery templates are, in fact, same entities: nms:delivery. The difference is in @isModel attribute. The template will have it set to 1.Since you already have fed the activity with actual delivery, the activity will find out, that delivery has been already c...

Views

9.9K

Like

1

Replies

1
Re: Automate Adobe Campaign Classic Testing
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
If by clien testing, you means campign or delivery testing, there is no good automated solution as far as I know. You can duplicate your workflow and feed it with test data and that is practically all.I usually generate special workflow to test deliveries. But this only works, if continious deliveries are user or any other template based activity. Recurrent deliveries can not be tested this way.

Views

1.9K

Likes

2

Replies

1
Re: Version Management for campaign/Workflow
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
HiYou cannot have a lock, but you can move your campaign or workflow to a folder, that does not permit editing. Right-click on any folder, choose properties and then switch on Security tab. Here you can choose what group will have write permission. You can have your developers only be allow write into dev folders and have production folders to be read-only for everyone, except admins.But I agree, some form of locking/version control is highly desirable.

Views

3.4K

Likes

0

Replies

0
Re: Passing deliveries dynamically from script to continuous delivery
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Also, I have quickly checked the A/B example from Adobe ( A/B testing )The reason, they use this code, is because they do not use continuous delivery to send winning delivery to the customers. They use simple delivery activity. Continuous Delivery works a bit differently. It accepts a delivery template. When it runs, it checks, have this template been cloned since last time it has been edited. If it hasn't been, the activity will clone the template into delivery and will execute it. If delivery ...

Views

9.9K

Likes

2

Replies

0
Re: Passing deliveries dynamically from script to continuous delivery
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Hi shivakumar,activity.scenario_id should be loaded with delivery template id, not the actual delivery id. Since you cloning already executed delivery, it seems that you are attempting to load your scenario with actual delivery id.I would suggest to find the template id of finished delivery and use its value.What does your delivery logs say?

Views

9.9K

Like

1

Replies

3
Re: Adobe Campaign - Delivery connector js for Routing
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
Hi somasundaramhaldurai,The error means that your JS code is attempting to convert some value into XML, probably, by using E4X. You are absolutely right about that the error originated in your processDeliveryPart function. Please examine your function and verify that all XML-related code is correct.If you want more context on where the error have originated, you can add some logInfo() calls into your code. Then open mtachild@ logfile and you will be able to find the log.

Views

3.4K

Likes

2

Replies

0
Re: Trouble with split query
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
That is some strange query. Why you have schema name in it?

Views

6.3K

Like

1

Replies

0
Re: Trouble sharing audiences
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
HiLogs show only messages if they are not empty. If the component call logError() but do not provide any actual error, you will not see the error message in the log.Select the component, click on Display the tasks and logs button:In the bottom window, select the task that has failed and double-click on it. It will open a new window with task info that will provide more context.

Views

1.5K

Like

1

Replies

0
Re: Issue querying Segmentation list from AAM
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
HiWould be helpful to see the actual query and schema definition, but from error, I can tell, that it expects the group element to be presented in temp:group schema and it is not there. So there should be an error in XTK expression.

Views

9.4K

Like

1

Replies

0
Re: Generate Customized a Data Model or Data Dictionary
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
HIYou can usevar schema = application.getSchema("cus:myTable")To generate a single table schema. Is this is what you are looking for?

Views

1.8K

Like

1

Replies

0
Re: Best approach to target and send large volume email via SOAP API (Adobe Campaign Classic)
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
HiI can suggest exporting this list into the file, upload file into Adobe server, then call xtk.workflow.SpawnWithParameters to spawn a workflow from a template:var parameters = // all parameters will be visible in workflow as vars.* In this case file will become vars.filextk.workflow.SpawnWithParameters( workflowId, parameters);Inside the workflow, load the file into a temporary table and spawn a delivery.Alternatively, one can configure delivery to be spawn from a CSV file, call nms.delivery.S...

Views

6.1K

Likes

2

Replies

0
Re: Recommended data schema to pass temporary data to an email delivery?
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
I would recommend creating a new table, add a link to nms:recipient and then you can reference it in the delivery template through a link directly. You can add some technical workflow that would delete any old records from it.

Views

1.3K

Likes

0

Replies

0
Re: Delivery fails because the targetData is undefined
Avatar

DimaKudryavtsev

DimaKudryavtsev
- Adobe Campaign Classic
There actually example in the seed address page:Have you seen it? Long story short, the targetData represents an XML that you are throwing on a delivery template to produce actual delivery and it maps to a temporary table schema. Any table column will become an attribute with the same name and any linked table will create a nested element with tag name equal to link name and attribute names, equal to linked table columns.The delivery template will load these elements and attributes only if they ...

Views

2.1K

Likes

0

Replies

0