MartinScott.com > Products > NoteMan
 
 Tips on converting LotusScript to Java
Originally from Kevin Smith of Lotus, this is the original (March 97) spec. As far as I can tell, all of it still applies. I added the one new method getItemValueString below.

- Jamie
Subject: Tips on converting LotusScript to Java
  • Use "null" for checking empty Notes objects, the LotusScript NOTHING constant doesn't exist.
  • LotusScript properties are Java methods. To convert for java, prefix all property names with Get or Set, and append a set of parenthesis, (Wayne added: however, property names preceded with "Is" or "Has" seem not necessarily prefixed with get or set).
eg., LotusScript db.Title becomes db.getTitle()
LotusScript acl.Uniformaccess = True becomes acl.setUniformAccess(true)
  • You can't use the "extended class syntax".
e.g., LotusScript doc.Subject = "Status Report", is Java doc.appendItemValue("Subject","Status Report").
  • Use the following technique to get the array returned from getItemValue.
vector = doc.getItemValue("Field1"); // vector is an array of objects
(String)vector.elementAt(0); // returns the first array element as a string

This has been updated to-- LotusScript: doc.GetItemValue("CustID")(0):: Java: doc.getItemValueString("CustID") - Jamie
  • What do you use for constants? Eg., ACL Level names?
  • Java is case sensitive.
e.g., doc.save(true,false) <- wrong, doc.Save(true,false) <-right
True <-wrong, true <-right