Hola, estoy tratando de conectar Salesforce con Microsoft Bot Framework para crear un Bot de Skype. Uso Express node js y node-salesforce para conectar Salesforce.
He escrito las funciones de Salesforce en un archivo separado (Salesforce js) y las funciones de Bot en un archivo separado (myBot js) que es el archivo del servidor. La función de consulta en Salesforce js se llama con éxito pero no devuelve el resultado a la función de llamada. Aquí está el código, por favor alguien que ayude
Función Mybot Js
var intents = new builder.IntentDialog(); intents.matches(/^QueryAcc/i, [ function (session) { Salesforce.QueryAcc(); }, function (session, results) { console.log('the response--'+results.response); } ]);
Función Js de Salesforce
function QueryAcc(){ var records = []; conn.query("SELECT Id, Name FROM Account limit 1", function(err, result) { if (err) { return console.error(err); }else{ console.log("fetched : " + result.records); for (var i=0; i<result.records.length; i++) { var record = result.records[i]; } console.log("First Name: " + result.records[0].Name); return record; } }); }
function QueryAcc(callback){ conn.query("SELECT Id, Name FROM Account limit 1", function(err, result) { if (err) { console.error(err); } else{ var records = []; console.log("fetched : " + result.records); for (var i=0; i<result.records.length; i++) { var record = result.records[i]; records.push(record); } console.log("First Name: " + result.records[0].Name); callback(records); } }); } var intents = new builder.IntentDialog(); intents.matches(/^QueryAcc/i, [ function (session) { Salesforce.QueryAcc(function(results){ console.log('the response--'+results.response); }); } ]);