Microsoft Bot Framework - 节点 Js 与 Salesforce 集成

Microsoft Bot Framework - node Js integration with Salesforce

您好,我正在尝试将 Salesforce 与 Microsoft Bot 框架连接起来以创建 Skype Bot。我使用 Express node js 和 node-salesforce 来连接 Salesforce。

我在单独的文件 (Salesforce js) 中编写了 Salesforce 函数,在服务器文件的单独文件 (myBot js) 中编写了 Bot 函数。 成功调用 Salesforce js 中的查询函数但未将结果返回给调用 function.Here 是代码,请有人帮助

Mybot Js 函数

var intents = new builder.IntentDialog();
intents.matches(/^QueryAcc/i, [
   function (session) {
      Salesforce.QueryAcc();
   },
   function (session, results) {
      console.log('the response--'+results.response);
   }
]);

Salesforce Js 函数

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);
        });
    }
]);