将用户控件JSON对象存储在DB中

时间:2014-08-26 17:43:06

标签: json user-controls genexus

我有一个JSON对象,我想存储在数据库中。 JSON由用户控件生成。

JSON对象:

var datatosend = {
        isit: isitArray,
        ec: ecArray,
        bc: bcArray,
        bb: bbArray,
        io: ioArray
};

使用GeneXus在数据库中记录JSON对象的最佳方法是什么?

修改

var isitArray = getObjectsRequest('isit', isitID);
var ecArray = getObjectsRequest('ec', ecID);
var bcArray = getObjectsRequest('bc', bcID);
var bbArray = getObjectsRequest('bb', bbID);
var ioArray = getObjectsRequest('io', ioID);

function getObjectsRequest(type, compId){
    var array = [];
    for (var i = 0; i<compId; i++) {
        var comp = mainLayer.find('#'+ type + i)[0];
        array.push({
            xposition: comp.getX(),
            yposition: comp.getY(),
            titleid: comp.getId(),
            description: comp.find('.textDescription')[0].getText(),
            leftrelationsids: comp.leftCRelations,
            rightrelationsids: comp.rightCRelations
        });
    };
    return array;
}

var datatosend = {
        isit: isitArray,
        ec: ecArray,
        bc: bcArray,
        bb: bbArray,
        io: ioArray
};

1 个答案:

答案 0 :(得分:0)

您可以使用LongVarChar属性来存储JSON,但您需要首先将JavaScript对象转换为String。