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
posted @ 2012-04-23 22:02  hannover  阅读(229)  评论(0编辑  收藏  举报