Outlook Automation attachments

Michael Seall ms at smartrack.co.uk
Fri May 16 08:01:48 EDT 2008


Thanks to Kelly, Rainer and Lucian

I'm going to play around with all of your various suggestions and see what 
happens.

Thanks again

Michael

----- Original Message ----- 
From: "Kelly Burgess" <kellyb at montana.com>
To: "OmnisList" <omnisdev-en at lists.omnis-dev.com>; "OmnisList" 
<omnisdev-en at lists.omnis-dev.com>
Sent: Friday, May 16, 2008 12:49 PM
Subject: Re: Outlook Automation attachments


> Hi Michael,
>
>>But, the main question is, how can we determine which version of Outlook 
>>the user has installed?
>
> Your code is probably calling GetAutomationObject('Outlook')
>
> That method is designed to find the most current version on a system that 
> might have two or more versions.  But since it does an alpha sort on the 
> name, it's possible that Outlook9 would look newer than Outlook10 as well 
> as Outlook8, so it would be good to trace your way through 
> GetAutomationObject and observe when a given version name might run that 
> risk on a system that has 2+ versions.
>
> I don't know that there *is* an Outlook10.. I'm just saying when one comes 
> out, it'll be worth watching out for, but not an issue on a machine with 
> only one version present.
>
> Kelly
>
>
> GetAutomationObject(pString):
>
>  ; Create a list with a column for names of automation objects
>  Do lExternalsList.$cols.$add('ExternalName',kCharacter,kSimplechar,100)
>  ;
>  ; Build a list of all Automation objects who match pString
>  Do $root.$extobjects.Automation Library.$objects.$sendall(
>      lExternalsList.$add($ref.$name),
>       upp(mid($ref.$name,1,len(pString)))=upp(pString))
>  ;
>  ; Put the most current version of the Object at the top of the list.
>  Do lExternalsList.$sort($ref.ExternalName,kTrue)
>  ;
>  ; Create an instance of the automation object inside a row variable
>  Do lTempRow.$cols.$add('Object',kObject,con(".Automation 
> Library.Automation\",lExternalsList.1.ExternalName))
>  ;
>  ; Return the object to the calling method.
>  Quit method lTempRow.Object
> _____________________________________________________________
> Manage your list subscriptions at http://lists.omnis-dev.com 




More information about the omnisdev-en mailing list