JSSP - Subscribe Method

davidl14970702

06-08-2018

This is writing to the rec table but it is not subscribing to the service.

Not sure what I am doing wrong.

Any help would be great.

var service = "lwTFOBS";

var create = true;

 

  var rcp =

    <recipient

      _operation="insertOrUpdate"

      _key="@email"

      xtkschema="nms:recipient"

      firstName={request.getParameter("firstName")}

      lastName={request.getParameter("lastName")}

      email={request.getParameter("email")}

    </recipient>;

nms.subscription.Subscribe(service, rcp, create);

Amit_Kumar

florentlb

Accepted Solutions (1)

Accepted Solutions (1)

davidl14970702

09-08-2018

Found my error.

I started over a few times, trying new namespace for the JSSP and the link to the JSSP page changed by a '_' character. Once I was aware of this and changed my form action to the correct link everything worked just fine.

Thanks for the help.

Answers (6)

Answers (6)

Vapsy

Employee

07-08-2018

Hi davidl14970702,

I've tested this on 8896 with vanilla setup and it works.

1543715_pastedImage_1.png

1543716_pastedImage_2.png

Can you please check your web logs to see if any error is bring thrown?

Regards,
Vipul

davidl14970702

07-08-2018

I've made the update to the xml and it is still acting the same.

Will create/update but not subscribe.

I double checked the internal name to the service and that value is correct. Not sure why it's not subscribing.

Vapsy

Employee

06-08-2018

Hi davidl14970702,

Seems your recipient XML is incorrect and in my opinion, you should not be able to create a recipient as well. You can opening thag with "<recipient" but then ending it with "</recipient>".

Correct code wll be

var service = "lwTFOBS"

var create = true

   

  var rcp =  

    <recipient 

      _operation="insertOrUpdate" 

      _key="@email" 

      xtkschema="nms:recipient" 

      firstName={request.getParameter("firstName")} 

      lastName={request.getParameter("lastName")} 

      email={request.getParameter("email")} />; 

nms.subscription.Subscribe(service, rcp, create); 

It should work.

Regards,
Vipul