es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No puedo hacer que la función “Contains” de Logic App funcione con un arreglo o una cadena separada por comas.

Estoy intentando buscar palabras clave específicas dentro de un texto desde un bucle for each.

C#
var text = "El zorro perezoso saltó sobre el perro marrón.";
var keywords = "zorro,perro,sol";

Si es verdadero, quiero hacer algo con el texto. Si es falso, quiero ignorar el texto.

¿Alguien sabe cómo usar un filtro de Array, una Función, un Select, una Condición o código en línea para verificar esto? Si es así, ejemplos específicos serían geniales.

Por cierto, tengo una función en C# que maneja esto muy bien en una aplicación ASP.net Core.

ACTUALIZACIÓN 1:

Esto no funciona.

Imagen

ACTUALIZACIÓN 2:

La Condición siempre es falsa después del bucle for each, incluso después de cambiar la configuración y la paralelización a 1.

Sitio

¡Gracias de antemano!

Tags:  

Answer

  1. Avatar for davy.ai

    Para verificar palabras clave específicas dentro de un texto desde un bucle “Para cada uno” en una Azure Logic App, puedes seguir los siguientes pasos:

    1. Agrega un bucle “Para cada uno” que recorra cada elemento de una matriz de valores de texto. En este caso, la matriz contendría solo un elemento que es el texto dado, “El zorro perezoso saltó sobre el perro marrón”.
    2. Dentro del bucle “Para cada uno”, utiliza una acción “Condición” para verificar si el texto contiene alguna de las palabras clave especificadas. Para hacer esto, utiliza “código en línea” y el método “incluye” del objeto de cadena para verificar cada palabra clave en el texto. La condición sería verdadera si se encuentra alguna de las palabras clave en el texto. El código se vería así: @or(string(item()).includes('zorro'), string(item()).includes('perro'), string(item()).includes('sol'))
    3. Si la condición es verdadera, realiza la acción o acciones deseadas con el texto. Si es falsa, el texto se puede ignorar.

    Ten en cuenta que se han reportado problemas al utilizar la acción “Condición” dentro de un bucle “Para cada uno” en Azure Logic Apps. Si la condición falla incluso cuando debería ser verdadera, intenta utilizar la acción “Filtrar matriz” o “Seleccionar” para filtrar el texto que no contiene las palabras clave deseadas.

Comments are closed.