1. Externen Kontext via iFrame einbinden z.B.



https://pro.form.cloud/formcycle/external/forms/main.xhtml

2. Eventlistener für Formularauswahl registrieren z.B.:

 
function myFormCycleCallback(msg){
 $('#result').html('Nachricht von: "<b>' + msg.origin + '</b>" Formular mit id: "<b>' + msg.data + '</b>" wurde ausgewählt.' );
 renderForm(msg.data);
}

window.addEventListener("message", myFormCycleCallback, false);

3. Ergebenis speichern:

4. Formular einbinden:

window.renderForm = function(formId){
var myBase = 'https://help7.formcycle.eu/xwiki/bin/edit/Examples/IncludeExternalContext/';
var fcBase = 'https://pro.form.cloud/formcycle';
var myFormContainer = $('#content');
  
var form = $.ajax({
  type: "GET",
  url: fcBase + '/form/provide/' + formId,
  data:{
  //Render-Parameter
  "xfc-rp-inline":true,      //Verwendete resourcen auflösen
  "xfc-rp-form-only":true,     //Formular ohne HTML, BODY etc.
  "xfc-rp-usejq":false,       //jQuery einbinden
  "xfc-rp-keepalive":false,     //Ping zur Sessionverlängerung
  "xfc-rp-usecss":true,      //Use Formcycle CSS files
  "xfc-rp-useui":true,      //jQueryUI einbinden
  //Prozess-Parameter
  "xfc-pp-external":true,      //Externer Formularrequest
  "xfc-pp-success-url": myBase + "/anfrage-versendet.html", //CMS Seite bei erfolg
  "xfc-pp-error-url": myBase + "/anfrage-fehler.html"   //CMS Seite bei Fehler  
 },
  cache: false,
  async: false,
  success:function(html){
   myFormContainer.html(html);
  },
  crossDomain: true
 });
}

5. Ergebnis Formular: