Как отправить данные из одного экземпляра Marketo в другой? - PullRequest
0 голосов
/ 12 октября 2018

Нам трудно найти способ отправки данных из одного экземпляра Marketo в другой экземпляр Marketo.Как бы мы отправляли данные в форму отправки из одного экземпляра Marketo в другой?

Мы думали использовать API формы 2.0, но не смогли найти способ отправить его, поскольку текущая переменная MktoForm2основывается на идентификаторе учетной записи, URL хоста и идентификаторе формы.

Сценарий:

  • Экземпляр Marketo ABC является пунктом назначения.
  • Экземпляр Marketo 123 - это то, что загружается на страницу с использованием приведенного ниже примера кода встраивания.
  • При отправке формы с идентификатором формы testForm_123 (из экземпляра 123) он должен отправить данные в экземпляр ABC marketo.

То, что мы пробовали, не сработало:

MktoForms2.loadForm("//app-123.marketo.com", "785-UHP-775", 1057, function(form) {
    form.onSuccess(function(values, followUpUrl) {
        var currentVals = form.vals();
        //send data to instance ABC
        MktoForms2.loadForm("//app-abc.marketo.com", "785-UHP-775", 1025, function(form) {
            form.vals({
                'email': currentVals.email,
                'phone': currentVals.phone,
            });

            form.submit();
        });
    });
});

1 Ответ

0 голосов
/ 12 октября 2018

Попробуйте следующее с return false;, чтобы предотвратить перенаправление внешней формы, чтобы произошла внутренняя submit(), а также пара семантических изменений, включая использование разных имен для разных форм в обратных вызовах.

MktoForms2.loadForm("//app-123.marketo.com", "785-UHP-775", 1057, function(form123) {
    form123.onSuccess(function(values, followUpUrl) {
        var currentVals = form123.vals();
        //send data to instance ABC
        MktoForms2.loadForm("//app-abc.marketo.com", "785-UHP-775", 1025, function(formAbc) {
            formAbc.vals({
                'email': currentVals.email,
                'phone': currentVals.phone,
            });

            formAbc.submit();
        });

        // prevent redirection from happening of outer form
        return false;
    });
});

Надеюсь, это поможет!

...