¿Cómo puedo hacer que las variables en FileMaker mediante cuerdas en el campo

StackOverflow https://stackoverflow.com/questions/4248469

  •  27-09-2019
  •  | 
  •  

Pregunta

Tengo un campo en el que el texto de entrada usuario puede, y yo quiero que sean capaces de insertar etiquetas como

 <impact> 

o

 <signature>

como representación de donde me gustaría insertar un img html. . Así que si de alguna manera puedo extraer esa etiqueta desde el campo de texto en una variable que puedo utilizar para la sustitución. Si tuviera que escribir a cabo los procesos que sería como esto.

obtener una lista de todas las etiquetas en el campo especificado bucle a través de la pista de la lista de mantenimiento de donde se encuentra en el texto define la etiqueta como una var $ tag = tagfound sustituir la etiqueta

  Substitute (  texfield;  "<$tag>"; '<img src=\"cid:$tag\'>" ;

y en este punto me gustaría también hacer otras cosas con la etiqueta $ antes de ir a la siguiente itteration

Alguien sabe si esto es posible / cómo hacer que esto suceda?

¿Fue útil?

Solución

Tome 2 (gracias por la aclaración):

Ya que se necesita para recorrer, necesita un script o una función personalizada. Te voy a mostrar con un guión ya que todos tienen ScriptMaker (mientras que la libre circulación de personas que necesita para obtener acceso a las funciones personalizadas).

El resultado estará en una variable llamada $ tag_list que se puede hacer lo que quiera con el después.

FileMaker pantalla de escritura de tiro

Otros consejos

Se utiliza la función let a Asignar variables en un cálculo de FileMaker:

Let (
[
$impact = '<impact>';
$signature = '<signature>' // Notice that the semi-colon is on the next line and not this one.
];

Substitute ( textfield; $impact; 'replacement text')

) // End Let function.

También se puede utilizar como dejar que algo así como una secuencia de comandos para realizar varios cambios, así:

Let (
[
$impact = '<impact>';
$signature = '<signature>';

$impact_replaced = Substitute ( textfield; $impact; 'replacement text');
$signature_replaced = Substitute ( $impact_replaced; $signature; 'replacement text')
];

$signature_replaced // This is the return value from the calculation.

)

no es necesario "utilizar las etiquetas como variables", si las etiquetas son conocidos de antemano acaba de hacer un Sustituto como:

suplente (texto; ""; "nuevovalor")

También puede anidar varios sustitutos, revise la documentación para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top