Web Services with Domino: Working around the GetValueAsNotesDateTime() bug

I have written about the problem with the XSD_DATE.GetValueAsNotesDateTime() method inside a Web Service in Domino 7. If you use this Method to get the date-value of a xsd:date element, your are in trouble on a non-us server. If the value for the day is smaller then 13, it gets returned as the month value.

This bug has been confirmed to me by IBM as SPR # BHUY76AF26.

Fortunately, there is a workaround until Lotus Quality Engineering releases a fix in one of the next Domino releases:
You can use XSD_DATE.GetValueAsString() to get the string fron the soap-request and parse it yourself.

My demo webservice now looks something like this:


 1 Function GetMonthFromDate(parameter As XSD_DATE) As String
 2     Dim datetime As NotesDateTime
 3     Dim datetime2 As New NotesDateTime("")
 4     Dim dateparts As Variant
 5     
 6     Set datetime = parameter.GetValueAsNotesDateTime()
 7         
 8     Print "XSD_DATE.GetValueAsNotesDateTime not working:"
 9     Print "Date: " & Cstr(datetime.DateOnly)
10     Print "Month: " & Cstr(Month(datetime.DateOnly))
11     Print "————————————————————"
12     Print "Workaround:"
13     dateparts = Split(parameter.GetValueAsString(), "-")
14     datetime2.LSLocalTime =  Datenumber( Cint(dateparts(0)), Cint(dateparts(1)), Cint(dateparts(2) )  )
15     
16     Print "Date: " & Cstr(datetime2.DateOnly)
17     Print "Month: " & Cstr(Month(datetime2.DateOnly))
18     
19     GetMonthFromDate = "Month: " & Cstr(Month(datetime2.DateOnly))
20     
21 End Function

Tagged as: , , , , , , , , | Author:
[Donnerstag, 20070823, 21:01 | permanent link | 0 Kommentar(e)

Comments are closed for this story.


Disclaimer

„Leyrers Online Pamphlet“ ist die persönliche Website von mir, Martin Leyrer. Die hier veröffentlichten Beiträge spiegeln meine Ideen, Interessen, meinen Humor und fallweise auch mein Leben wider.
The postings on this site are my own and do not represent the positions, strategies or opinions of any former, current or future employer of mine.

Me, Elsewhere

Tag Cloud

2007, 2blog, 2do, 2read, a-trust, a.trust, a1, accessability, acta, advent, age, ai, amazon, ankündigung, apache, apple, audio, austria, backup, barcamp, basteln, bba, big brother awards, birthday, blog, blogging, book, books, browser, Browser_-_Firefox, bruce sterling, buch, bürgerkarte, cars, cartoon, ccc, cfp, christmas, cloud, coding, collection, command line, commandline, computer, computing, concert, conference, copyright, covid19, css, database, date, datenschutz, debian, delicious, demokratie, design, desktop, deutsch, deutschland, dev, developer, development, devops, digitalks, dilbert, disobay, dna, dns, Doctor Who, documentation, domino, Domino, Douglas Adams, download, downloads, drm, dsk, dvd, e-card, e-government, e-mail, e-voting, E71, education, Ein_Tag_im_Leben, elga, email, encryption, essen, eu, EU, event, events, exchange, Extensions, fail, fedora, feedback, film, firefox, flash, flightexpress, food, foto, fsfe, fun, future, games, gaming, geek, geld, git, gleichberechtigung, google, graz, grüne, grüninnen, hack, hacker, handtuch, handy, hardware, HHGTTG, history, how-to, howto, hp, html, humor, IBM, ibm, ical, iCalendar, image, innovation, intel, internet, internet explorer, iot, iphone, ipod, isp, IT, it, itfails, itfailsAT, itfailsDE, java, javascript, job, jobmarket, journalismus, keyboard, knowledge, konzert, language, laptop, law, lego, lenovo, life, links, linux, Linux, linuxwochen, linuxwochenende, live, living, lol, london, lost+found, lotus, Lotus, Lotus Notes, lotus notes, lotusnotes, LotusNotes, Lotusphere, lotusphere, Lotusphere2006, lotusphere2007, lotusphere2008, Lotusphere2008, lustig, m3_bei_der_Arbeit, mac, mail, marketing, mathematik, media, medien, metalab, Microsoft, microsoft, mITtendrin, mobile, mood, motivation, movie, mp3, multimedia, music, musik, männer, nasa, nerd, netwatcher, network, netzpolitik, news, nokia, notes, Notes, Notes+Domino, office, online, OOXML, open source, openoffice, opensource, orf, orlando, os, outlook, patents, pc, pdf, performance, perl, personal, php, picture, pictures, podcast, politics, politik, pr, press, presse, privacy, privatsphäre, productivity, programming, protest, public speaking, qtalk, quintessenz, quote, quotes, radio, rant, recherche, recht, release, review, rezension, rip, rss, science, search, security, server, settings, sf, shaarli, Show-n-tell thursday, sicherheit, silverlight, smtp, SnTT, social media, software, sony, sound, space, spam, sprache, spö, ssh, ssl, standards, storage, story, stupid, summerspecial, sun, surveillance, sysadmin, talk, talks, technology, The Hitchhikers Guide to the Galaxy, theme, think, thinkpad, thunderbird, tip, tipp, tools, topgear, torrent, towel, Towel Day, TowelDay, travel, truth, tv, twitter, ubuntu, ui, uk, unix, update, usa, usb, vds, video, videoüberwachung, vienna, vim, Vim, vintage, vista, vorratsdatenspeicherung, vortrag, wahl, wcm, web, web 2.0, web2.0, Web20, web20, webdesign, werbung, wien, wiener linien, wikileaks, windows, windows 7, wired, wishlist, wissen, Wissen_ist_Macht, wlan, work, workshops, wow, writing, wtf, Wunschzettel, wunschzettel, www, xbox, xml, xp, zensur, zukunft, zune, österreich, övp, übersetzung, überwachung

AFK Readinglist