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);
});
}
]);
您好,我正在尝试将 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);
});
}
]);