需要将查询的数据按指定格式生成XML,ActiveXObject 在FR中要如何实现

需要将查询的数据按指定格式生成XML

  1. ActiveXObject 对象使用了 createtextfile 和 writeline,close 三个功能,在FR中该怎么实现

  2. function 的调用,FR是否支持

  3. JS在D盘生成XML文件.html

  4. var fso,tf
    fso = new ActiveXObject("Scripting.FileSystemObject");
    //覆盖原文件
    tf = fso.createtextfile("d:\\myjstest.xml",true); 
    // 填写数据,并增加换行符,如果不加换行符,使用write
    tf.writeline ("<?xml version=\"1.0\" encoding=\'UTF-8\'?>"); 
    tf.writeline ("<ufinterface account=\"develop\" billtype=\"vouchergl\" businessunitcode=\"develop\" filename=\"\" groupcode=\"\" isexchange=\"\" orgcode=\"\" receiver=\"0001A1100000000002KL\" replace=\"\" roottag=\"\" sender=\"voucher\">");
    voucher_create();
    // 关闭文件
    tf.write ("</ufinterface>");
    tf.close();
    // 执行完毕的提示,因无法解决页面中文和文件中文的冲突,所以选择页面提示英文
    alert("XML Complete Done,Please Find It In Disk [D] ");
    function voucher_create(){
     tf.writeline (" <voucher>");
     voucher_detail_create();
     tf.writeline (" </voucher>");
    };
    function voucher_detail_create(){
    var text1="汇兑损益结转"
     tf.writeline ("    <item>");
     tf.writeline ("    </item>");   
    };
    function voucher_detail_ass(){
     tf.writeline ("      <item>");
     tf.writeline ("       <pk_Checktype>0001</pk_Checktype>");
     tf.writeline ("       <pk_Checkvalue>030004</pk_Checkvalue></item>");
    };
vickyi 发布于 2019-6-10 12:36 (编辑于 2019-6-10 12:38)
1min目标场景问卷 立即参与
回答问题
悬赏:50 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
vickyiLv4初级互助
发布于2019-6-11 11:24(编辑于 2019-6-11 11:27)

解决方案

利用  blob对象 实现XML的写入

利用  a标签 实现XML的下载

按钮控件-点击触发.png

数据下载.png数据下载2.png

blobOptions = blobOptions || {};
content= ("\n"); 
content= content +("\n");
content= content + ("");

var blob = new Blob([content], blobOptions);
var a = document.createElement('a');
a.innerHTML = fileName;
a.download = fileName;
a.href = URL.createObjectURL(blob);
document.body.appendChild(a);
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", false, false);
a.dispatchEvent(evt);
document.body.removeChild(a);

 

  • 0关注人数
  • 906浏览人数
  • 最后回答于:2019-6-11 11:27
    请选择关闭问题的原因
    确定 取消
    返回顶部