Solved

How to determine if checkbox a checked or not

Posted on 2004-09-11
10
2,084 Views
Last Modified: 2013-12-18
I'm extremely new to developing with LotusScript so please be as clear as possible. Thanks. Please excuse me if I use the wrong terminoligy.

What I want to do: I have created a custom form (based of the new memo form). On this form, I have a checkbox. If checked, I want specific people CC'd when the user clicks on the "Send" button. (I'm not using the "Send" button that comes with the memo form, I have created my own "Send" button).  

So, here's the scenario:
1. User opens up form, and fills out pertinent info.
2. He checks the checkbox to include specific people in the CC field when message is sent
3. User clicks on the send button

I need to know how to verify if the checkbox is checked within the code of the Send Button.

Any ideas?

This is what I have thus far for the checkbox field:
Checkbox Field name: CCMgr
For choices, I have added one one: "CC Upper Management | 1"
I have "Refresh fields on keyword change" checked
I have "Allow keyword synonums" checked.

And thats pretty much it. I have tried the following codes, but with no avail:
If .CCMgr.IsChecked = -1 Then Messagebox("checked")
If CCMgr = 1 Then Messagebox("Checked")
If CCMgr = True Then Messagebox("Checked")
If CCMgr(0) = 1 Then Messagebox("Checked")

Can anyone please help? Thanks in advance.
0
Comment
Question by:tuttiwala
  • 4
  • 4
  • 2
10 Comments
 
LVL 14

Accepted Solution

by:
p_partha earned 100 total points
Comment Utility
     Dim ws As New notesuiworkspace
      Set uidoc  = ws.currentdocument
      Msgbox uidoc.fieldgettext("CCMgr")

this will give the value if it is checked , if it is not then it will give null
so u can check

if uidoc.fieldgettext("CCmgr") = "" then
<do whatever u want
end if

Partha
      
0
 
LVL 46

Expert Comment

by:Sjef Bosman
Comment Utility
Hi Partha Bro, your solution is fine, but I always prefer the NotesDocument object: it reads easier, its data are converted, etc... ;)

     Dim ws As New notesuiworkspace
     Dim doc As NotesDocument
     Set doc  = ws.currentdocument.document
     Msgbox doc.CCMgr(0) ' or doc.getitemvalue("CCMgr")(0)

Working during weekend? MSN not permitted?

Sjef ;)
0
 
LVL 14

Expert Comment

by:p_partha
Comment Utility
i am in house

Partha
0
 
LVL 46

Expert Comment

by:Sjef Bosman
Comment Utility
So am I :)
0
 
LVL 46

Expert Comment

by:Sjef Bosman
Comment Utility
Ah, you don't consider EE "working"? I had the idea that most questions here surpass easily the questions @ work, and there are always some pinchers in the neighbourhood, so you have to be a lot quicker here! :)
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 14

Expert Comment

by:p_partha
Comment Utility
You are the fastest nowadays :)

Partha
0
 
LVL 3

Expert Comment

by:Andrea Ercolino
Comment Utility
"Allow keyword synonyms" must be checked if you want that the value after the pipe sign is saved to the document, but when the document is displayed, the value before the pipe is shown.

"Refresh fields on keyword change" does not affect anything here. But leave it unchecked to speed up document refresh on screen.

A checkbox is a string value, wether you use keyword synonyms on not. So saved in your field there is a "1", not just a 1.

Also remember that a field is rendered in LotusScript as an array, wether it contains one or more values. So you must use this notation to read your CCMgr field value: "notesDocument.CCMgr( 0 )". My advice is that you learn to use the regular (as opposed to short ) notation, because it is safer: "notesDocument.GetItemValue( "CCMgr" )( 0 )".

0
 
LVL 14

Expert Comment

by:p_partha
Comment Utility
Raputa
what do u mean by "because it is safer?". As far as i see, using that just maintains the case in the document properties and it's easy for another programmer to read...

Partha
0
 
LVL 46

Expert Comment

by:Sjef Bosman
Comment Utility
Hi Partha,

Glad you're back on track. I may be fastest, but the points are yours!

Sjef :)
0
 
LVL 3

Expert Comment

by:Andrea Ercolino
Comment Utility
Partha
the regular notation is safer than the short one because works even if you put a field in a document with the same name as a LotusScript NotesDocument property, like Authors or Created, which in fact are common choices for field names.

RAPUTA
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Suggested Solutions

For users on the Lotus Notes 8 Standard client, this article provides information on checking the Java Heap size and adjusting it to half of your system RAM in attempt to get the Lotus Notes 8.x Standard client to run faster.  I've had to exercise t…
I thought it will be a good idea to make a post as it will help in case someone else faces these issues. I trust this gives an idea how each entry in Notes.ini can mean a lot for the Domino Server to be functioning properly. This article discusses t…
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

743 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

18 Experts available now in Live!

Get 1:1 Help Now