Se os ocurre alguna forma de pasar un campo objeto texto enriquecido a objeto texto?
El caso es que en la base de datos ya tengo datos introducidos y uno de los campos es Ojeto Texto Enriquecido. Cómo ya sabéis actualmente no se pueden imprimir estos campos con formato, por lo que me veo obligado a cambiar el tipo de campo a ojeto texto normal, pero cómo lo haría manteniendo los datos?
Me imagino que con un proceso para quitarle los tags de las etiquetas de formato, pero estoy perdido.
Hola, yo en principio dejaría el campo objeto texto enriquecido y crearía otro objeto texto, dándole valor en alguna parte, pérdida de foco, botón aceptar, trigger...de esta manera, si en la siguiente versión de V7 se soluciona, pos ya está borro el nuevo y sigo con el antiguo, no te puedo decir como hacer la conversión, no tengo experiencia...
En la OpenApp vMailWin tienes dos funciones: HTML_2_TXT y XML_2_TXT (la primera llama a la segunda) que hacen lo que tú quieres. En definitiva, lo que hace la segunda es quitar todas las etiquetas entre caracteres < y > (como apuntaba Javier Durán), y la primera quita algunos caracteres típicos de HTML. Como primera aproximación, quizá con un poco de afinado posterior, te puede servir. Se usa para convertir el contenido de un mail, creado con un objeto texto enriquecido, a texto puro (o sea, justo lo que quieres).
Ese conjunto de funciones que comentais se aproximan a la solución... pero si el html es un poco complejo o extenso no lo hará demasiado bien.
En EcmaScript no tiene por que ser demasiado complejo... revisé algunos ejemplos en JavaScript y la verdad es sencillo. En C++ nos llevaría algo más de tiempo... no sé donde veis la complejidad. Además tener en cuenta que la conversión puede ser tediosa si el html es demasiado largo.
Como te comento más arriba, tienes una función en una OpenApp que hace justo lo que buscas. Yo la utilicé precisamente para convertir un objeto texto enriquecido en objeto texto.
Efectivamente, la función HTML_2_TXT sólo quita algún carácter típico de HTML... pero, si te fijas, también llama a la función XML_2_TXT, y ésta lo que hace es quitar todo lo que esté entre los caracteres < y >, o sea, todas las etiquetas.