Los modelos de string son expresiones ABAP del tipo de resultado string. Puede utilizar modelos de string en cualquier posición de operando de lectura, por ejemplo, en la parte derecha de una valoración.
Una plantilla de cadena empieza y termina con un símbolo de barra vertical ( | ). El modelo de cadena más simple posible no contiene más que texto literal. En este formulario, un modelo de string no es realmente diferente de un literal de string.
Lo que distingue un modelo de cadena de un literal de cadena es la capacidad de incrustar expresiones. Una expresión incrustada es una expresión ABAP entre corchetes ( { y } ). En tiempo de ejecución, ABAP evalúa la expresión integrada y convierte el resultado en una cadena. En el resultado final, esta cadena sustituye la expresión incrustada (junto con los corchetes circundantes).
Nota
La sintaxis ABAP requiere al menos un espacio en blanco después del paréntesis de apertura y al menos un espacio en blanco antes del paréntesis de cierre.
Por supuesto, una plantilla de cadena puede contener más de una expresión incrustada.
Dentro de los corchetes puede colocar cualquier tipo de expresión ABAP: expresiones aritméticas, como en el ejemplo anterior, pero las variables individuales o incluso los literales pueden servir como expresiones incrustadas.
Un caso de uso importante para los modelos de cadena es el formato controlado de los datos para la salida.
En el primer ejemplo, la variable the_date es del tipo d y contiene una fecha en el formato interno (raw) AAAAMMDD (donde AAAA representa el año, MM el mes de dos dígitos y DD la fecha de dos dígitos). Cuando utiliza la variable the_date como expresión integrada en un modelo de string, el resultado será el mismo que el formato interno. Pero cuando añade la opción de formato DATE = <date_format> entre corchetes, el sistema formateará el valor como una fecha. Si añade DATE = ISO, la salida estará en formato ISO. Con DATE = USER, el formato de salida depende de las opciones de usuario del usuario actual.
El segundo ejemplo ilustra algunas de las opciones que puede utilizar para dar formato a números. Mediante NUMBER se controla el formato general de los números, por ejemplo, si se utiliza un punto decimal o una coma decimal. Mediante SIGN se controla la posición del signo y si se visualiza o no un signo más (+). Utilizando STYLE puede elegir entre varios estilos predefinidos, como un estilo científico o un estilo de ingeniería.
Puede unir campos con el operador de concatenación &&. Puede unir cualquier combinación de objetos de datos y expresiones de cadena.
Las partes constituyentes de la expresión están enlazadas sin espacio u otros separador entre ellos. Si necesita espacios u otro carácter separador, deberá acordarse de insertarlo como parte de la expresión, como aparece en el segundo ejemplo.