Tengo una tabla de datos que solo muestra los registros que están en el paso del flujo de trabajo = "Esperando", que es el primer paso del flujo de trabajo.
Necesito crear una columna que muestre datos similares a los siguientes:
Si los ID de registro son [95, 87, 65, 34, 12], esta nueva columna mostrará [5, 4, 3, 2, 1].
Si la tabla de datos está ordenada por esta nueva columna en orden ascendente, entonces los valores serían => ID de registro [12, 34, 65, 87, 95] nueva columna [1, 2, 3, 4, 5].
Si el registro 95 tiene su paso de flujo de trabajo actualizado a != "Esperando", entonces los valores serían => ID de registro [12, 34, 65, 87] nueva columna [1, 2, 3, 4].
Intenté lo siguiente, pero los valores/números no están ordenados como se desea:
{ render: function (data, type, full, meta) { return meta.row + 1; } }¿Qué pasa si intentas algo como esto:
//Create an array for your records. Add zero to avoid index 0 var recordIds = [12, 34, 65, 87, 95]; var recordIdArray = $.merge([0], recordIds) //sort it by record ID in case it's not in order recordIds.sort(); //assign index position as New Column value $.each(recordIdArray, function (index, value) { //create table row example if (index > 0) { var tableRow = "<tr><td>"+index+"</td><td>"+value+"</td></tr>"; console.log("NewCol: " + index + " || Record ID: " + value); } //append data to your dataTable here. Example: $("#datatable tbody").append(tableRow); });