Precision Asset Management

LotusScript Code Navigator

Teamstudio Script Browser is a tool to help you use and navigate the LotusScript code stored within an IBM Lotus Notes database in a way that has never before been possible.

Navigating the various places where LotusScript can be defined is tedious and even confusing to even the most-seasoned Domino programmer. There is currently no way to easily navigate all the different ways that script can be linked together.

It's common to have LotusScript code be defined in different places within a Notes database. Seeing all the code and moving around in Designer to edit that code is not a simple task. You can’t see what LotusScript functions are calling other LotusScript functions without performing a database-wide search. Teamstudio Script Browser solves all these problems.

The Birth of a Tool

The features of Teamstudio Script Browser are features that are found in most IDEs, except Domino Designer. It was out of frustration that Teamstudio created this tool for itself as a means of mitigating the tedium of using only the native script tools in Domino Designer. According to Teamstudio’s Notes Development Manager Craig Schumann, "I created Script Browser for myself, and it’s been an indispensable tool that I now can't live without. In the first few weeks of having it, it’s saved me countless hours of pain and frustration. We figured if we can eliminate some of that frustration for other developers, then let’s make it widely available."

Functional Features

Teamstudio Script Browser shows:

  • all classes and functions from the main tree, with 3 tabs to sort the code by script library, by class, or by call.

Selecting something in the tree displays the properties of that function/class.

  • for each class the base class is identified along with each function that the derived class overrides.
  • name of the script library in which the function is found.
  • the line number on which the function is defined within the script library.
  • how the function was declared, especially useful for when you simply want to know what parameters to pass to a function.


Using Teamstudio Script Browser

Teamstudio Script Browser is available from the toolbar in ND6 or the SmartIcon bar in Notes R5. To use Script Browser, simply open a database in Domino Designer and click on the toolbar icon.

Use the Function Icon Key as a quick guide as you explore with Script Browser.



The By Class, By Library, By Call tabs show you a hierarchical list of all the shared LotusScript in your database.


Class Inheritance

Class inheritance is represented in Script Browser in two ways. The first way is by including the base class in the tree as a child of sub class. The second way inheritance is represented is by changing the color of the icons for each function that have been overridden from blue to red.


The class "DerivedClass" inherits from the class "BaseClass". "DerivedClass" also overrides the subroutine "sub1" and the property "prop1".

Double-clicking on the caption bar will cause the window to become compacted so you can continue working without Script Browser getting in your way. When the mouse moves into the compacted Script Browsers window, the window will automatically expand back to its original size.


Right-clicking on something in the tree brings up a menu with two options:

  1. Goto Definition: Opens the script library in Designer and then scrolls to the function. It will also highlight the code in Designer so you can find it easily. This function is only supported in Notes 6.
  2. References: Scans the database for all the places this function is called and displays them in a list. You can then double-click an item in the list and Script Browser will open the note in Designer and, if it is in a script library or agent, will navigate to the code.


Double-clicking on any function in LS Browser will bring you right to the function definition.


The Calls tab shows you each element in the database that could contain LotusScript.

Expanding an element will show you each function that was called in the design element using the symbol. Expanding one more level will display each function that called that function. Right-clicking will allow you to do two things:

  1. Goto definition: Navigates to where the called function is defined.
  2. Goto call: Navigates to where the function was called from.

System Requirements

  • Processor and memory specification per typical Notes installation
  • Microsoft Windows 95/98/NT (Release 4.0 or later) /2000/XP (as supported by Notes) on Intel (x86) platforms
  • Lotus Notes R5.x or R6.x (Navigation feature requires Notes R6.x)

Support

Please note that this is a free utility and is for use at your own discretion. While Script Browser is not an officially supported product, we want to know about any bugs you may experience, and we always welcome any feedback that may help improve the tool. Email us at one of the addresses below:

techsupport@teamstudio.com
sendinfojapan@teamstudio.com

Downloads

To obtain your free copy of Teamstudio Script Browser, visit our downloads page. In lieu of payment, our only requirement is that you register to access our downloads.

Check out the latest Teamstudio Script Browser Review.

Development Environment Deployment Process Production Environment