TexasSwede
texasswede@gmail.com
  • About this blog
  • My Website
  • My Resume
  • XML Export Tool
  • Photos

Monthly Archives: March 2008

Parse URL in Domino agent

Posted on March 25, 2008 by Karl-Henry Martinsson Posted in Old Blog Post 1 Comment

Not Forum Friday, but Usenet Tuesday. :-)  A user in comp.groupware.lotus-notes.programmer had a question about generating Notes document remotely/in an automated way from another web application, using Perl:

 

> We have a Lotus Notes application and we would like to automate
> creating a new document or record in that application from another web
> based application.
>
> Here are the details:
> User action on web application triggers a PERL script to create a new
> record (document) in Lotus Notes (or Domino).

 

Here is my suggestion:

 

Create an agent that read the URL parameters you send to it.
Let’s call the agent CreateNewDocument, and have two fields we want to fill out when the document is created. The Perl script can then call the URL like this:
 
http://www.example.com/notesdd.nsf/CreateNewDocument?OpenAgent&name=John%20Doe&city=Dallas
 
The agent read the arguments and populate the corresponding fields, then save the document. I would highly recommend using a list to store the parameters, then you have a generic function you can re-use in any application.
In my article in the November/December 2006 issue of The View (starting on page 25) you have code for this.
 
Here is a class I just wrote to parse an incoming HTTP GET or POST. Put it in a script library called for example "URL.class":
 
Class URLclass
Public url As String
Private params List As String

Public Sub New()
  Dim session As New NotesSession
  Dim doc As NotesDocument
  Set doc = session.DocumentContext ‘ Document with all CGI variables
  ‘ Check if HTTP GET or POST was used…
  If Instr(doc.Query_String(0),"&") > 0 Then  ‘ GET was used
   url = doc.Query_String(0) 
  Elseif Instr(doc.Request_Content(0),"&") > 0 Then ‘ POST was used
   url = "&" & doc.Request_Content(0) 
  Else          ‘ No parameters
   Exit Sub
  End If 
End Sub

Public Function GetParams() As Variant
  Dim offset As Integer
  Dim startpos As Integer
  Dim midpos As Integer 
  Dim endpos As Integer
  Dim nextpos As Integer
  Dim dataname As String
  Dim datavalue As String
  startpos = Instr(url,"&")    ‘ Start of first parameter
  Do While Not startpos = 0
   nextpos = Instr(startpos+1, url, "&") ‘ Start of next parameter
   If nextpos = 0 Then     ‘ We reached the end
    endpos = Len(url)+1
   Else
    endpos = nextpos
   End If
   midpos = Instr(startpos+1, url, "=")< /font> ‘ Position of = character
   dataname = Mid$(url,startpos+1,midpos–startpos–1)  ‘ Get name
   datavalue = Mid$(url,midpos+1,endpos–midpos–1)  ‘ Get value
   params(dataname) = datavalue   ‘ Add value to list
   startpos = nextpos     ‘ Set new start position
  Loop
  GetParams = params
End Function

End Class
 

Here is a sample agent that uses the class and print the arguments to the browser. Just expand on that code to create the document in the database:

 

Option Public
Option Declare
Use
"URL.class"
 

Sub Initialize
 Dim url As New URLclass

 Dim params As Variant
 params = url.GetParams()
 Forall x In params
   Print Listtag(x) & " = " & params(Listtag(x)) & "<br>"
 End Forall
End Sub

 

The LotusScript was converted to HTML using the ls2html routine,
provided by Julian Robichaux at nsftools.com.

 

Visited US states and European contries

Posted on March 24, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment

OK, I was a little bit bored, and thought I would create two more maps of visited places, one of the US states and one of European contries.



 

Out of Office Agent

Posted on March 21, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment

Bill Buchan just posted a great SNTT entry about the Out of Office Agent on his blog. I did learn some new things there, like I usually do when reading his blog. He is also the one that got me to start doing object oriented Lotusscript programming. As anyone that seen him present at Lotusphere or some other conference know, he is a very entertaining speaker, but he is also very smart and know his stuff…

 

Windows Vista toilet paper

Posted on March 20, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment

You can now wipe yourself with Vista toilet paper:

(From TechWorld Mikrodatorn and Akiba PC Hotline)

 

Places I have visited

Posted on March 20, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment


Create your own visited country map!
 

VMware overload?

Posted on March 20, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment

A couple of weeks ago I installed VMware Workstation on my computer at home, so i could have a clean XP install to clone and use for program testing and to run multiple environments at the same time. I also installed Ubuntu 7.10 the weekend before last. This weekend I had some spare time. So I installed Windows 98 Second Edition, Windows 2000 Professional, Kubuntu 7.10, OpenSUSE 10.3 and even Mac OS X 10.4.7(!). It is a strange feeling to run OS X on a PC…

