Hello,
I have a script that I want to use in switch.
When I start a submit point, I will give two variables.
How do I get the two variables from a dataset into my applescript.
Script.
tell application "Safari"
open location "http://62.206.22.39/Homann/getpdf.php?jobid=000" & jobNr & "&fn=9-Datenversand%5C" & matNr & ".zip"
end tell
tell application "Finder"
repeat
set folderName to get name of folders of folder ("/Users/DavidVV/Downloads/" as POSIX file)
if folderName contains matNr then exit repeat
end repeat
move folder ("Macintosh HD:Users:DavidVV:Downloads:" & matNr & "") to folder ("Macintosh HD:Volumes:Data-VAO:6. Home folders:DavidV:DavidV:03_Switch:Test folders:Homann:Incoming") with replacing
delete folder ("Macintosh HD:Users:DavidVV:Downloads:" & matNr & "")
end tell
Greetz.
Get dataset info into variables of applescript
-
- Newbie
- Posts: 8
- Joined: Thu Oct 03, 2013 2:01 pm
Get dataset info into variables of applescript
In Switch Scripter you can also create scripts that use Applescript. Yours would look something like this:
on jobarrived( s, j )
set Current_Switch_Server to system attribute "Current_Switch_Server"
tell application Current_Switch_Server
using terms from application "Switch_Service"
set jobNr to evaluate variable as string of j variable "[Metadata.Text ...]"
set matNr to evaluate variable as string of j variable "[Metadata.Text ...]"
set tempFile to create path of j name jobNr & "_" & matNr & ".zip"
set downloadURL to "http://62.206.22.39/Homann/getpdf.php?jobid=000" & jobNr & "&fn=9-Datenversand%5C" & matNr & ".zip"
log level -1 message downloadURL
download source downloadURL destination tempFile
send to single j path tempFile
end using terms from
end tell
end jobarrived
This is not tested of course as I do not have a valid job number and material number. You will also have to fill in the correct definition for the metadata variable (copy&paste from the variables pane). As you can see the download can be performed by Switch directly. You do not necessarily have to pass through Safari.
You should also add some error handling.
Freddy
on jobarrived( s, j )
set Current_Switch_Server to system attribute "Current_Switch_Server"
tell application Current_Switch_Server
using terms from application "Switch_Service"
set jobNr to evaluate variable as string of j variable "[Metadata.Text ...]"
set matNr to evaluate variable as string of j variable "[Metadata.Text ...]"
set tempFile to create path of j name jobNr & "_" & matNr & ".zip"
set downloadURL to "http://62.206.22.39/Homann/getpdf.php?jobid=000" & jobNr & "&fn=9-Datenversand%5C" & matNr & ".zip"
log level -1 message downloadURL
download source downloadURL destination tempFile
send to single j path tempFile
end using terms from
end tell
end jobarrived
This is not tested of course as I do not have a valid job number and material number. You will also have to fill in the correct definition for the metadata variable (copy&paste from the variables pane). As you can see the download can be performed by Switch directly. You do not necessarily have to pass through Safari.
You should also add some error handling.
Freddy