Wednesday, November 26, 2008

GRANITE Lotus User Group - December 2008 Meeting

We have a great meeting coming up for our August 2008 GRANITE meeting, December 8, 2008. It is our holiday meeting and we will be having a special luncheon during our meeting at the IBM Center.

But before we stuff ourselves with good food, we will be covering four topics at the IBM Center covering:

  • Using Social Networking Software in Your Business
  • IBM Lotus Protector
  • GRANITE Board of Director Elections
  • Improving the GRANITE Web Site

    If you are in the area and would like to attend both the meeting and the buffet lunch please let us know by December 4 since we need to get a head count.

    Here is the link to the web site about the meeting.
    GRANITE December 2008 Meeting
  • Thursday, November 20, 2008

    Wow, Didn't See this Coming

    Over the past couple of days I have been trying to trace a bug in my code without any resolution, until today. Wasted days of precious time. I trace down the issue and discovered it was the result of another odd behavior of Lotus Notes. I do not know if this applies to other versions of Lotus Notes, but I can guess it does. In the Lotuscript database class, NotesDatabase, the property Notesdatabase.Server is used often. It should return the server name in the following format:

    CN=Acme01/O=Acme

    This is fine, but if you get the same property in a dialog box, you WILL NOT get the same format. Instead the format is:

    Acme01/Acme

    So when I was parsing the server name I would get different results causing a chain of errors that resulted in hours of time tracing the error in code that has been working for years. What a pain. As we push Notes and Domino more and more into a new level, we are finding more and more things to watch out for.

    Monday, November 10, 2008

    New GRANITE Lotus User Group Web Site

    Finally, after talking about it for months, GRANITE Lotus User Group has a new Web site. The previous site was based on Quickplace and when the host migrated to Quickr 8, it broke a number of functions and pages. The new version is based on Domino and will allow us to customize the site more to what we need. The site displays well on a Blackberry, but couple of the links needs to be redesigned so that it does not need javascript to run. So take a look and give us your comments.

    Monday, October 27, 2008

    Persistent Problem with Notes 8.02

    I originally though this was a problem with my installation of Notes 8.02, but after talking to another developer who had the same problem with forms, I believe there is a bug in Notes 8.02 that drives us developers crazy. The ran into this problem with views, but today I wasted 2 hours of my time modifying framesets. When developing using the Notes 8.02 Designer, every so often changes that you make to views, forms, and framesets will not appear when you run the application after you made your changes. Unfortunately, I have not been able to repeat the problem. It seems to come and go. The only solution that I have found to work is to shutdown not only Designer but the Notes client. I did not have the problem with Notes 8.01. I would like to know if others have encountered or know of this problem

    Wednesday, August 6, 2008

    GRANITE Lotus User Group - August 2008 Meeting

    We have a great meeting coming up for our August 2008 GRANITE meeting, August 11. It is our annual Summer Outing and we will be having a buffet lunch at The Metropolitan Club in the 67th Floor of the Sears Tower here in Chicago. I would like to thank our sponsor this year, Research in Motion for helping us pay for the outing.

    But before we trek out all afternoon for lunch and a wonderful view, we will have three great technical sessions at the IBM Center covering:

  • Best Practices of Blackberry Administration
  • Using SOA methodology for designing Lotus Notes applications
  • A Strategic Update on RIM's Products

    If you are in the area and would like to attend both the meeting and the buffet lunch please let us know by tomorrow since we need to get a head count for the private room.

    Here is the link to the web site about the meeting.
    GRANITE August 2008 Meeting
  • Two new end-user training courses for Lotus Notes 8

    ReCor has just released two new training courses for Lotus Notes 8 in additional to our LearningDocs for Lotus Notes 8.01 - Standard / Migration course, we now have available for download:

  • LearningDocs for Lotus Notes 8.01 - Advanced Course
  • LearningDocs for Lotus Notes 8.01 - Basic Client

    The advanced course covers topics like Quickr integration with Lotus Notes and advanced rich text editing and remote users. The new Basic client course provides detailed training on the Classic or Basic client. This course took us longer because thought it seem that there was not much differences, there were many changes to the Basic client compared to Notes 6.5 or 7.

    From the interest that our customers has expressed, there is a lot of companies that will be rolling out the Basic client since their hardware and operating system will not support the Standard client. As I mentioned before that is a lot of new features in the Notes 8 Basic client that developer can utilizes. At the April GRANITE meeting, I did a talk about applying these new features to improving the dialog box experience. I will be posting the code and presentation next week.
  • Tuesday, August 5, 2008

    Designing Software Blind

    Chris Blatnick talks in his blog about how important interface design is in making software a success. Recently I became aware of a major development project that broke many of the guidelines that we use to design interfaces.

    A major retailer started implementing a new POS software for their stores that was suppose to revolutionize their operation. You would think that they would work with store employees who will be using the POS systems to design the best solution, run test pilots to make sure that the software met the needs of the store employees, and have a detailed implementation and training plan. Answer NO NO NO. Software that are created by developers who live in a box and never get the customer (users) involved with most likely fail.

    Here are a few example of why getting users involved in the interface design is so important:

    Since the screen sizes of POS system usually are small you would think that they would be very concerned about font sizes, no. The designers decided to put as much information on one single screen as possible. The fonts were so small that even people with 20/20 vision can barely read the information. In the retail industry, some of the employees are older, retired and need bifocals or read glasses to read like myself. So in order for them to read it, they have to practically put their face against the front of the screen. Not a good image for their customers to see.

    The designers decided to use colors like blue and green together, so that individuals who are color-blinded cannot distinguish between different parts of the screen. How much did that increase errors?

    The developers decided to use words that were not commonly used in the United States so that the average store employee would not understand what they are talking about. I would not be surprised if the software was outsourced overseas.

    The screen is populated with dozens of tabs so that users had a hard time finding things. At least it is not as bad on the one that Chris showed at Lotusphere 2008.

    Instead of having trained technicans install the software, they had store employees who have minimum knowledge of computers install the software.

    They forgot to train the help desk on the new system so when the store employees had problems and call they did not know how to response.

    They did not train the employee how to use the new POS software. I guess they will learn by trial and error.

    So as a result, the implement has been a huge drain on the stores and on their resources. Lesson learned hopefully, software has no value unless users can use it. It might be built using the latest and coolest technology, but if you do not have users participate in the development process it will be just a book end and at the very best a bad one. Good planning and training would also help.

    Wednesday, July 16, 2008

    Lotus Foundations Start Training

    Yesterday I attended an all day session on Lotus Foundations for both IBM Business Partner and Lotus Foundation Partners. Being both an IBM Business Partner and Lotus Foundation Partner, it was interesting to here the perspectives of Lotus Foundation Partners (formerly Nitix Partners) versus IBM Business Partners. From the perspective of an IBM Business Partner, Lotus Foundation is has limitations. As states it is not a Domino server, but a server powered by Domino. This will likely change in the future. The Web interface is been improved. There is still a lot of work ahead to competite against Microsoft. Lotus Foundation is a good starting point for IBM. There is a number of things that I would like to see added or changed. But that is me. For Business Partners that are interested, there is discussions about forming a Lotus Foundation User Group. If you are interested, please contact me and I can get you in touch with the person who is heading it up.

    Sunday, July 6, 2008

    Going to me the Giants

    It July and it is time to take some time off. This year we are going to a little known area called Giant City State Park located at the Southern tip of Illinois near Makanda, Illinois. Unlike most of Illinois, the southern part of Illinois is very different with rolling hills, cliffs, and very rough terrain. It is very beautiful in Southern Illinois. Last time I was there was in 2001 at the Shawnee National Forest. Giant City State Park is next to it and features giant sandstone pillars of over 100 feet that create natural streets similar what to see towards the end of the third Indiana Jones movie. Some streets are very narrow. A pastor of my colleague got stuck between the giant pillars and had to be pushed out. It should be fun climbing the sandstones and hiking the trails. Giant City Lodge is inside the park and features individual one and two bedroom cabins. It was build during the depression.

    However, it has been a frustrating week with both the van and SUV in the shop or having problems. Suddenly today, we need to rent a car in order to go on our trip. What a pain after loading everything.

    Wednesday, June 25, 2008

    Pivotal Point in History

    A few days from now, we will mark the 145th anniversary for one of the most pivotal points in the history of our country, the Battle of Gettysburg. Thought the battle technically occurred from July 1 through July 3, 1863, the actions that occurred for the past few days 145 years ago set things in motion that resulted in one of the bloodiest battle in the history of the United States. Each year we celebrate July 4 as our day of independence. However, most people do not know how critical the actions and sacrifices that 160,000 men made 145 years ago shaped who we are as a country. I encourage everyone to study our history. It serves as a guide in business and life. If you do not want to read the hundreds of books written about the Battle of Gettysburg and would like to get a pretty accurate account of the Battle of Gettysburg, I suggest you get the Gettysburg Movie on DVD. Warning it is a very long movie. The Extended LaserDisc Edition is even longer and it is great. Even better go and visit the Gettysburg battlefield. Note, if you want to avoid crowds do not go this time of year.

    Coming soon more Lotus Notes Interface tricks.

    Saturday, June 14, 2008

    New IBM Lotus Notes Web Site - Almost there

    The new refresh of the IBM Lotus Notes/Domino Web site I believe is better and cleaner then before. I glad that IBM is providing a clearer message. They still need to integrate it better with the main IBM web site. The question is when you go to the small business link from the main site where is Lotus Quickr? Shouldn't Quickr be there?

    http://www-304.ibm.com/jct03004c/businesscenter/smallbusiness/us/en/software

    Also shouldn't there be a link to this page from the small business site?

    Also an added notes where is Lotus Foundations?

    Tuesday, June 10, 2008

    Domino an Application Server with Mail or a Mail Server that you can Runs Applications

    Unfortunately, I was not able to present my presentation, "SOA, Not Just for the Web" at the June GRANITE Lotus Notes Users Group meeting. Because of all the flooding and weather related problems the attendance was less than normal. And with additional emergencies that came up during the other presentations, it was decided that my presentation will be postponed to the next meeting in August. However after lunch, we had an interesting conversation about how IBM is marketing their products especially to the SMB. Things that came up included improving awareness through better education materials and giving away licenses of Notes and Domino similarity to how Microsoft uses giveaways to get people hooked on their products. I have talked about IBM's marketing to SMB in the past and its lack of coherently. With the Lotus Foundation Start product now shipping with Domino, one needs to ask how small businesses is viewing Domino and Lotus Foundations.

    Is Domino an application server that comes with mail or it is a mail server that you can run applications? This is extremely important because it determine how you approach the SMB market. Notes and Domino's initial sucess was not as an email server but as a rapid development application server. It is critical applications and business processes that drive the need for IT solutions. Yes, email is an critical application that companies need, but for small businesses you are competing not only with Exchange, but with Yahoo mail, Gmail and many other open source solutions. This is also true when it comes to IM. What will drive Domino small business sales are COMPETITIVE applications that are critical to a business. These applications need to be designed for small businesses in mind in terms of look and feel and functionality. Too many times I have seen companies strip down their applications, cut the price and call it a SMB product. That does not work in this competitive environment where we have SaaS, Microsoft, SAP, Oracle and others competing for the same space. Notes and Domino with it unique capabilities offer so much possibilities to small businesses and it is a shame that more has not been done. People have been blogging and demonstrating all the new features of Notes 8 and Domino 8 which are great, but when marketing to small businesses will that drive sales, in my opinion no. If we market Notes and Domino just as an email server that can run applications then companies could easily migrate to Exchange because there is no critical reason why they should keep using Notes and Domino. On the other hand, if a company is running their entire business using Notes and Domino you have a keeper.

    If you are a partner who works in the small business market or you work for a small business using Notes/Domino, I would like to hear your thoughts.

    Wednesday, June 4, 2008

    Presenting at June 2008 GRANITE Lotus User Group Meeting

    The June 2008 GRANITE Lotus User Group Meeting is coming up on Monday, June 9, 2008. If you are in the area come join us at the IBM Center in Chicago.

    I will be presenting a short presentation on titled "SOA, Not Just for the Web." It will be a short version of a longer presentation that I have been creating. The presentation will show how you can use SOA-like techniques to create Notes applications that are easier to develop and maintain and works with the Notes Classic client. Our Integrated Business Framework v3 system uses an advanced version of this technique. If I have time this weekend, I will create a demo and combine it with the composite application technique that I demo a while back and show it working using the Notes Classic client.

    Tuesday, May 20, 2008

    More from Lotusphere Comes to You - Toronto

    The attendees today at Lotusphere Comes to You - Toronto has been very good. From the last count there was over 200 attendees today. Attendees at our booth is better than last year which is good. I hope the drive and flight home will not be too bad, but you never know these days.

    Monday, May 19, 2008

    Lotusphere Comes to You - Toronto

    I am off to Toronto for Lotusphere Comes to You to exhibit. This is the last Lotusphere Comes to You that we are exhibiting. It is usually a well attended show. It has been a very long time since I had a chance to blog. I have been spending all my spare time and then some installing hardwood flooring at my home for the past couple of months. What I thought would be a couple of weekend tasks became a two month project just like some programming projects. Hopefully, I will now have time to started blogging again.

    Thursday, March 27, 2008

    New Lotus Notes 8.01 training is now available

    After a mad rush we have released our LearningDocs for Lotus Notes 8.01 end-user training. Thought it was suppose to be a point release, IBM Lotus made a large number of small changes to the user interface that required us to do massive amount of changes to the our training course and Notes simulator. There still seems to be a number of interface bugs in 8.01 that pop up intermittently and it drove us crazy. But finally we have released it.

    If you want to try it out, go to the ReCor website.

    I have not been blogging at all for the past many weeks because I was down with a very bad sinus infection that I got while I was visting a potential client in Minnesota. Now that I have recovered, I can finally provide everyone a number of new interface tricks that would improve the look and functionality of dialog boxes.

    Wednesday, February 6, 2008

    Is the Lotus Community Nicer?

    At Lotusphere there was a couple of interesting comments that a technology reporter covering Lotusphere for the first time mentioned to us when he visited our booth and also by an attendee who was at Lotusphere for the first time. Both commented about how friendly and helpful people from the Lotus community were at the show compared to other non-Lotus events. Both liked the experience that had at Lotusphere. Since it has been a very long time since I attended a Microsoft conference and I have never attended an IBM conference that is not Lotus related are they correct that we are just a bunch of nice guys and gals?

    Happy Chinese New Years - The Year of Lotus

    Happy Chinese New Years,

    It is the year of the rat according to the Chinese Zodiac sign starting February 7, 2008. It is the year 4706. But from what I have seen from Lotusphere and from our customers, it is going to also be the Year Of Lotus. With all the new products and services that IBM Lotus is rolling out combined finally with a coherent focus on Lotus and Domino and SMB market, I see that 2008 is going to be a very good year. We currently are talking to customers not only about Lotus Notes, but also on integrating Quickr, Sametime, and Symphomy as part of their business solution. So everyone part of the Lotus community have a properous Chinese New Year.

    PS. Since I am a rat, this must be a good year.

    Friday, February 1, 2008

    GRANITE Lotus User Group - February 2008 Meeting

    The first GRANITE Lotus User Group meeting of 2008 will occur on February 11. As usual it will be at the IBM Center in the Hyatt Center in Chicago. We will be covering all the Lotusphere 2008 highlights, Lotus Notes with SUSE Linux Enterprise Desktop, hopefully integration of Quickr Connector with Lotus Notes, and a technical workshop on improving the functionality of Lotus Notes dialog boxes. Hope you can join us if you are in the Chicago area. To learn more go to the GRANITE Web site.

    Thursday, January 31, 2008

    Business Partner Development Day Presentation Slides?

    In previous Lotuspheres, Business Partners who signed up for Business Development Day were able to download the BDD presentation slides. During many BDD sessions at Lotusphere 2008, we were told that the slides would be available. However, if you go to Lotusphere Online there is a message in the Help section that tells you that the slides are not available. Does anyone know what happened?

    XPages for Lotus Notes Client

    At Lotusphere 2008, there was discussions about XPages and how it would change how Notes applications are created. Since I was so busy with booth duty and other events I did not attend any of the sessions that involved XPages. However, Rob Burton from my group did attend a session that talked about XPages. Yesterday, he asked if I attended any of the sessions that talked about XPages and I said no. I did briefly hear someone talk about it, but did not pay attention. Surprising he said from what he has learned XPages does a similar thing we having been do for over a year in our Integrated Business Framework system by removing the data from the form. Similar to the concept of XPages, in the Integrated Business Framework design when you open a document you are really opening up a form that can collects data from many databases. The form is automatically populated based on a set of XML configuration data. During the save process the data is stored not as a single document, but the data is store in the corresponding databases. The technique we develop was design for use in the Notes client but could be extended to the Web.

    We mentioned this approach in one of the BOF in Lotusphere 2007 and some at the BOF thought it was not a good idea. Interesting that is now the big new thing. XPages will probability do much more than what we have created, but I am glad that IBM is move towards this approach. It will be a good thing when XPages comes to the Notes client.

    When I have time, I will create a demo database showing this technique and that it can be done using existing Notes clients. However, I will only be able to give you a demo but not provide the source code since the code is proprietary.

    Monday, January 28, 2008

    Recovering from Lotusphere 2008

    I am finally recovered from Lotusphere 2008. Standing at the booth for 8 to 12 hours a day for three days plus waking up at 5:30 AM to get to the BOFs and breakfast at 7:00 AM and ending at 11:00 PM is very tiring. However, it was worth it. As an exhibitor I believe this was one of our best shows ever. I am very happy with the number and quality leads that we got. Of course, I would not mind even more leads. Our crew did a great job. Our two newbies held together well.

    The blogger dinner at ESPN was great. I finally had a chance to meet others that I blog with. I hope we get even more to attend next year.

    Thursday, January 24, 2008

    Great Lotusphere 2008 Closing Session

    The closing session for Lotusphere 2008 was great. That had the chef from one of the Food Network present and he was a blast. Since I do not have cable or satellite, I do not know who he was, but he was very funny. Does anyone know the final attendance for Lotusphere? I thought they would announce it at the closing session, but there was not any mention of it. From what I observed it was very good. I was so busy at our booth that I missed a number of sessions that I wanted to go to. Today was the first day I had a chance to go to the sessions that I wanted.

    Wednesday, January 23, 2008

    Sad Lotusphere Day

    Each year at Lotusphere, we look forward to the afternoon coffee break on Tuesdays because there will be either Dove bars Haagen-Daz bars. Rob, my partner was crushed to find out that there was no Dove or Haagen-Daz ice cream bar. Instead, we had healthy italian ice. What is the world coming to?

    Sunday, January 20, 2008

    Lotusphere 2008 Day 1

    Our team got to Lotusphere in one piece yesterday. The plane ride was the second worst that I have ever had. I do not think I will need to ride the roller coasters at Universal Studios on Wednesday. The turbulence on the plane ride through the thunderstorm was more exciting than any roller coaster.

    I believe the attendance is much higher this year considering that auxiliary parking is now back at Blizzard Beach. It is cooler than yesterday, but it sure beat the -10 F back in Chicago.

    Saturday, January 12, 2008

    Creating Composite Applications for Classic Lotus Notes Clients – Part 2

    This is part 2 of my creating composite application for classic Lotus Notes clients. In part 2, I will cover how a new event in Lotus Notes 8 can used to simplify the process of creating a composite application. You can download the demo code from the sidebar or download it from here.

    This new event is "onSelect" and is found in Notes View. This event works not only for regular views but also for embedded views and even embedded views within a dialog box. This event is triggered whenever a document is selected in a view. It hold true even when the view is display for the first time. As a Notes developer, I feel this one single event is more than enough reason to upgrade to at least the Lotus Notes 8 Basic client. It makes a number of UI issues simply go away.


    Just like in the previous Lotus Notes clients we need to create a launch document in our composite application that will be used to trigger the population of the frames in the composite application. However, rather than using the hidden frame method that was presented in part 1, we can use the "onSelect" event to directly run our code to populate each frame in our composite application. This method has a number of key advantages over the hidden frame method. First, there is no need to create a hidden frame to launch the launching document. Second, you do not need to write code to initially populate the frames when information appears for the first time. The onSelect event occurs automatically when the view first appears regardless of whether you selected a document. By default, the onSelect event will trigger on the first document that appears in your view. As a results, you can essentially daisy chain a series of embedded views to create your composite application.


    The code to populate the individual frames in the composite application is the still same but the trigger is now "onSelect." In our demo, I have combined the two triggering methods to create a composite application that would run both for the pre Notes 8 and Notes 8 clients. In the onLoad event of the launching document, I check to determine which version of the Lotus Notes client I am running. If it is Notes 7 or earlier than the onLoad event is active. If not, the onLoad event process never occurs, and we rely on the onSelect of the launching view to trigger the process.

    You can extend the concept and create libraries of event triggers to populate the individual frames so that the onLoad and onSelect is triggering the same code. In our Integrated Business Framework environment we create a set of WSDL like XML to populate the individual frames, but the triggering process is the same as I have described here. Have fun and see everyone at Lotusphere. I will be at booth #533, ReCor, if you have any questions.

    Monday, January 7, 2008

    Danger, Will Robinson! Danger!

    Today, I finally have enough energy to get back to the computer. I was going to spend time this weekend to complete part 2 of creating composite applications for classic Lotus Notes clients, but starting Friday I came down with food poisoning. It was the worst food poisoning I have every had. I was pretty much in bed or laying on the couch for three days. I dranked a couple of gallons of Gatorade in order to keep my fluids in balance. This is the last time I buy sushi from a grocery store! Of course, my wife said, "I told you so."

    Now that I have more energy, I will complete the composite application discussion in the next couple of days and provide everyone the source code.

    Tuesday, January 1, 2008

    Creating Composite Applications for Classic Lotus Notes Clients – Part 1

    A new thing in Lotus Notes 8 is the ability to create composite applications using the Eclipse Lotus Notes 8 client. It is a powerful feature to aggregate visually information from different sources. It leads to a simpler looking interface with powerful results. Since I am an advocate of smaller lightweight clients, I wondered if composite applications could be created for the classic Lotus Notes clients including Notes 5, 6, 7, and the Notes 8 Basic client. The classic clients are much smaller that the Eclipse-based client and loads up much faster than its Eclipse counterpart. After experimenting for a few hours, I discovered that the answer is yes, “you can teach an old dog to do new tricks.” Though, it is possible with the Notes 5 client, it is buggy and I would not recommend it.

    I have divided the presentation here into two parts, part 1 for Lotus Notes 7 and older clients and part 2 for the Lotus Notes 8 Basic client. The information that I am presenting here is an expansion of a talk that I did for the December 2007 GRANITE Lotus User Group.

    You will be able to download the source code for the demo when I present part 2 of the presentation. If you would like to use this technique in your application, please go ahead and use it but please support your local Lotus Notes User Group by becoming a member and attending the meetings.

    Why Composite Applications?
    First, composite applications are not about Java, Eclipse, or Web 2.0. You can create composite applications using the oldest legacy system you can thing of. The concept of composite applications or mash up as some would call it allows you to aggregate information from many difference sources and tie them together visually into one single application. A casual relationship is created between data sources to deliver the information. Otherwise, you would need to hunt for the information either between screens or applications, thus reducing your productivity.

    Demo
    To create a composite application for the classic clients, we rely on the use of hidden frames, embedded views, the ability of Notes to preview a document from a view in a specific frame, and the “Note Developer's Savior,” NOTES.INI.


    In our demo, we will aggregate data from four Notes databases and deliver it as one single composite application. If you are using Domino 8, this could include Web applications, but that is a discussion for another talk in the future. The four databases are contacts, sales, inventory, and shipping. Below is a screen shot of the demo. When you select a company in the list, the information for the company plus what they purchased will be displayed for customers. For manufacturers inventory, sales, and shipping information are displayed in addition to their contact information.


    All information presented is this demo is fictitious. Any similarity is a coincidence.

    Before we can display the information in our composite application we need to define the relationship between the four applications that we will be displaying in our composite application. So like a creating a relational database we need to define the primary and secondary index keys that we will use to tie the different database together. In our demo, our primary key is company_id, the unique identifier for a company.


    There are primarily two types of information that we will be presenting, views and documents. All views are displayed as embedded views so that we only display information that we are looking for. The view is filtered based on the primary and secondary keys that we have defined above. For embedded views, the value that filters the single category view is determined by values stored in the Notes.ini which populate using the technique below. Similarity for documents, using either the primary or secondary index keys, we determine which document to display.



    Next, we need to create a special Notes database that contains the framesets and frames that will display the content in a casual relationship. This database also contains a launch form that ties and displays the embedded views and documents associated with each company. Since the company_id is our primary key, we create a new launch document whenever we create a new company document by embedding code in the close and save button of the company form. The launch document includes all the information needed to reference the company document. The view that displays a list of company in our composite database is actually displaying a list of launch documents rather than the company documents.


    On the onLoad event of the launch form, we perform two critical tasks. First we store the primary key in this case "company_id" into the environment variable, "company_id" which later will be read by the embedded views and documents to determine what is displayed. Second, we determine what information we want to populate in each of the frames and use "setTargetFrame" and open the different forms, documents, and frameset in each of the defined frames.


    In the main frameset of the composite database, we include a hidden frame and set the launch form to autoframe in this hidden frame ("launchFrame"). As a result, each time you select a company in the frame "selectionFrame", a preview of the document will appear in the hidden frame. When the document opens as a preview in the hidden frame, the onLoad event of the launch document is triggered and our entire sequence of events defining what is populated in each of the frame is activated.



    This approach can be further extend to the next level and display information that is filtered based on the secondary index keys. For example, after you have filtered an embedded view based on the primary key, company_id, a selection in the embedded view can be repeated to further display other information in another frame based on the secondary index key of the selected item in the embedded view.

    Though you need to spend some time up front in laying out the composite application, this technique is simple to implement. In part 2 of this presentation, I will show how new features found in the Lotus Notes 8 client can simplify this process and give you more flexibility in creating composite applications using the classic Lotus Notes client. In addition, I will have the source code available for you to download.

    Happy New Years Everyone

    I predict that 2008 is going to be a great year for us in the Lotus Notes and Domino world. Many customers that we have talked to are planning to reinvest in Notes and Domino 8. Lotusphere 2008 looks to be bigger than last year and we are very excited to be back exhibiting at Lotusphere.

    Later today, I will present part 1 of my two part discussion on creating composite applications for the classic Lotus Notes client. It only took me one day to create the applications and demo, but it has been a struggle to write it up because of other obligations. So far it has taken me a week.