This book is aimed at both beginners and the experienced LotusScript developer. The beginner is quickly introduced to the necessary basics; the experienced programmer receives hints on a wealth of details that need to be tackled in practice. Many hints and background information are given that draw attention to pitfalls and promote understanding of connections. By discussing the whole range of LotusScript voice commands in their interaction, it is very clearly worked out which tools are available to the developer for which work.
(from the introduction)
This book is aimed at both beginners and the experienced LotusScript developer. The beginner is quickly introduced to the necessary basics; the experienced programmer receives hints on a wealth of details that must be mastered in practice. Without these instructions, you often face any unforeseen challenges in the middle of the project that require a high effort of additional research effort on the Internet and in the rather sparse specialist literature in this area. . This costs unnecessarily time, nerves and money. Even the documentation in the designer help can not always protect you from hidden bugs and your own thinking errors. In addition, the help covers the topic of LotusScript only in English, which can make it difficult for non-native speakers to understand the facts described in detail.
This book fills exactly those gaps. It awaits with in-depth considerations of various basic and further topics. Many hints and background information are given that draw attention to pitfalls and promote understanding of connections. By discussing the whole range of LotusScript voice commands in their interaction, it is very clearly worked out which tools are available to the developer for which work.
The individual considerations on the larger topics such as Richtext, MIME, XML, composite applications, and also on well-known topics such as editing times and views provide in-depth insights that will also be useful for long-time developers.
In addition, in the detailed consideration of the Notes classes in the fourth book part, you will find further notes and clarifications on many individual properties and methods.
A few examples of questions answered in the book:
- Why is NotesDocument.AppendItemValue so dangerous?
- How to overcome the difficulties of accessing multiple created named (non-copy!) items?
- How do Richtext Navigation classes work exactly? What must be paid attention to to deal with their intrinsic susceptibility to errors?
- What kind of rounding does Round really perform? Why is the function different from the commercial round?
- How exactly does the random number generator work? How can the numbers be random, if you can determine that the same row is repeated as often as you like?
- What does NotesACLEntry.CanReplicateOrCopyDocuments have to do with your printer?
- What dangerous mistakes are common when using NotesDocument.ComputeWithForm?
- Why does the colour settings appear so inconsistent in NotesColorObject?
- What pitfalls do you need to avoid in order to be able to use NotesColorObject to successfully set any RGB color?
- What objects does NotesItem.GetValueDateTimeArray really return?
- Can you use NotesItem.LastModified to track item changes?
- What is the difference between the XML root node and the root element?
- Are text nodes and text elements the same?
- What surprise can you experience when you set a universal ID using NotesDocument.UniversalID?
- Why can the unnecessary use of NotesDatabase.GetDocumentByUNID lead to endless loops?
You will have already asked yourself one question or another. Others may not have come up yet. But what if an entire department can't print at once? Would you then immediately infer a correlation with setting NotesACLEntry.CanReplicateOrCopyDocuments?
What if suddenly enigmatic document copies appear regularly? Would you immediately think of incorrect use of NotesDocument.UniversalID?If you read this book, then you will do so automatically. And the solution is then quickly found.
If you don't have the time to study the whole fabric at once (and who has it? ), then you will definitely know after a first and second skimming, where you can look up in the future when this or that problem comes to you. The book is structured so that you can view and use each topic for yourself as soon as it is concrete. In addition, well-thought-out cross references help to find other relevant material that you might not even think of without them. All in all, it is my wish that this book becomes a great help for you with LotusScript programming and that you can save a lot of time and nerves through its presentations.