Passing web form data to recipient table using Javascript | Community
Skip to main content
Level 3
Feb 8, 2019 3:31 PM UTC
Solved

Passing web form data to recipient table using Javascript

Hi,

I created a subscription form which contains first name and email address only. I want to add a hidden field "language" and have it's default value set to "EN",  however, the value "EN" didn't pass to the recipient table after submission.

This is my current workflow for the web form.

Is this possible to use the JavaScript to pass the language field = "EN" to the recipient table using the workflow below, and what is the JavaScript code?

Thanks,

ED

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
david--garcia
david--garciaAccepted solution
Level 10
Feb 9, 2019 12:10 AM UTC

I usually like to use a js activity to collect data stored in variables on my webapps, you have more control over it. check the following SOAP methods in JavaScript

i.e writing from webapp to a custom schema.

And you can even pass these variables from a webapp to a workflow using xtk.workflow.PostEvent

5 replies

david--garcia
Level 10
Feb 26, 2019 5:15 PM UTC

The first bold value remove the prefix and leave it as recipient only.

Translate
Level 3
Feb 26, 2019 4:54 PM UTC

Thanks David. I am not quite sure about the name of "mySchema". I don't use any custom schema. so I think my scheme is nms:recipient. So I replaced the below myscheme to nms:recipient?

var language = "EN";

  xtk.session.Write(<nms:recipient xtkschema="nms:recipient"

      language={ctx.vars.language}

      />);

I tested it above code, it didn't work. Could you please let me know if there is error in the above code?

Thanks again.

ED

Translate
david--garcia
Level 10
Feb 26, 2019 3:45 PM UTC

You need to replace all "mySchema" values to the name of the schema you are writing to, also you have a typo in value recipient.

Translate
Level 3
Feb 26, 2019 3:40 PM UTC

Thanks David for your reply. I am currently using default form creation from Adobe Campaign under online \web application, please see the workflow below.  I added the JS script activity and try to pass the language field = "EN" to the recipient table, it didn't work.

Could you please take a look at the code below and let me know if there is any workaround?

var language = "EN";

  xtk.session.Write(<myschema xtkschema="cus:receipient"

      language={ctx.vars.language}

      />);

Thanks,

ED

Translate
david--garcia
david--garciaAccepted solution
Level 10
Feb 9, 2019 12:10 AM UTC

I usually like to use a js activity to collect data stored in variables on my webapps, you have more control over it. check the following SOAP methods in JavaScript

i.e writing from webapp to a custom schema.

And you can even pass these variables from a webapp to a workflow using xtk.workflow.PostEvent

Translate