Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium


Getting Three Fields From Calendar Profile Of  Notes database file Using Lotus Notes C APi's From C++

Posted on 2006-04-13
Medium Priority
Last Modified: 2013-12-18
  I need to get the values of three Fields present in the Calendar Profile of lotus notes  user mail database file (ex: joe.nsf)  through Notes C Api's from C++ , can you please  provide me a solution for this problem (program sample if possible),

fields That are To be Accessed are


they are present in

lotus notes -->calender-->Tools-->Preferences-->  
            Calendar & ToDo -->Display
 in lotus notes client 6.5

My environment includes

Language : C++ (VC++ 6.0)
Apis -- Lotus Notes C Api's version 6.0
Mail Client : Lotus Notes Client 6.5
Profile Document : Calendar profile of any User's Mail database file (.nsf)

thanks & Regards
Question by:SueshPadmanabhan
  • 2
LVL 46

Expert Comment

by:Sjef Bosman
ID: 16444792
sjef_bosman wrote in http:Q_21809349.html#16426072 "How to Getdata using VIEW_CALENDAR_FORMAT ?>>>>>>>>>>>>>>>>>>>>>>>":
> By the way, what are you trying to accomplish?
The description you gave is clear. But how far did you get yourself? Why are you using C? What are you going to use the application for? Is it impossible to do it inside Notes, in LotusScript?

By the way, there are 2 API's: the C-API and the C++-API, less complete but easier to understand form a LotusScript perspective.

PS You could have asked to reopen the question you accidentally closed...
LVL 22

Accepted Solution

mbonaci earned 500 total points
ID: 16445283
Hi SueshPadmanabhan,
to access the calendar profile doc use LNDatabase object's method:
    LNSTATUS OpenCalendarProfileDocument(const LNString &owner, LNCalendarProfileDocument *profile)

to change the profile's item's value use:
    LNSTATUS SetProfileField(const LNString &fieldname, const LNItem &item)

which is LNProfileDocument method (LNCalendarProfileDocument base class).

Hope this helps,
LVL 22

Expert Comment

ID: 16445758
you have the example of getting the mail db's calendar profile in the sample program (commes with C++ API) called "profile" (NotesCppFolder\Samples\profile).

Instead of method OpenCalendarProfileDocument( "", prof ) you can call:

    LNSTATUS OpenProfileDocument (const LNString &name, const LNString &owner, LNProfileDocument *profile)

    - "CalendarProfile" or LNPROFILECALENDAR as name argument,
    - empty string as owner,
    - profile as declared LNProfileDocument* (here the profile pointer will be stored)

After that use GetProfileField and SetProfileField to read/modify the items.

Hope this helps,

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying 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 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…
Notes Document Link used by IBM Notes is a link file which aids in the sharing of links to documents in email and webpages. The posts describe the importance and steps to create a Lotus Notes NDL file in brief.
This Micro Tutorial will teach you how to add a cinematic look to any film or video out there. There are very few simple steps that you will follow to do so. This will be demonstrated using Adobe Premiere Pro CS6.
Despite its rising prevalence in the business world, "the cloud" is still misunderstood. Some companies still believe common misconceptions about lack of security in cloud solutions and many misuses of cloud storage options still occur every day. …

572 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