Solved

How to get the Data type of a field in Agent?

Posted on 2004-09-20
10
258 Views
Last Modified: 2013-12-18
My agent runs on selected documents.In my agent I prompt the user to select any of the field name listed. When the user selects the field name I want to check for the data type of that field in the document. How can I do that?

My code :

Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim item As NotesItem
Dim doc As NotesDocument
Dim chkField As Variant
Dim result As Variant
Dim strField As Variant
Dim strValue As Variant
Dim values(25) As String
values[0]="status"
values[1]="documentdet"
values[2]="Form"
.
.
strField = workspace.Prompt(PROMPT_OKCANCELLIST, "SetProcessingField", "Choose the Field Name:","",values)
If strField <> "" Then
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
For i = 1 To collection.count
Set doc = collection.GetNthDocument(i)
Set chkField=doc.GetFirstItem(strField)

"How do I check for the data type of the field here?"
Next
End If


Thanks in advance,
Abby
0
Comment
Question by:AboutLotus
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
10 Comments
 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 12100629
So far so good. You've got the NotesItem in ChkField. Did you look in the Designer Help db, under NotesItem? It says that there is a Type property. Will that do?
0
 

Author Comment

by:AboutLotus
ID: 12100693
Yup I saw the type property but if it is a date field then it still gives string. Can't I get that data type too?
0
 

Author Comment

by:AboutLotus
ID: 12100711
Because I how to check the data type if it is  a numeric/string/date and then choose the related functions on that. How can I do that?
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 12100738
Look at all the IsXXXX functions, like IsDate. To make sure that you have a real date when using the field, always use CDat.

There is also the DataType function, it returns the type of an expression and not of the field itself. It might help you anyway. See also the TypeName function, but it's not one of my favourites.
0
 
LVL 46

Accepted Solution

by:
Sjef Bosman earned 20 total points
ID: 12100760
Are you sure that the field really is a Date field, if you say it says it is a String?? Look in the Document Properties box, maybe it just IS a String...
0
 

Author Comment

by:AboutLotus
ID: 12100852
I have proceeded like this

Dim itemType as Integer

itemType =item.type                  

If (itemType =768 ) Then
chkValue =workspace.Prompt(PROMPT_OKCANCELEDIT, "SetProcessingField", "Enter the Field Value in Number Format", )
strValue=Cint(chkValue)

Else

 If(itemType =1280) Then

"here I have to check if it is a date field"
 chkValue =workspace.Prompt(PROMPT_OKCANCELEDIT, "SetProcessingField", "Enter the Field Value in Date Format", )
strValue=Cdat(chkValue)

 Else

 strValue =workspace.Prompt(PROMPT_OKCANCELEDIT, "SetProcessingField", "Enter the Field Value in String Format", )
                  
End If
End If
                  
Next
End If


Please help me with this.
0
 

Author Comment

by:AboutLotus
ID: 12100916
Hey Thanks Sjef!!!!
0
 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 12101857
You cracked it! Great.

Normally, You give a grade B when the answer is right but doesn't exactly make you happy. Is that so? Don't worry for this question, no hard feelings! But please read the EE-guidelines...
0
 

Author Comment

by:AboutLotus
ID: 12102223
Hey its not like that. I am new to this forum. I am really happy with ur answer. Sorry for the mistake I have done. Anyhow Thanks Sjef.
0
 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 12104336
:) I knew you're knew ;)
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

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…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

752 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