MichaHo
Aktives Mitglied
Thread Starter
- Dabei seit
- 09.11.2010
- Beiträge
- 121
- Reaktionspunkte
- 8
Hallo zusammen,
ich versuche gerade ein kleines Eingabescript für die Mobilfunk Erfassung zu schreiben.
Der Fokus liegt auf "versuche"
Ich fang mal vorne an.
Ich möchte gerne unsere Mobilfunkverträge in der Firma in eine Datenbank eintragen.
Über HTML, PHP und MySQL weis ich wie es geht, aber ich würde es gerne über Applescript lösen.
Ich habe daher ein Script erstellt, wo ich eigentlich nacheinander die Daten abfragen wollte, mit mehreren dialog Boxen. Nun bin ich schreib faul und habe die Erstellung der dialogboxen automatisieren wollen. Eigentlich ändert sich nämlich immer nur die einzugebende Info.
Nun scheitert aber bereits der 2. Aufruf der Funktion.
Ich möchte quasi die Werte, die dort in die Boxen eingetragen werden "sammeln" und später über ein sql statement in meine DB rein schieben. (das krieg ich dann wieder hin hoffe ich )
Wie kann ich denn im Applescript mehrere Rückgabewerte abfragen?
Vielleicht kann mir einer einen Denkanstoß geben, ich steh grad völlig auf dem Schlauch.
hier mein bisheriges Script:
Hinweis: die Funktion formDat habe ich mal irgendwo im Netz gefunden
Vielen Dank
Grüße
Michael
ich versuche gerade ein kleines Eingabescript für die Mobilfunk Erfassung zu schreiben.
Der Fokus liegt auf "versuche"
Ich fang mal vorne an.
Ich möchte gerne unsere Mobilfunkverträge in der Firma in eine Datenbank eintragen.
Über HTML, PHP und MySQL weis ich wie es geht, aber ich würde es gerne über Applescript lösen.
Ich habe daher ein Script erstellt, wo ich eigentlich nacheinander die Daten abfragen wollte, mit mehreren dialog Boxen. Nun bin ich schreib faul und habe die Erstellung der dialogboxen automatisieren wollen. Eigentlich ändert sich nämlich immer nur die einzugebende Info.
Nun scheitert aber bereits der 2. Aufruf der Funktion.
Ich möchte quasi die Werte, die dort in die Boxen eingetragen werden "sammeln" und später über ein sql statement in meine DB rein schieben. (das krieg ich dann wieder hin hoffe ich )
Wie kann ich denn im Applescript mehrere Rückgabewerte abfragen?
Vielleicht kann mir einer einen Denkanstoß geben, ich steh grad völlig auf dem Schlauch.
hier mein bisheriges Script:
Code:
set mblErfDate to formDat(current date)
set mblUser to msgResult("Teilnehmer", "Weiter")
set mblKST to msgResult("Kostenstelle", "Weiter")
set mblNo to msgResult("Mobilnummer", "Weiter")
set mblCON to msgResult("Vertrag", "Weiter")
set mblCONDate to formDat(msgResult("Vertragsbeginn", "Weiter"))
set mblPhone to msgResult("Handy Modell", "Weiter")
set mblIMEI to msgResult("IMEI Nummer", "Weiter")
set mblPIN1 to msgResult("PIN1", "Weiter")
set mblPIN2 to msgResult("PIN2", "Weiter")
set mblPUK1 to msgResult("PUK1", "Weiter")
set mblPUK2 to msgResult("PUK2", "Speichern")
set sqlValues to {mblErfDate, mblUser, mblKST, mblNo, mblCON, mblCONDate, mblPhone, mblIMEI, mblPIN1, mblPIN2, mblPUK1, mblPUK2}
inDB(sqlValues)
on msgResult(resInf, resBtn)
set msgTitel to "Daten Erfassung Mobilfunk"
set msgText to "Bitte tragen Sie folgende Information ein:
"
set msgRet to ""
set msgResult to text returned of (display dialog msgText & resInf buttons resBtn with title msgTitel default answer msgRet)
return msgResult
end msgResult
on inDB(sqlValues)
set loc to space & "~/Scripting/DB/mhoIT" & space
set head to "sqlite3" & loc & quote
set tail to quote
set sqlString to "insert into mnMobile values('sqlValues') ;"
return do shell script head & sqlString & tail
end inDB
on formDat(theDate)
set tmpDay to text -2 thru -1 of ("0" & theDate's day)
set tmpMon to word 3 of ((theDate) as text)
set tmpYear to ((year of theDate) as text)
set tmpMonList to {January, February, March, April, May, June, July, August, September, October, November, December}
repeat with i from 1 to 12
if theDate's month = item i of tmpMonList then
set MM to text -2 thru -1 of ("0" & i)
exit repeat
end if
end repeat
set tmpDate to tmpDay & "." & MM & "." & tmpYear
return tmpDate
end formDat
Hinweis: die Funktion formDat habe ich mal irgendwo im Netz gefunden
Vielen Dank
Grüße
Michael