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. JavaScriptを使用してKonyからコードサンプルを使用する方法のコードサンプルはありますか?
  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 (Foreign Function Interface) として使用する必要があります。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 に答える