4 votos

Cómo pasar dos variables de acciones anteriores a "ejecutar script de Apple" en Automator

Lo que estoy tratando de hacer es:

  1. Recibir una cadena de "Solicitar Texto".
  2. Obtener un archivo de Finder.
  3. Hacer algunos códigos con estas entradas en Applescript.

Parece que Applescript solo recibe archivos como entrada, no tengo idea de cómo pasar la cadena del paso 1. Cualquier sugerencia es bienvenida.

nota: todas las casillas de "ignorar entrada de acción" están desmarcadas.

El flujo de trabajo se ve así: entrar descripción de la imagen aquí

0 votos

0 votos

Has configurado el flujo de trabajo correctamente, solo necesitas procesar la variable input en AppleScript con más atención. Si te deshaces de tu script actual y solo ejecutas la línea return input, con suerte verás el elemento Finder y el valor de texto de Variable_1 juntos en un array. Dado el caso, puedes acceder a ellos usando item 1 of input y item 2 of input.

2voto

user3439894 Puntos 5883

Para mi uso normal, típicamente cuando uso una Acción Establecer Valor de Variable, la siguiente acción tendrá marcada la casilla de verificación [] Ignorar la entrada de esta acción. Esto se debe a que normalmente no se establece una variable y luego se pasa directamente a la siguiente acción, a menos que por supuesto el valor de esa variable también sea necesario en otro lugar del flujo de trabajo y la siguiente acción también haga uso de la variable. Dado que una Acción Pedir elementos al Buscador en tu caso de uso como se muestra en tu pregunta no va a utilizar la variable, he marcado la casilla de verificación [] Ignorar la entrada de esta acción en la Acción Pedir elementos al Buscador. Por supuesto, ajusta según tus necesidades.

Ahora, para pasar tanto lo que se devuelve por la Acción Pedir elementos al Buscador como el valor de la Variable_1 variable, coloca una Acción Obtener Valor de Variable entre la Acción Pedir elementos al Buscador y la Acción Ejecutar AppleScript.

Entonces, en este caso, input en on run {input, parameters} es una lista de dos elementos, siendo el primero lo que se pasó desde la Acción Pedir elementos al Buscador y el segundo el valor de la Variable_1 variable de la Acción Obtener Valor de Variable, y aquí tienes un ejemplo de código AppleScript para abordar lo que se muestra en tu Acción Ejecutar AppleScript para manejarlo:

on run {input, parameters}

    set filePath to the POSIX path of item 1 of input
    set Answer to item 2 of input   -- Este es el valor de la variable Variable_1.

    return filePath & Answer
end run

Dicho esto, la línea return puede que no sea práctica ya que simplemente está concatenando dos cadenas en ese punto, así que supongo que esto es solo para probar que realmente puede devolver las dos piezas de información.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X