Solved

Getting an external Common Name / Not a member : Evaluate

Posted on 2004-09-29
13
543 Views
Last Modified: 2013-12-18


Hi All,

I've got a small problem.  I'm trying to get  the common name of an external e-mail address.  I'm using the From field on the memo form and it's not as easy as doing Left and Rights due to the unpredictable format of the external email addresses.  For example the From field could be:
"Richard Starkey" <rstarkey@mail.com> or
Richard Starkey <rstarkey@mail.com> or
richardstarkey@mail.com

I've been trying to use the evluate statement to get the Given Name to see how this would work but keep getting a script error: "Not a member : Evaluate".  Below is the pertinent code in my script..

--------------
Dim sess as New NotesSession
Dim externalPrincipal as Variant
externalPrincipal = sess.Evaluate("@Name([G]; From)", maildoc)
-------------

Anybody know what I'm doing wrong or a better way to do it?
0
Comment
Question by:RichardStarkey
  • 5
  • 4
  • 3
  • +1
13 Comments
 
LVL 19

Expert Comment

by:madheeswar
ID: 12187643
How about using "Principal"?
tmpname=doc.Principal
0
 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 12188221
If you want to play around with names, use the NotesName object.

    Dim nn= New NotesName(maildoc.From(0))

There are many properties that can be retrieved from a NotesName. Please see the Help-db.
0
 
LVL 24

Expert Comment

by:HemanthaKumar
ID: 12190165
Use @Name(Phrase];From) to get Richard Starkey or "Richard Starkey"

For internet address.. use @Name([Address821]; From).. which returns rstarkey@mail.com

~Hemanth
0
 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 12190391
Why use Evaluate in this case?
0
 

Author Comment

by:RichardStarkey
ID: 12223112
I tried using maildoc.Principal at first but the external mails don't always have a Principal field.

I've also tried playing around with the NotesName option.  But I found a problem with this is in that the From field wasn't recognised as a names field on an external mail so I got a type mismatch error.  

I would give the @Name([Phrase]; From) a go but when I try to save I still get the "Not a memeber : Evaluate" error message!

To be honest, having looked at it I don't think it is that simple anyway.  I basically need the value that is displayed in the 'Who' column of the users Inbox and formula for that is pretty complicated.
0
 

Author Comment

by:RichardStarkey
ID: 12223145
Hi All,
I've worked out the "Not a member : Evaluate" error message.  Evaluate is a standalone function and is not a member of the NotesSession class.  So just using the following does not through an error:
externalPrincipal = Evaluate("@Name([G]; From)", maildoc)

Unfortunaltey, the From field on an external mail is not recognised as a notes name so none of the @Name abbreviations work anyway!

0
Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

 
LVL 46

Accepted Solution

by:
Sjef Bosman earned 175 total points
ID: 12224708
Hi RichardStarkey,

> I've also tried playing around with the NotesName option.  But I found
> a problem with this is in that the From field wasn't recognised as a
> names field on an external mail so I got a type mismatch error.  

The type mismatch error cannot be caused by the CONTENT of the From field. It is a LotusScript error, it means that either maildoc is not an object, or the From-field has not a string value, or somehow the nn went wrong. I'll give you the longer version:

    Dim nn As NotesName
    Dim nname As String

    nname= maildoc.From(0)
    Set nn= New NotesName(nname)

Please check if this fails as well, and tell me which line fails.


Sjef
0
 
LVL 24

Expert Comment

by:HemanthaKumar
ID: 12227151
Even script object NotesName has phrase component... Check Addr822Phrase property in NotesName class

No one restricts you from not going for evaluate.. there is no reason.. that simple.

> Unfortunaltey, the From field on an external mail is not recognised as a notes name so none of the @Name abbreviations work anyway!

This is confusing... If you are working on the mail document then you should have from field , no matter where it is generated !
0
 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 12227386
Hemantha, it almost makes you think that maildoc isn't a mailed document at all!
0
 
LVL 24

Expert Comment

by:HemanthaKumar
ID: 12227673
that is what it looks like...when he mentions about @name not recognizing the parts of the name
0
 

Author Comment

by:RichardStarkey
ID: 12232698

Thanks!  I think we've got it working.  Sjef - I pasted in the longer version of the code from above and it seems to get the values.  I can then use notesname.common to get the part of the name I want.  
0
 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 12235458
Great! Thanks for the points. Eh, are you in any way related to the, eh, drummer...? Or a big fan?
0
 

Author Comment

by:RichardStarkey
ID: 12304328


Alas no relation!  Just a fan of the band!!
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Suggested Solutions

For Desktop Techs: How to retain a user's Notes configuration data when swapping out the end user's computer. (Assuming that you are not upgrading to a completely different version of Notes client) All you need to do is: 1) install Notes o…
  In today’s Arena we can’t imagine our lives without Internet as we are highly used to of it. If we consider our life style just for only 2 min we found that face to face communication is swapped by e-communication.  Every Where from Works place to…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now