'use strict'; var Zap = { CreateOrUpdateCustomer_pre_write: function(bundle) { var bundReq = JSON.parse(bundle.request.data); var returnbundleData = []; var retData = []; $.each( bundReq, function( key, value ) { returnbundleData[key] = value; if(key.match(/^Customer/)){ var arr = {}; arr.FieldName = key; arr.FieldValue = value; retData.push(arr); } }); bundReq.CustomFieldList = retData; bundle.request.data = JSON.stringify(bundReq); return bundle.request; }, CreateOrUpdateCustomer_post_custom_action_fields: function(bundle) { var fieldTypeMap = { 'nvarchar(50)': 'Unicode', 'datetime': 'DateTime', 'boolean': 'Boolean' }; var convertField = function (field) { return { type: fieldTypeMap[field.FieldType], required: field.FieldRequired, label: field.FieldTitle, key: field.FieldName }; }; var fields = JSON.parse(bundle.response.content); return fields.map(convertField); } };