Salto de linea


(ricardoriobo.indexneo) #1

Hola

 

En una tabla tengo dos campos tipo objeto texto enriquecido. El que se llama mensaje se usa para escribir a mano un mensaje desde un formulario y el que se llama blog se autocompleta con un trigger que podeis ver en la primera imagen. Hasta aquí todo correcto.

 

Si modifico el campo mensaje desde un proceso oninit del formulario principal de la aplicación, el trigger se dispara pero no inserta el salto de linea. El proceso podeis verlo en la segunda imagen.

 

Se me ocurre que pueda ser por encontrase entre comillas el texto que le meto por proceso.

 

Un saludo

[attachment=3287,339] [attachment=3287,340]


(ricardoriobo.indexneo) #2

Efectivamente parece que son las comillas, si meto un valor numérico ó el contenido de alguna otra variable, el salto de linea funciona perfectamente.

 

Un saludo


(Jose) #3

Hola Ricardo,

has probado a incluir "rn" en vez de "n" para que funcione correctamente con los textos.

No lo he probado, pero asi es como funciona en v6

José

 





([N4] rcueto.velneo) #4

Hola:

Tal y como dice Jose, para insertar  un salto de línea en una fórmula has de usar las secuencias de escape: "rn".

Un saludo.


([N4] rcueto.velneo) #5

Hola:

Añadir que si estás hablando de un campo de tipo objeto texto enriquecido, no de tipo texto, el salto de línea será indicado con la etiqueta html < BR >.

Ejemplo:"Hola" + "< BR >" + "Estimado cliente"

Un saludo.

 

 


(ricardoriobo.indexneo) #6

Hola, gracias por las respuestas.

 

Lo de "rn" lo usé siempre en v6, pero está vez usé el buscador de la web y me encontré con que la forma de meter un salto de linea es "n".

 

Por otra parte, si que funciona con br pero tampoco ofrece el mismo resultado dependiendo del origen del alta.

 

En la linea de la primera imagen de arriva cambié "n" por " y el resultado al dar de alta por proceso es perfecto, sin embargo al dar de alta una linea a mano mete dos saltos de linea, o si lo prefieres una linea en blanco y despues la buena.

 

Por si no queda claro, la siguiente linea:

""+timeToString(#HORA, "HH:mm")+" "+#USUARIO.NOMBRE+" "+#USUARIO.APELLIDOS+"br"+#MENSAJE

que está en un trigger, no ofrece el mismo resultado en un alta manual que en un alta por proceso.

 

Un saludo

 EDITO: Donde pone br deberia ponerlo entre tags, pero el foro se los come y pone el salto de linea.

Rafa, como lo pusiste con tags?

 

 

 

 

 

 


([N4] rcueto.velneo) #7

Hola, Ricardo:

Lo conseguí separando un espacio los signos "<" y ">" del texto "BR".

En lo que a tu respuesta se refiere, prueba a usar < p > < /p > en lugar de < br>.

Un saludo.


(ricardoriobo.indexneo) #8

Hola Rafa

 

Acabo de hacer la prueba con < p >< /p > y el resultado es el que puedes ver en la imagen a las 17:08, Donde pone Ha iniciado sesion es un alta por proceso, el que está encima es manual.

 

Tambíén probé con < p > DATO < /p > y el resultado es el de las 17:11.

 

Un saludo 

 

 


(ricardoriobo.indexneo) #9

Se me olvidó la captura.

[attachment=3313,343]


([N4] rcueto.velneo) #10

Hola:

En las pruebas que hemos hecho, usando < br > en las fórmulas para añadir textos a un campo objeto RTF tiene el mismo efecto que el salto de línea manual editando el campo en un formulario. No obstante, al tratarse de un campo que vas a manipular por proceso, quizás sea más aconsejable usar un campo de tipo texto en lugar de uno de tipo texto enriquecido, ya que éste, al ser un texto con formato, la manipulación de su contenido por proceso podrá afectar a su formato, ya que internamente no se almacenará como ascii puro.

Un saludo.