Anyone know how to prevent this type mismatch error?

RGould8 at RGould8 at
Fri Oct 11 18:00:01 EDT 2002

Sarah - - - thanks so much for this script.   I've hit one stumbling block 
that's keeping it from running, and no one seems to know how to fix it - - - 
was wondering if someone on this list might:

The problem is with this line:

if (class of configuration i of config) is (TCPIP v4 configuration)

appleScript is complaining of a type mismatch problem.   I thought perhaps 

if (class of configuration i of config) as string is (TCPIP v4 configuration)

might fix the problem, but that gave me a syntax error.   I've only been 
scripting for about 2 months.   Would anyone happen to know how to solve such 
type-matching errors?   The impression I get is that you can't compare a 
string to a class.

- Rob

In a message dated 10/2/02 7:08:18 PM, sarahr at writes:

> Hi Rob,
> Here is Ken's script with an added section that changes the relevant
> setting to DHCP. As Ken mentioned, this just handles the first TCP
> configuration it finds, so you might need to add a check for other
> configs, but it should get you started:
> set configMethod to ""
> set configName to ""
> set cfg to ""
> tell application "Network Setup Scripting"
>     open database
>     set config to current configuration set
>     repeat with i from 1 to count of configuration of config
>         if (class of configuration i of config) is (TCPIP v4 configuration)
> then
>             set cfg to configuration i of config
>             set configName to name of config -- so you can check the name 
> to see
> if it's the right one
>             exit repeat
>         end if
>     end repeat
>     set configMethod to configuration method of cfg
>     try
>         if configMethod ≠ "DHCP" then
>             begin transaction
>             set protec to get protection of configuration method of cfg
>             if protec = locked then return "Setting is locked"
>             set the configuration method of cfg to DHCP
>             end transaction
>         end if
>     on error errMsg number errNum
>         close database
>         return "Error: " & errMsg & " " & errNum
>     end try
>     close database
>     return "Setting changed to DHCP"
> end tell
> Note: there is a line above that uses the Mac's Not-equal sign
> (option-equal): if configMethod **not-equal** "DHCP" then
> It may not translate via email. Also beware of long lines wrapping. If
> you want me to send you the actual script, send me an email off-list.
> Sarah
> _______________________________________________
> use-revolution mailing list
> use-revolution at

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the use-livecode mailing list