I also got a new computer at work, doing similar there, but just XP and Ubuntu/Kubuntu so I can show people the environment. Might install OS X just for fun (and to test webpages with)…

A (non-geek) friend asked me this weekend: "Why are you doing that?", and my answer was "Because I can"… I guess it is the same reason I collect water bottles from Lotusphere: they are there and I can… :-)

 

Arthur C. Clarke (1917-2008)

Posted on March 19, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment

One of the great writers of the 20th century has left us. Arthur C Clarke, best known for his books 2001: A Space Odyssey Rendezvous with Rama, Earthlight and The Sands of Mars.

But Arthur C. Clarke was not only a science fiction writer. He was an avid scuba diver (which is why he moved to Sri Lanka), and he came up with the concept of using geo-stationary satellites for communicatiions. The geostationary orbit is sometimes called the Clarke Orbit in his honor. He was even involved in some satellite programs, including Telstar.

He will be missed.

 

Lotusphere water bottle collection

Posted on March 19, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment

Over the years I got a small collection of Lotusphere water bottles. It started in 2003 when I ended up with a couple of extra bottles in my backpack on the last day, and I brought them home with me. The next year I picked up a couple again to drink at the airport while waiting for my flight, and I got one leftover as well. Since then I made sure I bring home at least one bottle per year for my little collection.

This year I noticed that the older bottles were squished, like there were vacum inside. The older they were the more squished. I let some air in and noticed that it seems like water is evaporating despite the bottles being closed. Quite interesting, since there was a vacum inside. It seems like the water evaporates and get out, while air is not able to get in. The bottles have been stored above the washer, with the dryer a few feet away. Might be the temperature that did it.

 

Top 15 Google Street View Pictures

Posted on March 11, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment

http://mashable.com/2007/05/31/top-15-google-street-view-sightings/

Some funny ones, some silly ones. Personally I think #14 is the best one. Followed by #4.

 

Birthday Cake

Posted on March 11, 2008 by Karl-Henry Martinsson Posted in Old Blog Post Leave a comment

A couple of days ago (well, March 3) it was my birthday, and I decided to bake a cake, as I usually do. I enjoy baking and cooking, and that way I also get to have a cake the way I am used to from Sweden. I will post the directions when I get home, but it is really easy.

The main difference between the cakes made the traditionally way in the US and in Sweden/Europe are listed below, but there are of course exceptions:

United StatesEurope/Sweden
LayersSolid cake, or 2 layers3 or more layers
FillingSugar/butter mix, sometimes chocolate flavoredWhipped cream, fruit/berries, jam, vanilla custard, or chocolate
Cake covering"Icing" (butter/sugar mix) Whipped cream
DecorationColored icingFresh fruit

 

HCL Ambassador 2020

HCL Ambassador 2020

IBM Champion 2014-2020

Stack Exchange

profile for Karl-Henry Martinsson on Stack Exchange, a network of free, community-driven Q&A sites

Notes/Domino Links

  • Planet Lotus Planet Lotus
  • IBM dW Forums IBM dW Forums
  • StackOverflow StackOverflow

Recent Posts

  • Notes and Domino v12 is here!
  • NTF Needs Your Help
  • Helpful Tools – Ytria EZ Suite (part 2)
  • Busy, busy – But wait: There is help!
  • Semantic UI – An alternative to Bootstrap?

Recent Comments

  • Lotus Script Multi-thread Message Box [SOLVED] – Wanted Solution on ProgressBar class for Lotusscript
  • Viet Nguyen on Keep up with COVID-19 though Domino!
  • Viet Nguyen on Keep up with COVID-19 though Domino!
  • Mark Sullivan on Looking for a HP calculator? Look no further!
  • Lynn He on About This Blog

My Pages

  • How to write better code in Notes

