Skip to content

Instantly share code, notes, and snippets.

@webmerge
Created May 14, 2015 06:52
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/6cbf2d499166cb025cae to your computer and use it in GitHub Desktop.
Save webmerge/6cbf2d499166cb025cae to your computer and use it in GitHub Desktop.
Create Purchase Order From Knack with WebMerge
$(document).on('knack-scene-render.scene_17', function(event, scene) {
$('#view_30 .kn-button-menu').append('<li><a href="#" id="webmerge" class="kn-button">Send Purchase Order</a></li>');
// link hander: Print Report
$('#webmerge').click(function(event) {
event.preventDefault();
// get data
var data = Knack.models['view_24'].toJSON();
var models = Knack.models['view_27'].data.models;
var lines = [];
for(var i = 0; i < models.length; i++){
log(models[i].attributes);
lines.push({
description: models[i].attributes.field_22_raw[0].identifier,
quantity: models[i].attributes.field_23_raw,
unit_price: models[i].attributes.field_30_raw,
total: models[i].attributes.field_28_raw
});
}
log('data!');log(models);log(data);
Knack.showSpinner();
$.ajax({
url: 'https://www.webmerge.me/merge/12345/abcdef',
data: {
lines: lines,
date: data.field_26_raw.date,
po_num: data.field_18_raw,
name: data.field_47_raw[0].identifier,
total: data.field_29_raw,
customer_num: data.field_42_raw,
email: data.field_41_raw,
company: data.field_46_raw
},
type: 'POST',
success: function() {
alert('Purchase Order Sent!');
Knack.hideSpinner();
},
error: function() {
alert('There was an error creating the purchase order');
}
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment