Cela fait pour ainsi dire 8 mois que je fais du développement Lotus au quotidien, et si on me demandait de citer ce que je déteste le plus sur cette plateforme, c'est sans hésiter que je répondrais le LotusScript, ce pseudo-langage de daubeprogrammation calqué sur des versions archaïques de Visual Basic (c'est vous dire). Seulement voilà, on ne peut pas toujours utiliser Java, parce qu'il n'y a pas toujours d'équivalent Java des fonctions LS (objets OLE par exemple), ou plus simplement parce que le client ne veut pas (ça arrive aussi, les gens obtus).

Et s'il y a quelque chose de particulièrement douloureux avec le LS, c'est bien la gestion des tableaux, plus proche de celle du Cobol que de n'importe quel autre langage que je connaisse. Et comme vous le savez sans doute, le Cobol n'est pas vraiment le langage le plus excitant qu'on ait créé.

Heureusement, Johan Känngård, un saint homme venu tout droit du pays d'Abba, a adapté voilà quelques années la classe Vector de Java à LotusScript. En voilà une initiative qu'elle est rudement bonne. Et le bougre ne s'est pas arrêté là, en "portant" tout un jeu de classes Java en LS (StringTokenizer, Iterator, Hashtable, etc).

If (Not(v.contains(entry.ColumnValues(2)))) Then
Call v.addElement(entry.ColumnValues(2))
End If

Mais c'est que ça deviendrait presque supportable. Merci Johan !