Archives

  • June 2021 (1)
  • April 2021 (2)
  • March 2021 (1)
  • August 2020 (3)
  • July 2020 (2)
  • April 2020 (2)
  • March 2020 (1)
  • December 2019 (2)
  • September 2019 (1)
  • August 2019 (2)
  • July 2019 (2)
  • June 2019 (3)
  • April 2019 (2)
  • December 2018 (1)
  • November 2018 (1)
  • October 2018 (5)
  • August 2018 (2)
  • July 2018 (3)
  • June 2018 (2)
  • May 2018 (1)
  • April 2018 (2)
  • March 2018 (1)
  • February 2018 (2)
  • January 2018 (4)
  • December 2017 (3)
  • November 2017 (2)
  • October 2017 (2)
  • September 2017 (1)
  • August 2017 (2)
  • July 2017 (6)
  • May 2017 (4)
  • February 2017 (1)
  • January 2017 (2)
  • December 2016 (2)
  • October 2016 (3)
  • September 2016 (4)
  • August 2016 (1)
  • July 2016 (2)
  • June 2016 (2)
  • May 2016 (3)
  • April 2016 (1)
  • March 2016 (4)
  • February 2016 (2)
  • January 2016 (4)
  • December 2015 (3)
  • November 2015 (2)
  • October 2015 (1)
  • September 2015 (2)
  • August 2015 (1)
  • July 2015 (5)
  • June 2015 (2)
  • April 2015 (2)
  • March 2015 (3)
  • February 2015 (2)
  • January 2015 (10)
  • December 2014 (1)
  • November 2014 (3)
  • October 2014 (3)
  • September 2014 (13)
  • August 2014 (6)
  • July 2014 (5)
  • May 2014 (3)
  • March 2014 (2)
  • January 2014 (10)
  • December 2013 (5)
  • November 2013 (2)
  • October 2013 (5)
  • September 2013 (4)
  • August 2013 (7)
  • July 2013 (3)
  • June 2013 (1)
  • May 2013 (4)
  • April 2013 (7)
  • March 2013 (8)
  • February 2013 (9)
  • January 2013 (5)
  • December 2012 (7)
  • November 2012 (13)
  • October 2012 (10)
  • September 2012 (2)
  • August 2012 (1)
  • July 2012 (1)
  • June 2012 (3)
  • May 2012 (11)
  • April 2012 (3)
  • March 2012 (2)
  • February 2012 (5)
  • January 2012 (14)
  • December 2011 (4)
  • November 2011 (7)
  • October 2011 (8)
  • August 2011 (4)
  • July 2011 (1)
  • June 2011 (2)
  • May 2011 (4)
  • April 2011 (4)
  • March 2011 (7)
  • February 2011 (5)
  • January 2011 (17)
  • December 2010 (9)
  • November 2010 (21)
  • October 2010 (4)
  • September 2010 (2)
  • July 2010 (3)
  • June 2010 (2)
  • May 2010 (3)
  • April 2010 (8)
  • March 2010 (3)
  • January 2010 (5)
  • November 2009 (4)
  • October 2009 (7)
  • September 2009 (1)
  • August 2009 (7)
  • July 2009 (1)
  • June 2009 (4)
  • May 2009 (1)
  • April 2009 (1)
  • February 2009 (1)
  • January 2009 (3)
  • December 2008 (1)
  • November 2008 (1)
  • October 2008 (7)
  • September 2008 (7)
  • August 2008 (6)
  • July 2008 (5)
  • June 2008 (2)
  • May 2008 (5)
  • April 2008 (4)
  • March 2008 (11)
  • February 2008 (10)
  • January 2008 (8)

Categories

  • AppDev (9)
  • Blogging (11)
    • WordPress (5)
  • Design (5)
    • Graphics (1)
    • UI/UX (2)
  • Featured (5)
  • Financial (2)
  • Food (5)
    • Baking (3)
    • Cooking (3)
  • Generic (11)
  • History (5)
  • Hobbies (10)
    • LEGO (4)
    • Photography (4)
  • Humor (1)
  • IBM/Lotus (175)
    • #Domino2025 (14)
    • #DominoForever (8)
    • #IBMChampion (46)
    • Administration (7)
    • Cloud (7)
    • CollabSphere (8)
    • Community (47)
    • Connect (33)
    • ConnectED (12)
    • Connections (3)
    • HCL (12)
    • HCL Master (1)
    • IBM Think (1)
    • Lotusphere (46)
    • MWLUG (25)
    • Notes/Domino (97)
      • Domino 11 (7)
    • Sametime (8)
    • Verse (14)
    • Volt (2)
    • Watson (6)
  • Life (8)
  • Microsoft (7)
    • .NET (2)
    • C# (1)
    • Visual Studio (1)
  • Movies (3)
  • Old Blog Post (259)
  • Personal (23)
  • Programming (83)
    • App Modernization (11)
    • Formula (4)
    • Lotusscript (46)
    • NetSuite (4)
      • SuiteScript (3)
    • node.js (4)
    • XPages (4)
  • Reviews (9)
  • Sci-Fi (4)
  • Software (24)
    • Flight Simulator (2)
    • Games (4)
    • Open Source (2)
    • Utilities (6)
  • Technology (37)
    • Aviation (3)
    • Calculators (2)
    • Computers (6)
    • Gadgets (7)
    • Mobile Phones (7)
    • Science (3)
    • Tablets (2)
  • Travel (6)
    • Texas (2)
    • United States (1)
  • Uncategorized (15)
  • Web Development (50)
    • Frameworks (23)
      • Bootstrap (14)
    • HTML/CSS (12)
    • Javascript (32)
      • jQuery (23)
  • 1
  • 2
  • Next

Administration

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Tracking

Creeper
MediaCreeper
  • Family Pictures
© TexasSwede 2008-2014