1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

[Stackoverflow]

Discussão em 'StackOverflow' iniciado por fdantas, Janeiro 20, 2021.

  1. fdantas

    fdantas Administrator Moderador

    I'm new to both Progress and JavaScript. I'm getting elements from a temp-table in Progress using json. I'll show part of my code.

    $.post({
    url: gWS + "/bass/bass054.p",
    data: {
    "process": "<?php echo $process; ?>"
    },
    success: function(data){

    var table = document.getElementById("table");
    var j = 0;
    var dataProc = "";
    var qtProc = 0;
    var item = "";
    var sumQt = 0;
    var qt_total = 0;
    var idGrp = "";
    for (var i = 0; i < data["tt-base"].length; i++) {
    var row = table.insertRow(j+2);

    if (data["tt-base"]["cod_id_bloco_edi"] != idGrp && i>=2) {
    if (sumQt == qt_total) {
    row.style.background = "green";
    } else {
    row.style.background = "#ff0000";
    }
    row.insertCell(0).innerHTML = "<b>QT TOTAL:</b>";
    row.insertCell(1).innerHTML = "<b>" + item + "</b>";
    row.insertCell(2).innerHTML = "<b>" + sumQt + "</b>";
    row.insertCell(3).colSpan = "2";
    row.insertCell(4).innerHTML = "<b>" + qt_total + "</b>";
    sumQt = 0;
    j++;
    row = table.insertRow(j+2);
    }
    if (data["tt-base"]["cdn_segment_edi"] == 44) {
    row.style.background = "#00ff00";
    dataProc = data["tt-base"]["dsl_dados_entr_edi"].substring(7,9) + "/" + data["tt-base"]["dsl_dados_entr_edi"].substring(5,7) + "/20" + data["tt-base"]["dsl_dados_entr_edi"].substring(3,5) + "</div>";
    qtProc = parseInt(data["tt-base"]["dsl_dados_entr_edi"].substring(11,20), 10) + "</div>";
    row.insertCell(0).innerHTML = dataProc;
    row.insertCell(1).innerHTML = qtProc;
    row.insertCell(2).innerHTML = "&nbsp;";
    row.insertCell(3).colSpan = "2";
    row.insertCell(4).innerHTML = "<div class='p6'>&nbsp;</div>";
    j++;
    sumQt = parseInt(sumQt,10) + parseInt(qtProc,10);

    } else if (data["tt-base"]["cdn_segment_edi"] == 446) {
    if (data["tt-base"]["dsl_dados_entr_edi"].indexOf("PRE") == 10) {
    document.getElementById("table").deleteRow(j+1);
    j--;
    row = table.insertRow(j+2);
    row.style.background = "#0099CC";
    row.insertCell(0).innerHTML = dataProc;
    row.insertCell(1).innerHTML = qtProc;
    row.insertCell(2).innerHTML = "PREVIS";
    row.insertCell(3).colSpan = "2";
    row.insertCell(4).innerHTML = "<div class='p6'>&nbsp;</div>";
    dataProc = '';
    qtProc = 0;
    j++;

    } else if (data["tt-base"]["dsl_dados_entr_edi"].indexOf("FIR") == 10) {
    document.getElementById("table").deleteRow(j+1);
    j--;
    row = table.insertRow(j+2);
    row.style.background = "#00ff00";
    row.insertCell(0).innerHTML = dataProc;
    row.insertCell(1).innerHTML = qtProc;
    row.insertCell(2).innerHTML = "FIRM";
    row.insertCell(3).colSpan = "2";
    row.insertCell(4).innerHTML = "<div class='p6'>&nbsp;</div>";
    dataProc = '';
    qtProc = 0;
    j++;

    }
    }

    idGrp = data["tt-base"]["cod_id_bloco_edi"];
    }
    }
    }).fail(function() {
    alert("Not Possible.");
    })


    So, instead of deleting the row as I'm doing it now I'd like to replace the previous only the cells with the FIRM and PREVIS. I tried using only row.insertCell(2).innerHTML = "PREVIS"; but it didn't work correctly. Is there any suggestion as to how can I do it? Sorry if I'm not clear enough as i'm new to all this. Thanks for your time.

    Continue reading...

Compartilhe esta Página