| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 322 人关注过本帖
标题:ScriptControl与htmlfile 怎么列出属性保存到CURSOR?
取消只看楼主 加入收藏
ljb8864
Rank: 2
等 级:论坛游民
帖 子:171
专家分:14
注 册:2023-6-4
结帖率:2.78%
收藏
 问题点数:0 回复次数:0 
ScriptControl与htmlfile 怎么列出属性保存到CURSOR?
var data_1={"traces":  {"accepttime":"2016-12-04 13:23:00","acceptaddress":"北京市","remark":"北京邮政速递上地区域分公司清华营投部安排投递,预计23:59:00前投递"}};
var data_2={"traces":  [{"accepttime":"2016-12-04 13:23:00","acceptaddress":"北京市","remark":"北京邮政速递上地区域分公司清华营投部安排投递,预计23:59:00前投递"}] };

第二种可能好列出,第一种如何列出所有属性


目前找到一种方法:

LPARAMETERS cJSON

TEXT TO cJSON TEXTMERGE NOSHOW  
{"traces": [{"accepttime":"2016-12-04 13:23:00",
"acceptaddress":"北京市",
"remark":"北京邮政速递上地区域分公司清华营投部安排投递,预计23:59:00前投递"}]}
ENDTEXT

TEXT TO cJSON TEXTMERGE NOSHOW  
{"traces":  {"accepttime":"2016-12-04 13:23:00",
"acceptaddress":"北京市",
"remark":"北京邮政速递上地区域分公司清华营投部安排投递,预计23:59:00前投递"}}
ENDTEXT

TEXT TO jsCode  TEXTMERGE NOSHOW
  var json_data=<<cJSON>>;
  
      function funArray(obj){
        var ret=""
        for(var key in obj)
        for (var o in obj[key]){
            ret = ret + "," + o + ":" + obj[key][o];
        }
        return ret;
    }  
   
      function funObject(obj){
        var ret=""
        for (var o in obj){
            ret = ret + "," + o + ":" + obj[o];
        }
        return ret;
    }
   
    //判断是否是数组
    function isArray(obj) {
        return Object.prototype.toString.call(obj) == '[object Array]';
    }

    //判断是否是对象
    function isObject(obj) {
        return Object.prototype.toString.call(obj) == '[object Object]';
    }
   
ENDTEXT

cJScript2FOX = CREATEOBJECT("ScriptControl") &&("MSScriptControl.ScriptControl")
cJScript2FOX.Language = "JavaScript"
cJScript2FOX.addCode(jsCode)
oJsonNodes=cJScript2FOX.CodeObject.json_data.traces

CREATE CURSOR JSON_Cursor (accepttime c(30), acceptaddress c(30), remark c(200))
DO CASE
CASE  cJScript2FOX.run("isArray",oJsonNodes)  &&数组
    FOR EACH oJsonNode IN oJsonNodes
        INSERt INtO JSON_Cursor VaLUES (oJsonNode.accepttime, oJsonNode.acceptaddress, oJsonNode.remark)
    ENDFOR
CASE cJScript2FOX.run("isObject",oJsonNodes) &&对象
    INSERt INtO JSON_Cursor VaLUES (oJsonNodes.accepttime, oJsonNodes.acceptaddress, oJsonNodes.remark)
ENDCASE

SELECt * FROM JSON_Cursor


[此贴子已经被作者于2023-8-19 14:28编辑过]

搜索更多相关主题的帖子: Object ret var obj for 
2023-08-19 13:12
快速回复:ScriptControl与htmlfile 怎么列出属性保存到CURSOR?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043642 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved