[WriteLog] Getscores universal uploader and Writelog
Alfred Frugoli
ke1fo at arrl.net
Thu Nov 26 20:22:58 PST 2009
Hello everyone,
I'm trying to upgrade to the new Universal Score Uploader for Getscores, but
I'm not having much luck with the script. I think I've got it right, but it
does not work.
Anybody have a working script for the CQWW contest they could send my way?
Or some thoughts on how to make the script work?
I've copied the script below.
Thanks.
73 de Al, KE1FO
Sub OnStartUpload()
dim wlObject
dim logFile
set wlObject = Nothing
On Error Resume Next
Set wlObject = CreateObject("WLAPI.ScriptingBridge")
On Error Goto 0
if wlObject is nothing then
Msgbox "Could not connect to WriteLog Scripting Bridge. The WLAPI.dll
file must be installed on your system and Registered. To Register, enter
'\Windows\system32\regsvr32 wlapi.dll' from the Run box."
exit sub
end if
'VERY IMPORTANT! Set this logFile to the WriteLog Log File you will use
during the contest.
logFile = "C:\Documents and Settings\Administrator\My
Documents\WriteLog\contest\2009cqwwcw\ke1fo.wl"
if not wlObject.Initialize(logFile) then
Msgbox "Could Not initialize Writelog Automation interface to file '" &
logfile & "'. Check filename in script."
exit sub
end if
'Get the summary from Writelog
wlObject.GetSummary
'---- Here is the "MEAT" of this script. Look at the Writelog
BandSummary Window to see the Format
'---- for the Summary. THIS SCRIPT IS SET UP FOR IARU HF. AJUST FOR ANY
OTHER CONTEST.
Getscores.QSOCount("160") = wlObject.SummaryValue("160","QSO")
Getscores.QSOCount("80") = wlObject.SummaryValue("80","QSO")
Getscores.QSOCount("40") = wlObject.SummaryValue("40","QSO")
Getscores.QSOCount("20") = wlObject.SummaryValue("20","QSO")
Getscores.QSOCount("15") = wlObject.SummaryValue("15","QSO")
Getscores.QSOCount("10") = wlObject.SummaryValue("10","QSO")
Getscores.QSOCount("ALL") = wlObject.SummaryValue("Total","QSO")
'Getscores supports TWO multipler fields. Mult1 will be ZN (Zone) and
Mult2 will be HQ (HQ Stna)
Getscores.Mult1Count("160") = wlObject.SummaryValue("160","ZN")
Getscores.Mult1Count("80") = wlObject.SummaryValue("80","ZN")
Getscores.Mult1Count("40") = wlObject.SummaryValue("40","ZN")
Getscores.Mult1Count("20") = wlObject.SummaryValue("20","ZN")
Getscores.Mult1Count("15") = wlObject.SummaryValue("15","ZN")
Getscores.Mult1Count("10") = wlObject.SummaryValue("10","ZN")
Getscores.Mult1Count("ALL") = wlObject.SummaryValue("Total","ZN")
Getscores.Mult2Count("160") = wlObject.SummaryValue("160","DX")
Getscores.Mult2Count("80") = wlObject.SummaryValue("80","DX")
Getscores.Mult2Count("40") = wlObject.SummaryValue("40","DX")
Getscores.Mult2Count("20") = wlObject.SummaryValue("20","DX")
Getscores.Mult2Count("15") = wlObject.SummaryValue("15","DX")
Getscores.Mult2Count("10") = wlObject.SummaryValue("10","DX")
Getscores.Mult2Count("ALL") = wlObject.SummaryValue("Total","DX")
Getscores.Score = wlObject.Score
'IF YOU ARE PARANOID and Do not want to send your breakdown, uncomment
this next line:
'Getscores.IgnoreBreakdown = true
GetScores.SendScore
GetScores.LogMessage "Sending Score Complete"
End Sub
-----
Check out my Amateur Radio Contesting blog at ke1fo.wordpress.com.
More information about the WriteLog
mailing list