0

我正在尝试在Kony Studio版本 5 中使用 JavaScript 发送附件(这样做的目的是提供一封带有可在 iPhone 或 Android 设备上读取的vCard 联系人的电子邮件)。

不幸的是,文档很少,我无法让它工作。这是我正在尝试的:

    var attachmentBody = "this would be the vCard contact as simple text!";
    var attachments = { "mimetype" : "text/vcard", "attachment" : attachmentBody };        
    var msgBody = "Hello from the message body...";
    kony.phone.openEmail(to, cc, bcc, sub, msgBody, false, attachments);

这根本不提供附件。:(

  1. 项目清单
  2. 有没有人有使用附件的经验?
  3. 有没有人有关于如何使用 Kony 使用 JavaScript 的代码示例?
  4. 如果没有,是否有人有可能有效的 FFI 样本?
4

2 回答 2

1

只是给这个论坛上的人打个电话:在 Kony 论坛上的这个回复下回答了这个问题:http: //developer.kony.com/konyforum/viewtopic.php ?id=3900

function generateVCard(){


   var email=frmDetails.lblEmail.text;
   var off=frmDetails.lblOff.text;
   var mob=frmDetails.lblMob.text;
   var fullName = frmDetails.lblName.text
   var lname= frmDetails.lbllname.text;
   var fname=frmDetails.lblfname.text
   var offName= frmDetails.lblLocOff.text;
   var jbTitle = frmDetails.lblDetDesg.text
   var conList = "BEGIN:VCARD\r\n";
        conList += "VERSION:3.0\r\n";
        conList += "N:"+lname+";"+fname+"\r\n";
        conList += "FN:"+fullName+"\r\n";
        conList += "ORG:"+offName+"\r\n";
        conList += "TITLE:"+jbTitle+"\r\n";
        conList += "TEL;TYPE=WORK,VOICE:"+off+"\r\n";
        conList += "TEL;TYPE=HOME,VOICE:"+mob+"\r\n";
        conList += "ADR;TYPE=WORK:"+offName+"\r\n";
        conList += "EMAIL;TYPE=PREF,INTERNET:"+email+"\r\n";
        conList += "END:VCARD\r\n";
        kony.print("VCF : "+conList);
    var encStr = Base64.encode(conList);
    kony.print("Encoded string - : "+encStr);
    var rawStr = kony.convertToRawBytes(encStr);
    return rawStr;


 }

function mailAttach(){
    kony.print("Email id:");
    var lname= frmDetails.lbllname.text;
       var fname=frmDetails.lblfname.text
       var fulName = fname +"_"+ lname+".vcf";
       kony.print("FULLNAME:"+fname +"_"+ lname);
    var to=[];
    var cc=[];
    var bcc = [];
    var sub = "Get Connected with "+fname+" "+lname;
    var msgbody = "";
    var rawBytes = generateVCard();
    kony.print(rawBytes);
    tab= [ { mimetype : "text/x-vcard",  attachment : rawBytes , filename : fulName }]; 
    kony.print("tab>>>>");
    kony.print(tab);
    kony.phone.openEmail(to, cc, bcc, sub, msgbody,false, tab);
    kony.print("after open email");
}
于 2014-02-10T03:56:35.373 回答
0

这是您无法直接使用 kony api 实现的。您将不得不使用本机功能,然后将其用作 kony 中的 FFI(外来函数接口)。这是有关 FFI 更多详细信息的链接 https://www.linkedin.com/groups/Foreign-Function-Interface-most-powerful-4981807.S.256063126

相同的视频。 http://www.youtube.com/watch?v=lf60so3AwP8

于 2014-10-15T10:14:48.147 回答