Skip to content

Instantly share code, notes, and snippets.

@webmerge
Created January 19, 2015 23:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webmerge/e3e351f89a5bf7c63249 to your computer and use it in GitHub Desktop.
Save webmerge/e3e351f89a5bf7c63249 to your computer and use it in GitHub Desktop.
Create WebMerge Documents with Loops/Repeatable Elements From Knack via AJAX
$(document).on('knack-scene-render.scene_237', function(event, scene) {
$('#view_380 .view-header').after('<div style="padding:15px"><a href="#" id="webmerge" class="kn-button">Create Report</a></div>');
// link hander: Print Report
$('#webmerge').click(function(event) {
event.preventDefault();
// get data
var data = Knack.models['view_375'].toJSON();
var models = Knack.models['view_380'].data.models;
var incidents = [];
for(var i = 0; i < models.length; i++){
incidents.push({
Incident_No: models[i].attributes.field_201_raw,
Employee: models[i].attributes.field_337_raw[0].identifier
});
}
log('data!');log(incidents);
Knack.showSpinner();
$.ajax({
url: 'https://www.webmerge.me/merge/12345/abcdef',
data: {
incidents: incidents
Physician_Name: data.field_111,
Treatment_Facility: data.field_109,
Treatment_Address: data.field_350,
Treatment_City: data.field_351,
Treatment_State: data.field_352,
Treatment_Zip: data.field_353
},
type: 'POST',
success: function() {
alert('Report Created!');
Knack.hideSpinner();
},
error: function() {
alert('There was an error creating the report');
}
});
});
});
@jeremyjclarke
Copy link

Please note - there is a missing , on line 27. Github won't let me update this gist to fix it :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment