Domino Designer / OOP 


Add method overloading to LotusScript

: Domino Designer
: lotusscript, oop
Thomas Bahn4937 - 03 2007 / (0)
In OO languages you can usually create more than one method with the same name, but different signatures, that is different sets of parameters. This is called method overloading.
This way you could e.g. create more constructors (one without, the other with parameters) or overload a method like add ...

Extend Notes Classes

: Domino Designer
: lotusscript, oop
Peter Presnell28487 - 03 2007 / (0)

Object Oriented Programming would be sooooo much easier in LotusScript if IBM would allow us to extend the native NotesDocument, Notesdatabase etc. classes.


List Members + Parameter Info for custom classes in LotusScript

: Domino Designer
: lotusscript, oop
Thomas Bahn4937 - 03 2007 / (0)
Enhance List Members and Parameter Info (auto-completion feature) in Domino Designer to work for custom LotusScript classes.

circular use of script libs

: Domino Designer
: oop, script_library
Jan Schulz4949 - 23 2008 / (0)
Why does code like this (Visitor Pattern):
class User
    sub invite(b as Visitor)
    end sub
    sub doSomething()
    end sub
end class
class Visitor
    sub visitUser(a as User)
    end sub
end class
work in one class ...

Add class methods and attributes to LotusScript

: Domino Designer
: lotusscript, oop
Thomas Bahn4937 - 03 2007 / (0)
In other OO programming languages, there are class methods and attributes. These members are shared by all objects of the class.
In Java, these members are flagged by the "static" modifier before the identifier.
Class methods can be called on the class itself without the need for an ...

Add abstract classes and methods to LotusScript

: Domino Designer
: lotusscript, oop
Thomas Bahn4937 - 03 2007 / (0)
Add abstract classes to LotusScript: These classes can't be instantiated (New Class() throws an error). There are used as superclasses only.
An abstract class usually has at least one abstract method, that is an method without an implementation. These can be called by other methods of the class, but ...

Add the concept of "Interface" to LotusScript

: Domino Designer
: lotusscript, oop
Thomas Bahn4937 - 03 2007 / (0)
In Java - like in other modern object-oriented programming languages - there is the concept of "Interfaces". They are like classes, but have no implemention code.
Classes cannot extend Interfaces (like a superclass), but implement them. That is, they must implement each method of the interface.

Subclass/Redefine product classes

: Domino Designer
: lotusscript, oo, oop
Slawek Rogulski9372 - 21 2007 / (0)
I would love to be able to subclass product classes such as
    Class MyNotesDocument as NotesDocument
    End Class
And better yet, I would love to be able to redefine the build in class a la Ruby/Smalltalk. That way every time I ask for a NotesDocument I get my ...

Add namespaces/packages to LotusScript

: Domino Designer
: lotusscript, oop
Thomas Bahn4937 - 03 2007 / (0)
For bigger applications, OO frameworks, reusable components in other OO language there is a concept of namespaces or packages.
This would be useful in LotusScript, too.

dynamic methods in lotusscript like the notesDocument class

: Domino Designer
: lotusscript, oop, dynamic, method, expansion
Alois Gruber1713 - 28 2008 / (0)
Just as NotesDocument supports dynamic Methods that give access to Items it would be a powerful extension to own classes in LotusScript. It might be implemented similar to the new/delete constructor/destructor as methods with specific names, parameters could be passed as variant array (or new Class called ScriptParameterCollection)
sub ...


Welcome to IdeaJam

You can run IdeaJam™ in your company. It's easy to install, setup and customize. Your employees, partners and customers will immediately see results.

Use IdeaJam to:

  • Collect ideas from employees
  • Solicit feedback and suggestions from employees and customers
  • Run innovation contests and competitions
  • Validate concepts
  • Use the power of "crowd-sourcing" to rank ideas and allow the best ideas to rise to the top

IdeaJam™ works with:

  • IBM Connections
  • IBM Lotus Quickr
  • Blogs and Wikis
  • Websphere Portal
  • Microsoft Sharepoint
  • and other applications.

IdeaJam has an extensive set of widgets and API's that allow you to extend and integrate IdeaJam™ with other applications.

Learn more about IdeaJam >>

IdeaJam developed by

Elguji Software Logo