2017-05-03 1 views
0

안녕하세요, Microsoft는 Skype Bot을 만들기위한 Microsoft 봇 프레임 워크와 Salesforce를 연결하려고합니다. Salesforce를 연결하기 위해 Express 노드 인 js와 node-salesforce를 사용합니다.Microsoft Bot Framework - Salesforce와의 Js 통합

Salesforce 기능을 별도 파일 (Salesforce js)에 작성하고 Bot 기능을 서버 파일 인 별도 파일 (myBot js)로 작성했습니다. 세일즈 포스 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); 
    } 
]); 

세일즈 포스 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; 
    } 
}); 
} 

답변

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

대단히 감사합니다. 오스틴, 현재 작동 중입니다. –

관련 문제