Willy: juro que detesto estar preguntando esto nuevamente, pero necesito ayuda porque sigo sin entender demasiado.
Esta sería la tarea que funciona para nuestro ejemplo.
Código:
Prueba (149)
A1: Establecer variable [ Nombre:%frutas A:banana,manzana Calcular:Apagado Añadir:Apagado ]
A2: Establecer variable [ Nombre:%numero A:1,2 Calcular:Apagado Añadir:Apagado ]
A3: Separar variable [ Nombre:%frutas Separador:, Eliminar base:Apagado ]
A4: Separar variable [ Nombre:%numero Separador:, Eliminar base:Apagado ]
A5: For [ Variable:%num Ítems:%numero() ]
A6: Establecer variable [ Nombre:%resultado(%num) A:%frutas(%num),%numero(%num) Calcular:Apagado Añadir:Apagado ]
A7: Flash [ Texto:%resultado(%num) Largo:Apagado ]
A8: End For
Perfecto, crea la variable %resultado que contiene banana,1,manzana,2
Pero al querer aplicarlo a mi tarea real no me funciona. Exporto parte de la tarea para que veas por donde viene.
La tarea original está ejecuta con Autospotify, el cual no tengo y pensé modificarla con autoweb, pero me trabo en este paso.
Tengo variables en mayúscula para ver los resultados.
Código:
Prueba2 (150)
A1: Si (if) [ %CLIP ~R https://open.spotify.com/track/ ]
A2: AutoTools Dialog [ Configuración:Dialog Type: 2 Choices
Choice One: No
Choice One Command: false
Choice Two: Yes
Choice Two Command: true
Text: Crear una playlist con canciones similares?
Text Size: 20
Use HTML: false
Dim Background: true
Cancelable: true
Turn Screen On: true Cuenta atrás (segundos):60 ]
A3: Si (if) [ %atcommand ~ true ]
A4: Establecer variable [ Nombre:%url A:%CLIP Calcular:Apagado Añadir:Apagado ]
A5: Separar variable [ Nombre:%url Separador:https://open.spotify.com/track/ Eliminar base:Apagado ]
A6: AutoWeb Web Service [ Configuración:API: Spotify
API Action: Get a track
Id: %url2 Cuenta atrás (segundos):120 ]
A7: AutoWeb Web Service [ Configuración:API: Last.fm
API Action: Get similiar songs
Track: %trackname
Artist: %trackartistnames1
Limit: 3 Cuenta atrás (segundos):120 ]
A8: Establecer variable [ Nombre:%Nombre A:%artist_name() Calcular:Apagado Añadir:Apagado ]
A9: Establecer variable [ Nombre:%Pista A:%track_name() Calcular:Apagado Añadir:Apagado ]
A10: Separar variable [ Nombre:%Nombre Separador:, Eliminar base:Apagado ]
A11: Separar variable [ Nombre:%Pista Separador:, Eliminar base:Apagado ]
A12: For [ Variable:%num Ítems:%Nombre() ]
A13: Establecer variable [ Nombre:%Resultado(%num) A:%Pista(%num),%Nombre(%num) Calcular:Apagado Añadir:Apagado ]
A14: Flash [ Texto:%Resultado(%num) Largo:Apagado ]
A15: End For
A16: Fin si (End if)
A17: Fin si (End if)
En la acción A7 me devuelve dos arrays %artist_name() y %track_name() con 3 items cada uno. los convierto en variable %Nombre y %Pista y los separo creando %Nombre1 %Nombre2 y %Nombre3 y %Pista1, %Pista2 y %Pista3
con su contenido perfectamente.
Cuando ejecuto en A12 el For es donde no logro ver el error
Si pongo A12: For [ Variable:%num Ítems:%Nombre() ]
Me crea %Resultado0 con el contenido %Pista0,%Nombre0
Si pongo A12: For [ Variable:%num Ítems:%Nombre(#) ]
Me crea solamente %Resultado3 con el contenido correcto
Espero no ponerme pesado, pero no veo el error