Si en algunos casos las fórmulas de la hoja no se activan cuando se crea el registro y deseas recalcularlas automáticamente después de guardar el registro, sigue los pasos de esta guía para insertar tu script.
Paso 1: Abre el editor de workflow de Javascript
Haz clic en el ícono de flecha junto al nombre de la hoja en la pestaña y selecciona Workflow de Javascript.
Paso 2: Cambia a Post-workflow
Paso 3: Pega y edita el siguiente script y luego guárdalo
var nodeId = param.getNewNodeId(Key Field); var path = '/tab_path/sheet_path'; var query = db.getAPIQuery(path); var entry = query.getAPIEntry(nodeId); entry.recalculateAllFormulas(); entry.setIfDoLnls(true); entry.setCreateHistory(true); entry.save();
Puntos de edición:
1. Reemplaza el campo clave por el ID de campo clave de la hoja. Puedes encontrar este ID en el editor de workflow de Javascript (en Pre-workflow) o consultando el Diccionario de Datos.
Por ejemplo, si el ID del campo clave es 2000906, actualiza el script de la siguiente manera:
var nodeId = param.getNewNodeId(2000906);
2. Reemplaza '/tab_path/sheet_path' con tu propia ruta de pestaña y hoja.
Por ejemplo, si la URL de tu hoja es:
www.ragic.com/ejemplo/ventas/3?PAGEID=wSM (ignora la parte ?PAGEID=wSM),
actualiza el script de la siguiente manera:
var path = '/ventas/3';
3. Para recalcular las fórmulas de campos específicos en lugar de todos los campos, puedes reemplazar la siguiente línea:
entry.recalculateAllFormulas();
con
entry.recalculateFormula(field id);
Por ejemplo, para recalcular las fórmulas de tres campos específicos (ID de campo: 1000001, 1000002, 1000003), introduzca cada ID de campo por separado. Dado que cada campo requiere una línea aparte, escriba:
entry.recalculateFormula(1000001); entry.recalculateFormula(1000002); entry.recalculateFormula(1000003);