P4 Software
/
BarcoderX Español
Aplica a: BarcoderX Basic y Ultimate
Estado: Planificado. Todavía no hay nada publicado y no hay nada que descargar. Esta página describe el lenguaje de expresiones a nivel de conceptos. Los nombres de las funciones se fijan antes de la primera versión, y la lista completa aparecerá en la referencia de funciones.
Una expresión es una fórmula breve dentro de una plantilla. Calcula un valor para cada etiqueta: el texto que se imprimirá, los datos de un código de barras, si un elemento se muestra, o el valor de casi cualquier propiedad de un elemento.
| Usted escribe | Significa |
|---|---|
{Order.Number} | El campo Order.Number del registro actual |
#shipTo.Value | El valor de otro elemento, llamado shipTo |
$name | Una variable de la plantilla o del trabajo |
@name | Un contador |
"(00)" & {Sscc} | Une texto y un campo. El signo & une. |
Upper({ShipTo.Name}) | Llama a una función |
{Qty} * 2 + 1, {Qty} >= 10 | Aritmética y comparación |
Not, And, Or | Lógica |
El texto va entre comillas dobles. Para poner una comilla doble dentro de un texto, escríbala dos veces. Los números, true, false y null se escriben tal cual. Los paréntesis agrupan partes de una fórmula. Los nombres de funciones y de operadores no distinguen entre mayúsculas y minúsculas.
Algunas variables vienen incorporadas y no se pueden cambiar: $pageWidth y $pageHeight (en la unidad de la página), $jobLabelIndex (el número de la etiqueta dentro del trabajo, empezando en 1) y $jobLabelTotal. Dentro de la leyenda de un código de barras, $humanReadable entrega el texto que BarcoderX generó para ese código de barras.
Un valor es uno de estos: nada (null), verdadero o falso, un número (decimal exacto), texto, una fecha y hora, o una lista.
BarcoderX planea al menos 100 funciones integradas para la primera versión. La meta es 120. Se agrupan así:
| Grupo | Qué hacen |
|---|---|
| Texto | Cambiar mayúsculas y minúsculas, recortar, cortar, rellenar, buscar, reemplazar, dividir, unir y buscar coincidencias con patrones. |
| Numéricas | Redondear, hallar el valor menor o mayor, sumar, promediar, elevar a una potencia, y las funciones matemáticas habituales. |
| Fecha y hora | Leer las partes de una fecha, sumar a una fecha, hallar la diferencia entre fechas, y dar nombres de meses y de días de la semana en una cultura. |
| Lógicas | Elegir un valor según una condición, manejar valores nulos y vacíos, y comprobar tipos. |
| Conversión y formato | Convertir valores en texto o en números, dar formato a números, fechas, monedas y porcentajes, y convertir entre bases numéricas. |
| GS1 y dígitos verificadores | Calcular dígitos verificadores, construir números GTIN y SSCC, construir y leer cadenas de elementos GS1, y verificar datos GS1. Se incluyen dígitos verificadores de otros esquemas. |
| Codificación | Convertir texto desde y hacia hexadecimal y base64, codificar para una dirección web, y calcular sumas de verificación y un hash SHA-256. |
| Colecciones | Crear listas, contar, tomar elementos, tomar porciones, quitar duplicados y ordenar. |
Now, Today y UtcNow dan la misma hora en todo el trabajo.Localize recibe una clave y devuelve el texto en el idioma del trabajo.Las expresiones se ejecutan en infraestructura compartida, por lo que BarcoderX las limita. La API web publica los límites.
| Límite | Valor |
|---|---|
| Longitud de una expresión | 4 KB |
| Profundidad de anidamiento | 64 niveles |
| Partes de una expresión | 2,000 |
| Trabajo para una etiqueta | 100,000 pasos |
| Longitud del resultado | 64 KB |
La búsqueda de patrones usa un motor que no se puede forzar a funcionar durante mucho tiempo, y se detiene al cabo de un límite de tiempo corto.
Un error en una expresión nunca detiene un trabajo y nunca lanza una excepción hacia su aplicación. Se convierte en un diagnóstico que indica en qué parte de la expresión está el problema. Usted elige qué muestra la etiqueta en su lugar: nada, un texto de error o una etiqueta fallida.
BarcoderX también detecta un círculo de dependencias, por ejemplo cuando #a.Value y #b.Value se refieren entre sí, y lo informa.
BarcoderX es un producto de P4 Software.
¿Te resultó útil esta página?