Referencia: reglas de validación de hoja modelada
Cuando crea reglas de validación de hojas modeladas, utiliza expresiones booleanas de notación de puntos de fila y códigos de columna. Puede añadir líneas y espacios adicionales para mejorar la legibilidad. También puede usar # para incluir comentarios.
Si introduce expresiones no válidas, mostraremos mensajes de error que pueden ayudarle a solucionar los problemas.
Debe asegurarse manualmente de utilizar columnas con el tipo de datos correcto en sus expresiones. Admitimos estas funciones con los siguientes tipos de datos:
Función | Tipos de datos admitidos |
|---|---|
día | Fecha |
div | Número o casilla |
si | Lógica |
está en blanco | Todos los datos |
longitud | Cadena |
mes | Fecha |
trimestre | Fecha |
subcadena | Cadena |
conmutador | Fecha, número o cadena |
hastaFecha | Fecha |
toNumber | Cadena |
año | Fecha |
Ejemplos de regla de validación
Regla | Expresión | Tipo |
|---|---|---|
La etiqueta debe tener más de 4 caracteres. | length(ROW.Label) > 4 | Verdadero |
Requiere que el Precio de venta tenga un valor superior o igual al Precio de compra, a menos que Excepción de fijación de precios tenga un valor. | if (isBlank(ROW.pricing_exception), ROW.purchase_price, ROW.selling_price) >= ROW.purchase_price | Verdadero |
La fecha final debe ser mayor o igual que la fecha inicial, pero solo si se rellena la fecha final. | if (not(isblank(ROW.end_date)),ROW.end_date, ROW.start_date) >= ROW.start_date | Verdadero |
La fecha inicial debe ser anterior al 21 de diciembre de 2020. | ROW.StartDate < actual (2020, 12, 21) | Verdadero |
La fecha inicial debe ser igual o posterior al año contable 2023. | year(ROW.StartDate) >= 2023 | Verdadero |
Requiere que todos los valores rellenados en la columna Etiqueta comiencen con el prefijo obligatorio "required-prefix". | if (isblank(ROW.Label),"required-prefix",substring(ROW.Label, 1, 15)) = "required-prefix" | Verdadero |
Requiere que se rellene Excepción de contratación si la Fecha de contratación está en el tercer o cuarto trimestre. | not (isblank(if ( Quarter(ROW.hire_date) >= 3,ROW.hiring_exception,"exception_not_required"))) | Verdadero |
Si se selecciona Solicitud de cambio, el comentario no puede estar en blanco. | ROW.ChgRqst=0 o (ROW.ChgRqst = 1 y not(isblank (ROW.comment))) | Verdadero |
Si el Nivel es Control de calidad, el empleado debe tener un salario anual. | ROW.LEVEL!="qa" o (ROW.LEVEL = "qa" y ROW.per = "yr") | Verdadero |
Si no está en blanco, el número de empleados debe ser superior a 1. | isblank(ROW.numEmployee) o (not(isblank(ROW.numEmployee)) y ROW.numEmployee > 1) | Verdadero |
El TAM debe ser mayor que Ingresos. | ROW.tam > ROW.Rev | Verdadero |
Las horas por semana deben estar entre 20 y 40. | ROW.HoursPerWeek >= 20 y ROW.HoursPerWeek <= 40 | Verdadero |
Si está aprobado, Fieldmgrscore debe ser superior a 1. | Row.Approval != "yes" o (ROW.Approval = "yes" y ROW.fieldMgrScore >=1) | Verdadero |
Todos los IDs de empleado (columna de texto) deben comenzar con un valor numérico inferior a 200. | tonumber (ROW.EmployeeID) <200 | Verdadero |
Es obligatorio introducir un comentario si la paga ha aumentado un 10 %. | (div(ROW.Input_Total_Base_Pay - ROW.Total_Base_Pay, ROW.Total_Base_Pay) <0,1) o no está en blanco(Row.Memo) | Verdadero |
Si se rellena la cuenta de gastos, también se deben rellenar el Nombre del solicitante y el Propietario del centro de costos. | isblank(ROW.ExpenseAccount) o no (isblank(ROW.ExpenseAccount) o isblank(ROW.NameOfRequestor) o isblank(ROW.CostCenterOwner)) | Verdadero |
El valor de clase de activo debe estar asociado a productos de TI. | switch (ROW.AssetClass, "hardware", "it product", "software", "it product", "non it product") = "it product" | Verdadero |
Cuando planifico la contratación de un nuevo ejecutivo, es obligatorio incluir un comentario. | ROW.Position_Status="open" and ROW.Supervisory_Organization = "supervisory_executive_management_group" and isblank(ROW.Memo) | Falso |
TAM no puede estar en blanco. | isblank(ROW.tam) | Falso |