Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://dominoherald.blogspot.com/feeds/posts/default

  1. <?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5926894698504930172</id><updated>2024-03-13T12:46:21.696-07:00</updated><category term="Repeat Control"/><category term="simple example"/><title type='text'>DominoHerald</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-6262395454285495299</id><published>2021-09-22T18:22:00.000-07:00</published><updated>2021-09-22T18:22:03.577-07:00</updated><title type='text'>Checkbox: allow entries not on list [client]</title><content type='html'>&lt;p&gt;&amp;nbsp;I love working in the Notes client. So much is handled right off. As part of a personal research project, I have been categorizing references from a variety of sources. The easiest way is a checkbox, of course. This does leave something out- the ability to add in a new category on the fly. Dialog Lists have an option for new entries that is very handy. There is not an out of the box way to do this with checkbox fields. And that is what I needed.&amp;nbsp;&lt;/p&gt;&lt;p&gt;So I created a text field I could put new categories in, naming it &quot;newCat&quot;. In the Terminate event, I wrote the value to the field. As I populated the checkbox with a category view, as of then, my new category is available. Below is my code&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Sub Terminate&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim workspace As New NotesUIWorkspace&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim uidoc As NotesUIDocument&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim doc As NotesDocument&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Set uidoc = workspace.CurrentDocument&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;If Len(uidoc.FieldGetText(&quot;newCat&quot;)) &amp;gt; 1 Then&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Call uidoc.Save&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Set doc = uidoc.Document&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim newCatVar As Variant&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim arrApp As Variant&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;newCatVar = Split(uidoc.FieldGetText(&quot;newCat&quot;), &quot;,&quot;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim getArray As Variant&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Dim itemarray As NotesItem&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Set itemarray = doc.GetFirstItem(&quot;Categories&quot;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;getArray = itemarray.Values&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;arrApp = Arrayappend(getArray, newCatVar)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Call doc.ReplaceItemValue(&quot;Categories&quot;, arrApp)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Call doc.RemoveItem(&quot;newCat&quot;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Call doc.Save(True, False)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;End If&lt;br /&gt;End Sub&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/6262395454285495299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2021/09/checkbox-allow-entries-not-on-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/6262395454285495299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/6262395454285495299'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2021/09/checkbox-allow-entries-not-on-list.html' title='Checkbox: allow entries not on list [client]'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-6684345303283286157</id><published>2018-11-13T18:19:00.001-08:00</published><updated>2018-11-13T18:19:14.799-08:00</updated><title type='text'>IndexedDB from XPages</title><content type='html'>Browsers have a few ways of storing data. Most of us have used cookies at one time or another. Local Storage is another. For a project I&#39;m working on, I may need a bit more and this is were IndexedDb come in. It is persistent over different sessions, and can store quite a bit. This is for a mobile web app, so this will be very valuable. This &lt;a href=&quot;https://www.raymondcamden.com/2015/04/17/indexeddb-and-limits&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; will give you an idea of how much it will hold.&lt;br /&gt;
  2. &lt;br /&gt;
  3. I found a &lt;a href=&quot;https://blog.teamtreehouse.com/create-your-own-to-do-app-with-html5-and-indexeddb&quot; target=&quot;_blank&quot;&gt;tutorial&lt;/a&gt;, I got it to work, but I needed it to work with the XPage application I am working on. And I got it to. You can see in my code that I am adjusting this tutorial, so the initial credit goes to Matt West. If you go over that tutorial, this post will make a bit more sense. I&#39;m concentrating on integrating it to XPages, not really explaining the ins-and-outs of IndexedDb.&lt;br /&gt;
  4. &lt;br /&gt;
  5. For the IndexedDb, you have to open it. Basically, this is initializing it. In the &quot;indexDBLibDAC&quot; script library, we create a blank datastore. I call it &quot;dacs&quot;, and has individual records called &quot;dac&quot;. It has a keyPath of &quot;timestamp&quot;. This allows the JavaScript object to find and retrieve it. Here is a picture of how it stores data in Firefox, you can find this under &quot;Storage&quot; in the Developer tools.&lt;br /&gt;
  6. &lt;br /&gt;
  7. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  8. &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXxQb8f-_92PChA-f9l1W3knTORFcHDzrDwpvt8dZa5VjGhnl8em08w-hKG0GoMQL6z-kY3DmaRYi6E2V1zgkE2AFFEhwcVy9lB-IlnblIuCjZzKnYeInAo1LhANI8uLQLfhV-gKvhLxOg/s1600/Screen+Shot+2018-11-11+at+6.08.12+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;114&quot; data-original-width=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXxQb8f-_92PChA-f9l1W3knTORFcHDzrDwpvt8dZa5VjGhnl8em08w-hKG0GoMQL6z-kY3DmaRYi6E2V1zgkE2AFFEhwcVy9lB-IlnblIuCjZzKnYeInAo1LhANI8uLQLfhV-gKvhLxOg/s1600/Screen+Shot+2018-11-11+at+6.08.12+PM.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  9. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  10. &lt;br /&gt;&lt;/div&gt;
  11. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
  12. Versioning is important, so you set a version. If you increment the version, it replaces the datastore, and I have not tested what happens if you move up a version, but it may remove all the data in place.&lt;/div&gt;
  13. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
  14. &lt;br /&gt;&lt;/div&gt;
  15. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
  16. It has to be opened each time. I do this in a control I have on all the pages called &quot;UtilPollConnection&quot;. On window.onload, it opens the IndexedDb, as you can see below, taking from the tutorial. I have the work in the script library.&amp;nbsp;&lt;/div&gt;
  17. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
  18. &lt;br /&gt;&lt;/div&gt;
  19. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  20. window.onload = function() {&lt;/div&gt;
  21. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  22. &amp;nbsp; // Display the items.&lt;/div&gt;
  23. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  24. &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;dacDB.open(refreshDacs);&lt;/div&gt;
  25. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  26. };&lt;/div&gt;
  27. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  28. &lt;br /&gt;&lt;/div&gt;
  29. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  30. &lt;span style=&quot;font-family: -webkit-standard; font-size: small;&quot;&gt;So this creates a blank IndexedDb object/database. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  31. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  32. &lt;span style=&quot;font-family: -webkit-standard; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  33. &lt;div style=&quot;font-family: helvetica; font-stretch: normal; line-height: normal;&quot;&gt;
  34. &lt;div style=&quot;font-size: 10px;&quot;&gt;
  35. &lt;span style=&quot;font-family: -webkit-standard; font-size: small;&quot;&gt;Now, I need to get the values into the IndexedDB. I have a control called &quot;ccTmpDAC&quot;. I wanted to show moving it from XPage fields to the IndexedDB, and I wanted to show it in a simple manner. You can fill out the fields, and click the &quot;Move Cookies&quot; button. This puts the values from classic XPages to something easily reachable by Client Side JavaScript. Once the values are in the cookies, click the &quot;Add to IndexedDb&quot; button. That moves it to the IndexedDb. This is not a super-effecient method, but it&#39;s how I build this in steps, and I think helps illustrate the process. In my working app, I&#39;m using a similar process.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
  36. &lt;div style=&quot;font-size: 10px;&quot;&gt;
  37. &lt;span style=&quot;font-family: -webkit-standard; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  38. Adding a record to the IndexedDb basically makes a JSON element, and you can see how I map the values from the cookies to the dac entry and store it - again based on the tutorial. You can put in a number of values and get the to the IndexedDb.&lt;br /&gt;
  39. &lt;br /&gt;
  40. My process in this is to store the data for a while, when the device is out of data range and upload when a connection is re-established. The basic framework for that is in place. I&#39;m using some timeouts, and for this version they are not set up correctly. But you can test this with the &quot;Sent to RPC&quot; button. This calls a function that gets the first record and calls a rest with it&#39;s parameters. You can do other things, but I think this shows how you can get that to a Java Bean or some other SSJS. Meaning we have made a round trip. From traditional XPages input to getting it back.&lt;br /&gt;
  41. &lt;br /&gt;
  42. The one XPage in the attached database does the entire process.&lt;br /&gt;
  43. &lt;br /&gt;
  44. One note on the JavaScript. When I brought the tutorial over to start making it work in XPages, I got some errors on certain keywords. They would just not compile in whatever version of JavaScript Domino 9 uses. I found this &lt;a href=&quot;https://stackoverflow.com/questions/7235436/why-they-use-reserved-keyword-continue-to-name-a-function-in-indexeddbs-curso&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; &amp;nbsp;which explains that to do. You put the words in brackets and single quotes. So when you have&amp;nbsp;&lt;span style=&quot;background-color: white; caret-color: rgb(34, 34, 34); color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;result.continue();&amp;nbsp;&lt;/span&gt;Give you a problem, make it&amp;nbsp;&lt;span style=&quot;background-color: white; caret-color: rgb(34, 34, 34); color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;result[&#39;continue&#39;]();&lt;/span&gt;, so that it will compile.&lt;br /&gt;
  45. &lt;br /&gt;
  46. Here is a link to the database I have for &lt;a href=&quot;http://stentorian.us/stentorian/DominoHerald.nsf/xpDocAttachment.xsp?documentId=7F15D3892A6A3CF306258345000C70EA&amp;amp;action=editDocument&quot; target=&quot;_blank&quot;&gt;IndexedDb in XPages&lt;/a&gt;.&lt;br /&gt;
  47. &lt;br /&gt;
  48. Cheers,&lt;br /&gt;
  49. Brian&lt;/div&gt;
  50. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  51. &lt;span style=&quot;font-family: -webkit-standard; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
  52. &lt;div style=&quot;font-family: Helvetica; font-size: 10px; font-stretch: normal; line-height: normal;&quot;&gt;
  53. &lt;br /&gt;&lt;/div&gt;
  54. </content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/6684345303283286157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2018/11/indexeddb-from-xpages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/6684345303283286157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/6684345303283286157'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2018/11/indexeddb-from-xpages.html' title='IndexedDB from XPages'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXxQb8f-_92PChA-f9l1W3knTORFcHDzrDwpvt8dZa5VjGhnl8em08w-hKG0GoMQL6z-kY3DmaRYi6E2V1zgkE2AFFEhwcVy9lB-IlnblIuCjZzKnYeInAo1LhANI8uLQLfhV-gKvhLxOg/s72-c/Screen+Shot+2018-11-11+at+6.08.12+PM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-8493435733040649831</id><published>2017-10-25T15:27:00.000-07:00</published><updated>2017-10-25T15:27:12.820-07:00</updated><title type='text'>HCL and IBM Partner on Domino 10</title><content type='html'>I was excited to see the announcement about HCL and IBM working on Domino 10 in 2018. The thing I want most out of this is a focus on Sales, even more than I want most of the changes that could come from new elements to work with.&amp;nbsp;&lt;div&gt;
  55. &lt;br /&gt;&lt;/div&gt;
  56. &lt;div&gt;
  57. Domino has a very mature NoSQL datastore that has a lot of built-in functionality. I think if an emphasis was put on that and whatever sales teams exist pushed the product there would be an upturn in the user base. If they would make it worth the financial while of salespeople to sign a deal with new or existing customers, that will make the platform successful.&amp;nbsp;&lt;/div&gt;
  58. &lt;div&gt;
  59. &lt;br /&gt;&lt;/div&gt;
  60. &lt;div&gt;
  61. We&#39;ve all seen how a better product is relegated to obscurity when an inferior product just has a better salesforce. It&#39;s not the lack of features: systems are sold every day that can&#39;t deliver on things. It&#39;s not needing trained people: there are new systems created all the time that people have to go learn. It&#39;s getting a customer to sign a contract.&amp;nbsp;&lt;/div&gt;
  62. &lt;div&gt;
  63. &lt;br /&gt;&lt;/div&gt;
  64. &lt;div&gt;
  65. IBM has a lot of money walking out the door not because they are lacking in good, solid products, but because they don&#39;t make it profitable for their sales team to sell everything they offer. Yes, they make a lot of money selling services to support competitors products. But IBM should look to make more by supporting products and selling the products they will support.&amp;nbsp;&lt;/div&gt;
  66. </content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/8493435733040649831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2017/10/hcl-and-ibm-partner-on-domino-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8493435733040649831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8493435733040649831'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2017/10/hcl-and-ibm-partner-on-domino-10.html' title='HCL and IBM Partner on Domino 10'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-2125682526809107734</id><published>2017-08-11T10:35:00.001-07:00</published><updated>2017-08-11T10:35:31.223-07:00</updated><title type='text'>Importing CSV via Java to a Notes Database</title><content type='html'>It&#39;s been longer than I intended since my last post, but here it is.&lt;br /&gt;
  67. &lt;br /&gt;
  68. One of the things I&#39;ve posted has been importing to a Notes database. My first was using LotusScript to import from an Excel file, I&#39;ve moved to using CSV which does not require an external program. This one uses a Java bean and HashMap to map the field names.&lt;br /&gt;
  69. &lt;br /&gt;
  70. As with the others, this takes two files. First is a simple where the you have the data. The column titles will match up with the same row in a title spreadsheet. The title spreadsheet has two rows. The first has the column titles form the first and the second is the field name you want to import to.&lt;br /&gt;
  71. &lt;br /&gt;
  72. Here is a sample of the import title:&lt;br /&gt;
  73. &lt;br /&gt;
  74. Alpha,Beta,Gamma,Delta,Epsilon&lt;br /&gt;
  75. AlphaField,BetaField,GammaField,DeltaField,EpsilonField&lt;br /&gt;
  76. &lt;br /&gt;
  77. Here is a sample of the data file:&lt;br /&gt;
  78. &lt;br /&gt;
  79. Alpha,Beta,Gamma,Delta,Epsilon&lt;br /&gt;
  80. First1,Second1,Third1,Forth1,Fifth1&lt;br /&gt;
  81. First2,Second2,Third2,Forth2,Fifth2&lt;br /&gt;
  82. &lt;br /&gt;
  83. Here is the bean:&lt;br /&gt;
  84. &lt;br /&gt;
  85. &lt;blockquote class=&quot;tr_bq&quot;&gt;
  86.  
  87.  
  88.  
  89.  
  90. &lt;style type=&quot;text/css&quot;&gt;
  91. p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica}
  92. p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica; min-height: 12.0px}
  93. p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica; color: #931a68}
  94. p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Helvetica; color: #4e9072}
  95. span.s1 {color: #931a68}
  96. span.s2 {color: #000000}
  97. span.s3 {color: #0326cc}
  98. span.s4 {text-decoration: underline}
  99. span.s5 {color: #3933ff}
  100. span.Apple-tab-span {white-space:pre}
  101. &lt;/style&gt;
  102.  
  103.  
  104. &lt;div class=&quot;p1&quot;&gt;
  105. &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;package&lt;/b&gt;&lt;/span&gt;&amp;nbsp;com.something;&lt;/div&gt;
  106. &lt;div class=&quot;p2&quot;&gt;
  107. &lt;br /&gt;&lt;/div&gt;
  108. &lt;div class=&quot;p1&quot;&gt;
  109. &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt; java.io.*;&lt;/div&gt;
  110. &lt;div class=&quot;p1&quot;&gt;
  111. &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt; java.util.*;&lt;/div&gt;
  112. &lt;div class=&quot;p2&quot;&gt;
  113. &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt; javax.faces.context.*;&lt;/div&gt;
  114. &lt;div class=&quot;p2&quot;&gt;
  115. &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt; lotus.domino.*;&lt;/div&gt;
  116. &lt;div class=&quot;p2&quot;&gt;
  117. &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt; org.apache.commons.lang.*;&lt;/div&gt;
  118. &lt;div class=&quot;p2&quot;&gt;
  119. &lt;br /&gt;&lt;/div&gt;
  120. &lt;div class=&quot;p1&quot;&gt;
  121. &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; ImportMap &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;implements&lt;/b&gt;&lt;/span&gt; Serializable {&lt;/div&gt;
  122. &lt;div class=&quot;p2&quot;&gt;
  123. &lt;br /&gt;&lt;/div&gt;
  124. &lt;div class=&quot;p3&quot;&gt;
  125. &lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;private&lt;/b&gt;&lt;span class=&quot;s2&quot;&gt; &lt;/span&gt;&lt;b&gt;static&lt;/b&gt;&lt;span class=&quot;s2&quot;&gt; &lt;/span&gt;&lt;b&gt;final&lt;/b&gt;&lt;span class=&quot;s2&quot;&gt; &lt;/span&gt;&lt;b&gt;long&lt;/b&gt;&lt;span class=&quot;s2&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s3&quot;&gt;&lt;i&gt;serialVersionUID&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; = 1L;&lt;/span&gt;&lt;/div&gt;
  126. &lt;div class=&quot;p2&quot;&gt;
  127. &lt;br /&gt;&lt;/div&gt;
  128. &lt;div class=&quot;p1&quot;&gt;
  129. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; ImportMap() {&lt;/div&gt;
  130. &lt;div class=&quot;p2&quot;&gt;
  131. &lt;br /&gt;&lt;/div&gt;
  132. &lt;div class=&quot;p1&quot;&gt;
  133. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  134. &lt;div class=&quot;p2&quot;&gt;
  135. &lt;br /&gt;&lt;/div&gt;
  136. &lt;div class=&quot;p1&quot;&gt;
  137. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; ImportMappedData(String dataFile, String fieldMapFile, String formName) {&lt;/div&gt;
  138. &lt;div class=&quot;p1&quot;&gt;
  139. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt; {&lt;/div&gt;
  140. &lt;div class=&quot;p2&quot;&gt;
  141. &lt;br /&gt;&lt;/div&gt;
  142. &lt;div class=&quot;p1&quot;&gt;
  143. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;BufferedReader fieldMapReader = &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; BufferedReader(&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; FileReader(fieldMapFile));&lt;/div&gt;
  144. &lt;div class=&quot;p1&quot;&gt;
  145. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;String fieldMapTitleLine = fieldMapReader.readLine();&lt;/div&gt;
  146. &lt;div class=&quot;p1&quot;&gt;
  147. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;String fieldMapFieldLine = fieldMapReader.readLine();&lt;/div&gt;
  148. &lt;div class=&quot;p4&quot;&gt;
  149. &lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;// will need to account for different numbers of columns&lt;/div&gt;
  150. &lt;div class=&quot;p1&quot;&gt;
  151. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;HashMap&lt;/span&gt; hm = &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; &lt;span class=&quot;s4&quot;&gt;LinkedHashMap&lt;/span&gt;();&lt;/div&gt;
  152. &lt;div class=&quot;p2&quot;&gt;
  153. &lt;br /&gt;&lt;/div&gt;
  154. &lt;div class=&quot;p1&quot;&gt;
  155. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;String[] splitTitle = fieldMapTitleLine.split(&lt;span class=&quot;s5&quot;&gt;&quot;,&quot;&lt;/span&gt;);&lt;/div&gt;
  156. &lt;div class=&quot;p1&quot;&gt;
  157. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;String[] splitField = fieldMapFieldLine.split(&lt;span class=&quot;s5&quot;&gt;&quot;,&quot;&lt;/span&gt;);&lt;/div&gt;
  158. &lt;div class=&quot;p1&quot;&gt;
  159. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; (&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; i = 0; i &amp;lt; splitTitle.&lt;span class=&quot;s3&quot;&gt;length&lt;/span&gt;; i++) {&lt;/div&gt;
  160. &lt;div class=&quot;p1&quot;&gt;
  161. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;hm.put(splitTitle[i], splitField[i])&lt;/span&gt;;&lt;/div&gt;
  162. &lt;div class=&quot;p4&quot;&gt;
  163. &lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;// System.out.println(&quot;Title: &quot; + splitTitle[i]);&lt;/div&gt;
  164. &lt;div class=&quot;p1&quot;&gt;
  165. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  166. &lt;div class=&quot;p4&quot;&gt;
  167. &lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;// Get a set of the entries&lt;/div&gt;
  168. &lt;div class=&quot;p1&quot;&gt;
  169. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;Set&lt;/span&gt; set = hm.entrySet();&lt;/div&gt;
  170. &lt;div class=&quot;p4&quot;&gt;
  171. &lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;// Get an iterator&lt;/div&gt;
  172. &lt;div class=&quot;p1&quot;&gt;
  173. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;Iterator&lt;/span&gt; i = set.iterator();&lt;/div&gt;
  174. &lt;div class=&quot;p4&quot;&gt;
  175. &lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;// Display elements&lt;/div&gt;
  176. &lt;div class=&quot;p1&quot;&gt;
  177. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt; (i.hasNext()) {&lt;/div&gt;
  178. &lt;div class=&quot;p1&quot;&gt;
  179. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s4&quot;&gt;Map.Entry&lt;/span&gt; &lt;span class=&quot;s4&quot;&gt;me&lt;/span&gt; = (&lt;span class=&quot;s4&quot;&gt;Map.Entry&lt;/span&gt;) i.next();&lt;/div&gt;
  180. &lt;div class=&quot;p1&quot;&gt;
  181. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  182. &lt;div class=&quot;p2&quot;&gt;
  183. &lt;br /&gt;&lt;/div&gt;
  184. &lt;div class=&quot;p1&quot;&gt;
  185. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;BufferedReader dataMapReader = &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; BufferedReader(&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; FileReader(dataFile));&lt;/div&gt;
  186. &lt;div class=&quot;p1&quot;&gt;
  187. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;String dataMapTitleLine = dataMapReader.readLine();&lt;/div&gt;
  188. &lt;div class=&quot;p1&quot;&gt;
  189. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;String dataMapDataLine = dataMapReader.readLine();&lt;/div&gt;
  190. &lt;div class=&quot;p1&quot;&gt;
  191. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;String[] splitDataTitle = dataMapTitleLine.split(&lt;span class=&quot;s5&quot;&gt;&quot;,&quot;&lt;/span&gt;);&lt;/div&gt;
  192. &lt;div class=&quot;p2&quot;&gt;
  193. &lt;br /&gt;&lt;/div&gt;
  194. &lt;div class=&quot;p1&quot;&gt;
  195. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;Session session = (Session) &lt;i&gt;getVariableValue&lt;/i&gt;(&lt;span class=&quot;s5&quot;&gt;&quot;session&quot;&lt;/span&gt;);&lt;/div&gt;
  196. &lt;div class=&quot;p1&quot;&gt;
  197. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;Database db = session.getCurrentDatabase();&lt;/div&gt;
  198. &lt;div class=&quot;p1&quot;&gt;
  199. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;lotus.domino.Document importDoc = &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt;;&lt;/div&gt;
  200. &lt;div class=&quot;p2&quot;&gt;
  201. &lt;br /&gt;&lt;/div&gt;
  202. &lt;div class=&quot;p1&quot;&gt;
  203. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt; (dataMapDataLine != &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt;) {&lt;/div&gt;
  204. &lt;div class=&quot;p1&quot;&gt;
  205. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/span&gt; saveDoc = &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;false&lt;/b&gt;&lt;/span&gt;;&lt;/div&gt;
  206. &lt;div class=&quot;p1&quot;&gt;
  207. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;importDoc = db.createDocument();&lt;/div&gt;
  208. &lt;div class=&quot;p1&quot;&gt;
  209. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;importDoc.replaceItemValue(&lt;span class=&quot;s5&quot;&gt;&quot;form&quot;&lt;/span&gt;, formName);&lt;/div&gt;
  210. &lt;div class=&quot;p1&quot;&gt;
  211. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;String[] dataMapData = dataMapDataLine.split(&lt;span class=&quot;s5&quot;&gt;&quot;,&quot;&lt;/span&gt;);&lt;/div&gt;
  212. &lt;div class=&quot;p1&quot;&gt;
  213. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; (&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt; j = 0; j &amp;lt; splitDataTitle.&lt;span class=&quot;s3&quot;&gt;length&lt;/span&gt;; j++) {&lt;/div&gt;
  214. &lt;div class=&quot;p1&quot;&gt;
  215. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (hm.containsKey(splitDataTitle[j])) {&lt;/div&gt;
  216. &lt;div class=&quot;p1&quot;&gt;
  217. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt; {&lt;/div&gt;
  218. &lt;div class=&quot;p1&quot;&gt;
  219. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;saveDoc = &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;;&lt;/div&gt;
  220. &lt;div class=&quot;p1&quot;&gt;
  221. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;importDoc.replaceItemValue(StringUtils.&lt;i&gt;trimToEmpty&lt;/i&gt;(hm.get(splitDataTitle[j]).toString()), StringUtils.&lt;i&gt;trimToEmpty&lt;/i&gt;(dataMapData[j]));&lt;/div&gt;
  222. &lt;div class=&quot;p2&quot;&gt;
  223. &lt;br /&gt;&lt;/div&gt;
  224. &lt;div class=&quot;p1&quot;&gt;
  225. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;} &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt; (Exception Ae) {&lt;/div&gt;
  226. &lt;div class=&quot;p4&quot;&gt;
  227. &lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;// System.out.println(&quot;no value to write for &quot; + splitDataTitle[j] );&lt;/div&gt;
  228. &lt;div class=&quot;p1&quot;&gt;
  229. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  230. &lt;div class=&quot;p2&quot;&gt;
  231. &lt;br /&gt;&lt;/div&gt;
  232. &lt;div class=&quot;p1&quot;&gt;
  233. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  234. &lt;div class=&quot;p1&quot;&gt;
  235. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  236. &lt;div class=&quot;p2&quot;&gt;
  237. &lt;br /&gt;&lt;/div&gt;
  238. &lt;div class=&quot;p1&quot;&gt;
  239. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (saveDoc) {&lt;/div&gt;
  240. &lt;div class=&quot;p1&quot;&gt;
  241. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;importDoc.save();&lt;/div&gt;
  242. &lt;div class=&quot;p1&quot;&gt;
  243. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  244. &lt;div class=&quot;p2&quot;&gt;
  245. &lt;br /&gt;&lt;/div&gt;
  246. &lt;div class=&quot;p1&quot;&gt;
  247. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;importDoc.recycle();&lt;/div&gt;
  248. &lt;div class=&quot;p1&quot;&gt;
  249. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;dataMapDataLine = dataMapReader.readLine();&lt;/div&gt;
  250. &lt;div class=&quot;p1&quot;&gt;
  251. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  252. &lt;div class=&quot;p2&quot;&gt;
  253. &lt;br /&gt;&lt;/div&gt;
  254. &lt;div class=&quot;p1&quot;&gt;
  255. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;incinerate(importDoc, db);&lt;/div&gt;
  256. &lt;div class=&quot;p1&quot;&gt;
  257. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;} &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt; (Exception e) {&lt;/div&gt;
  258. &lt;div class=&quot;p1&quot;&gt;
  259. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;e.printStackTrace();&lt;/div&gt;
  260. &lt;div class=&quot;p1&quot;&gt;
  261. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  262. &lt;div class=&quot;p1&quot;&gt;
  263. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  264. &lt;div class=&quot;p2&quot;&gt;
  265. &lt;br /&gt;&lt;/div&gt;
  266. &lt;div class=&quot;p1&quot;&gt;
  267. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt; incinerate(Object... dominoObjects) {&lt;/div&gt;
  268. &lt;div class=&quot;p1&quot;&gt;
  269. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; (Object dominoObject : dominoObjects) {&lt;/div&gt;
  270. &lt;div class=&quot;p1&quot;&gt;
  271. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt; != dominoObject) {&lt;/div&gt;
  272. &lt;div class=&quot;p1&quot;&gt;
  273. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; (dominoObject &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;instanceof&lt;/b&gt;&lt;/span&gt; Base) {&lt;/div&gt;
  274. &lt;div class=&quot;p1&quot;&gt;
  275. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt; {&lt;/div&gt;
  276. &lt;div class=&quot;p1&quot;&gt;
  277. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;((Base) dominoObject).recycle();&lt;/div&gt;
  278. &lt;div class=&quot;p1&quot;&gt;
  279. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;} &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt; (NotesException recycleSucks) {&lt;/div&gt;
  280. &lt;div class=&quot;p4&quot;&gt;
  281. &lt;span class=&quot;s2&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;// optionally log exception&lt;/div&gt;
  282. &lt;div class=&quot;p1&quot;&gt;
  283. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  284. &lt;div class=&quot;p1&quot;&gt;
  285. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  286. &lt;div class=&quot;p1&quot;&gt;
  287. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  288. &lt;div class=&quot;p1&quot;&gt;
  289. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  290. &lt;div class=&quot;p1&quot;&gt;
  291. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  292. &lt;div class=&quot;p2&quot;&gt;
  293. &lt;br /&gt;&lt;/div&gt;
  294. &lt;div class=&quot;p1&quot;&gt;
  295. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt; Object getVariableValue(String varName) {&lt;/div&gt;
  296. &lt;div class=&quot;p1&quot;&gt;
  297. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;FacesContext context = FacesContext.&lt;i&gt;getCurrentInstance&lt;/i&gt;();&lt;/div&gt;
  298. &lt;div class=&quot;p1&quot;&gt;
  299. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; context.getApplication().getVariableResolver().resolveVariable(context, varName);&lt;/div&gt;
  300. &lt;div class=&quot;p1&quot;&gt;
  301. &lt;span class=&quot;Apple-tab-span&quot;&gt; &lt;/span&gt;}&lt;/div&gt;
  302. &lt;div class=&quot;p1&quot;&gt;
  303. }&lt;/div&gt;
  304. &lt;/blockquote&gt;
  305. &lt;br /&gt;
  306. This one uses the Apache String Utils to strip out the extra spaces that might be in, and leave an empty string if nothing is found. You can take that out if you don&#39;t have the Jar or don&#39;t want to use it. My import process doesn&#39;t account for commas within a quoted string. I know that should be part of the process but it wasn&#39;t needed for my project. I&#39;d like to find a way to address it. Currently I&#39;m just using Split to break each row apart based on commas, but at some point I&#39;d like to create something (possibly using RegEx) that accounts for the commas in a quoted string. I would suggest running something to remove extra line breaks. I had to write a script to remove them from Numbers. Otherwise you may get partial lines trying to import.&lt;br /&gt;
  307. &lt;br /&gt;
  308. Cheers,&lt;br /&gt;
  309. Brian&lt;br /&gt;
  310. &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/2125682526809107734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2017/08/importing-csv-via-java-to-notes-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2125682526809107734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2125682526809107734'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2017/08/importing-csv-via-java-to-notes-database.html' title='Importing CSV via Java to a Notes Database'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-226427118060345134</id><published>2016-06-21T10:21:00.001-07:00</published><updated>2016-06-21T10:21:26.268-07:00</updated><title type='text'>HTML5 Canvas to PNG via RPC</title><content type='html'>Declan Lynch provided a &lt;a href=&quot;https://www.openntf.org/main.nsf/project.xsp?r=project/Signature%20Capture%20Control&quot; target=&quot;_blank&quot;&gt;Signature Capture Control on OpenNTF&lt;/a&gt; some time ago. I had downloaded and played with it a bit, but hadn&#39;t had a production use for it, but it worked just like it said on the tin - drop it in and use it.&lt;br /&gt;
  311. &lt;br /&gt;
  312. Recently I was asked to come up with a way to let people sign into an event using tablets, so a perfect opportunity to pull it out. It was a breeze to add it to the sign-in portion, we display a page on a mobile device and the user can sign in on the canvas. That was the &quot;Wow&quot; part of my initial presentation and his work let it go off not only without a hitch, but with next to no work on my part.&lt;br /&gt;
  313. &lt;br /&gt;
  314. The next phase to come up is to capture the signatures as images so they can be exported and stored. Declan&#39;s control saves the co-ordinates in a text field. &lt;a href=&quot;http://stackoverflow.com/questions/923885/capture-html-canvas-as-gif-jpg-png-pdf?rq=1&quot; target=&quot;_blank&quot;&gt;Here&lt;/a&gt; I discovered that the HTML5 canvas (which is what the control uses) has a method, toDataURL, that translates into a base64 string that can then be converted to an image. &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL&quot; target=&quot;_blank&quot;&gt;PNG is the default&lt;/a&gt;, but JPG also seems an option (I left it as PNG). I have put that in a CSJS button that calls a RPC that has a function that takes the string and converts it to an image, attaching that image to the document.&lt;br /&gt;
  315. &lt;br /&gt;
  316. A few notes:&lt;br /&gt;
  317. &lt;br /&gt;
  318. &lt;ol&gt;
  319. &lt;li&gt;I&#39;m &quot;cheating&quot; on using CSJS to get the element in my sample. It&#39;s a simple page so the element is always generating the same ID. You will probably want to change that so you can use it anywhere.&amp;nbsp;&lt;/li&gt;
  320. &lt;li&gt;The returned string starts &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;with &quot;&lt;/span&gt;&lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;data:image/png;base64,&quot; so my SSJS function strips that out.&lt;/span&gt;&lt;/li&gt;
  321. &lt;li&gt;&lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;My PRC returns an alert that it is done, you can easily comment that out.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
  322. &lt;/ol&gt;
  323. &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;I&#39;ve not decided how I&#39;m going to implement this yet, button clicking won&#39;t do for my workflow, but I can change that to some other event to trigger the process.&lt;/span&gt;&lt;br /&gt;
  324. &lt;br /&gt;
  325. &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;&lt;a href=&quot;http://stentorian.us/stentorian/DominoHerald.nsf/xpDocAttachment.xsp?documentId=0C5F854B6E70AD5087257FD9005BA3A2&amp;amp;action=editDocument&quot; target=&quot;_blank&quot;&gt;Here is a link to a document with the full XPage and the function I call&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
  326. &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  327. &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;Cheers,&lt;/span&gt;&lt;br /&gt;
  328. &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;Brian&lt;/span&gt;&lt;br /&gt;
  329. &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  330. &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  331. &lt;span class=&quot;objectBox objectBox-text &quot; role=&quot;presentation&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/226427118060345134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2016/06/html5-canvas-to-png-via-rpc.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/226427118060345134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/226427118060345134'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2016/06/html5-canvas-to-png-via-rpc.html' title='HTML5 Canvas to PNG via RPC'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-2856998029837317059</id><published>2016-05-23T08:22:00.001-07:00</published><updated>2016-05-23T08:22:36.793-07:00</updated><title type='text'>Eternal fustrations with IBM &quot;Help&quot; - - this time trying to give them money</title><content type='html'>So I find I need to purchase a Domino license again, this happens for independent developers. I make my selection and get taken to what IBM is now calling the &quot;Marketplace&quot; to check out. However the option to enter a credit card to actually pay for my purchase is greyed out. So I call in. There is a wait and a lady answers. She asks the typical questions and then for me to send them an email with a screen shot. I ask for a ticket number so I can track this request (my reopened ticket for Bluemix is still sitting there unanswered after several days). She tells me they can&#39;t open tickets. I tell her I need one to follow this issue. Three times so far she&#39;s put me on hold to come back with the same thing - send in an email. I still want a ticket number.&lt;br /&gt;
  332. &lt;br /&gt;
  333. Four times now....(I&#39;m writing this while being on hold)....Five times. Finally I got a ticket number. It&#39;s a bit different from the ones I&#39;m used to from IBM, but here we go.&lt;br /&gt;
  334. &lt;br /&gt;
  335. The lady did actually give me her full name (which is rare), but you have to wonder what customer service expert came up with the idea that people want to be forever told to go elsewhere.&lt;br /&gt;
  336. &lt;br /&gt;
  337. Arrgh,&lt;br /&gt;
  338. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/2856998029837317059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2016/05/eternal-fustrations-with-ibm-help-this.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2856998029837317059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2856998029837317059'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2016/05/eternal-fustrations-with-ibm-help-this.html' title='Eternal fustrations with IBM &quot;Help&quot; - - this time trying to give them money'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-2473863670477268129</id><published>2016-05-03T07:23:00.001-07:00</published><updated>2016-05-03T07:23:15.350-07:00</updated><title type='text'>Simple Example: Bootstrap</title><content type='html'>The Bootstrap library is a great way to do responsive design, and it&#39;s been incorporated into the Extension Library so you can use it &quot;out of the box&quot;. The problem I&#39;ve found is that the samples provided are pretty complex. Not too helpful if you are starting out since you have to try to figure out callbacks and a lot of other stuff to get to the points you want.&lt;br /&gt;
  339. &lt;br /&gt;
  340. I think overly complex starter examples are a waste. They let the creator think they have provided something without actually helping the new person find their way. If you wanted the BootStrap Navbar, for example, it&#39;s hard to find that element in a way you can just use it and figure out how to get fancy later.&lt;br /&gt;
  341. &lt;br /&gt;
  342. I&#39;ve been taking a course that includes Bootstrap, and it&#39;s helped me figure out how it works. So I decided to so create a database showing some of the basics so someone moving to Bootstrap (especially from traditional Notes or non-Bootstrap XPage work). It&#39;s not designed to show everything, but to help out in showing some of the basics. I think once someone gets these under their belt, the rest will come more easily.&lt;br /&gt;
  343. &lt;br /&gt;
  344. Here is what is in this example, all in separate XPages so you can see just that.&lt;br /&gt;
  345. &lt;br /&gt;
  346. &lt;ol&gt;
  347. &lt;li&gt;NavBar: the useful top. This one includes some links that collapse to the burger menu when on a mobile device. Also I&#39;ve included a glyph in the upper right which is common and looks good.&amp;nbsp;&lt;/li&gt;
  348. &lt;li&gt;Jumbotron: The big top on a lot of websites, and with a button to go somewhere. It also shows how to use the Bootstrap styling of a button &quot;btn btn-primary&quot;, you can put in &quot;btn btn-success&quot; for the green one, for example.&amp;nbsp;&lt;/li&gt;
  349. &lt;li&gt;Well/InputForm: This is my most complex entry here. This gives the nice appearance where there is&amp;nbsp; grey box (the &quot;well&quot;) with labels and fields and a nice button.&amp;nbsp;&lt;/li&gt;
  350. &lt;ol&gt;
  351. &lt;li&gt;Put everything in a container, there there is a div for the well, then a div for the form group. These combine for the appearance desired. &lt;/li&gt;
  352. &lt;li&gt;I use the a &quot;Display Errors&quot; control and style it with the &quot;alert alert-danger&quot; for the expected Bootstrap validation.&lt;/li&gt;
  353. &lt;li&gt;I put in a combobox so you can see how it styles as well&lt;/li&gt;
  354. &lt;/ol&gt;
  355. &lt;li&gt;ContexturalBackgrounds: these show the colors behind a paragraph or other elements. I have a variety of them.&amp;nbsp;&lt;/li&gt;
  356. &lt;li&gt;Lists: Also showing different colors for list items, list groups, and divs where you can put other elements.&lt;/li&gt;
  357. &lt;li&gt;Offset columns: Bootstrap uses a grid system, and I have a page sampling the width and offset. Offset lets you specify the number of columns on either side of the &#39;populated&#39; column. These allow the resizing needed going from desktops to mobile devices.&amp;nbsp;&lt;/li&gt;
  358. &lt;/ol&gt;
  359. &amp;nbsp;In the database, change theme to one of the Bootstrap ones provided, like Bootstrap3.2.0.&lt;br /&gt;
  360. &lt;br /&gt;
  361. If you need to use Themes in your application, you can incorporate this one like this:&lt;br /&gt;
  362. &lt;br /&gt;
  363. &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;theme extends=&quot;Bootstrap3.2.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsi:noNamespaceSchemaLocation=&quot;platform:/plugin/com.ibm.designer.domino.stylekits/schema/stylekit.xsd&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;!-- jQuery --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;resource&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;content-type&amp;gt;application/x-javascript&amp;lt;/content-type&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;href&amp;gt;bower_components/DataTables/media/js/jquery-2.2.0.min.js&amp;lt;/href&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/resource&amp;gt;&lt;br /&gt;....(other resources)&lt;br /&gt;&amp;lt;/theme&amp;gt;&lt;/span&gt; &lt;br /&gt;
  364. &lt;br /&gt;
  365. It&#39;s the first node, &quot;theme extends&quot; that does it, incorporating the Bootstrap theme from the Extension library into the theme you need. &lt;br /&gt;
  366. &lt;br /&gt;
  367. It is my hope that this will be easier for someone to see how Bootstrap works in XPages&lt;br /&gt;
  368. &lt;br /&gt;
  369. &lt;a href=&quot;http://stentorian.us/stentorian/DominoHerald.nsf/xpDocAttachment.xsp?documentId=13974DCD8BEE636487257FA8004A3D19&amp;amp;action=editDocument&quot; target=&quot;_blank&quot;&gt;Here is the database&lt;/a&gt;.&lt;br /&gt;
  370. &lt;br /&gt;
  371. Cheers,&lt;br /&gt;
  372. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/2473863670477268129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2016/05/simple-example-bootstrap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2473863670477268129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2473863670477268129'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2016/05/simple-example-bootstrap.html' title='Simple Example: Bootstrap'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-4844788176793002676</id><published>2016-03-24T18:17:00.002-07:00</published><updated>2016-03-24T18:17:27.668-07:00</updated><title type='text'>Import CSVs into a Notes/XPage database</title><content type='html'>We have not had a direct way to import into Notes since it became impossible to save a file in .123 format (or .wk4). I loved being able to import from a view. To work around this, some years ago I created an agent that used MSExcel and two files. That worked when I had MSExcel on my machines, but I don&#39;t any more, especially for my personal machines where I won&#39;t pay for it. So I needed to change to to import CSV files, which I can do via LibreOffice. &lt;a href=&quot;http://stentorian.us/stentorian/DominoHerald.nsf/%24%24OpenDominoDocument.xsp?documentId=2733B06AAE8378CB87257E59007449C6&amp;amp;action=editDocument&quot; target=&quot;_blank&quot;&gt;So I updated what I had posted in 2009.&lt;/a&gt;&lt;br /&gt;
  373. &amp;nbsp; &lt;br /&gt;
  374. &amp;nbsp;The &quot;data&quot; file was the data to be imported, with the first row being (as is common) some description of what the column contains (e.g. &quot;Name&quot; &quot;Telephone number&quot;, etc.). This first row is copied to the other spreadsheet, and in the second row, below each column is the Notes field name that column should be mapped to.&lt;br /&gt;
  375. &lt;br /&gt;
  376. Here is a sample of data, note the first column has titles. &lt;br /&gt;
  377. &lt;br /&gt;
  378. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  379. &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmRII0oqqh6gD0PlG-NxlZsH6uIopZp5Qga1-5lr4r9qI6RqIRTHTpaikgAsZLRxSn58OgO5SKKxGnUEkn0fbxwag2OmmQ5yoIum_qPvyAdDCAyxRw3dBmUfV6GPnsYvjruBO1LIfTOSWe/s1600/Data.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;42&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmRII0oqqh6gD0PlG-NxlZsH6uIopZp5Qga1-5lr4r9qI6RqIRTHTpaikgAsZLRxSn58OgO5SKKxGnUEkn0fbxwag2OmmQ5yoIum_qPvyAdDCAyxRw3dBmUfV6GPnsYvjruBO1LIfTOSWe/s320/Data.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  380. &lt;br /&gt;
  381. And here is how I would set up the mapping:&lt;br /&gt;
  382. &lt;br /&gt;
  383. &lt;br /&gt;
  384. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  385. &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGswfU9PDzzs1ysPPUbL8AuUWvAsccNQoK0B1TpnD-GBPdUEVZPvGFzu9kINhsgLc3pd749K2SMr8-Kz-GARTdvAPLNtHBuMurbrqq1sxDH2Wr7h30d7unWGYfpE2E5ItHkctNVoYz7Bin/s1600/TitlesNotesFields.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGswfU9PDzzs1ysPPUbL8AuUWvAsccNQoK0B1TpnD-GBPdUEVZPvGFzu9kINhsgLc3pd749K2SMr8-Kz-GARTdvAPLNtHBuMurbrqq1sxDH2Wr7h30d7unWGYfpE2E5ItHkctNVoYz7Bin/s1600/TitlesNotesFields.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  386. &lt;br /&gt;
  387. Then we just need to import, and here is the agent:&lt;br /&gt;
  388. &lt;blockquote class=&quot;tr_bq&quot;&gt;
  389. &lt;span style=&quot;color: blue;&quot;&gt;Sub Initialize&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim session As New NotesSession&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db As NotesDatabase&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim doc As NotesDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim fileName As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lastColumn As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim index As Variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lastRow As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim row As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set db = session.CurrentDatabase&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim fileNum As Integer, cells As Integer, k As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim InputStr As String, delimiter As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileNum% = FreeFile()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim titleFileName As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim parseSize As Double&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim fileDataNum As Integer&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const titles = &quot;c:\dxl\ImportTitles.csv&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const data = &quot;c:\dxl\ImportData.csv&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const formName = &quot;Import Form&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim q As Double&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; titleFileName = titles&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;Column titles on first row&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;Notes field names on row 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delimiter = &quot;,&quot; &#39; Delimiter of your file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim parseArray As Variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim fieldArray() As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim Preserve fieldArray(1, index)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Open titleFileName For Input As fileNum%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do While Not EOF(fileNum%)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Line Input #1,&amp;nbsp; InputStr$ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; parseArray = Split(InputStr$, &quot;,&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; parseSize = UBound(parseArray)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; If(k = 0) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim Preserve fieldArray(1, parseSize)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until q = parseSize + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fieldArray(0, q) = parseArray(q)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q = q + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until q = parseSize + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fieldArray(1, q) = parseArray(q)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; q = q + 1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; k = k + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Close fileNum%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileDataNum% = FreeFile()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dataFileName As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataFileName = data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Open data For Input As fileDataNum%&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do While Not EOF(fileDataNum%)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Line Input #1, InputStr$ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; parseArray = Split(InputStr$, &quot;,&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; If(k = 0) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;first row, so the titles&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; lastColumn = UBound(parseArray)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; parseSize = UBound(parseArray)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Dim x As Integer, y As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Do While x &amp;lt; (Ubound(fieldArray, 2) + 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Do While y &amp;lt; lastColumn + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;this determines what column as what title, therefore needs to be mapped To what Field&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; If (fieldArray(0, x) = parseArray(y)) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fieldArray(0, x) = y&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; GoTo jump&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = y + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; jump:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = x + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; k = k + 1 &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;we are importing data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Print k&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Set doc = db.CreateDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; doc.Form = formName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Do While x &amp;lt; (UBound(fieldArray, 2) + 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;for each column in array&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; If Not (fieldArray(0,x)) = &quot;&quot; Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; y = CInt(fieldArray(0,x))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;Below will bring in each column value as mapped to the Field (above)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Call doc.ReplaceItemValue(fieldArray(1,x), parseArray(y))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x = x + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Call doc.Save(True, False)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; k = k + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Close fileNum%&lt;br /&gt;End Sub&lt;/span&gt;&lt;/blockquote&gt;
  390. &lt;br /&gt;
  391. (I might need to do a little clean up on it, I think I have a few spare Dims)&lt;br /&gt;
  392. &lt;br /&gt;
  393. The column names on the two spreadsheets do not have to be in the same order, as you can see in the pictures, but the column titles to have to be the same. I have not made any attempt to cast case or anything, so they need to be the same case.&lt;br /&gt;
  394. &lt;br /&gt;
  395. I&#39;ve not done a lot of testing on this yet, I&#39;m relaying on the fact the process worked great in it&#39;s previous incarnation. Hopefully this will help someone else. I have discovered that the CSV needs to be clean.&lt;br /&gt;
  396. &lt;br /&gt;
  397. Hopefully this will help someone.&lt;br /&gt;
  398. &lt;br /&gt;
  399. Cheers,&lt;br /&gt;
  400. Brian&lt;br /&gt;
  401. &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/4844788176793002676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2016/03/import-csvs-into-notesxpage-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/4844788176793002676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/4844788176793002676'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2016/03/import-csvs-into-notesxpage-database.html' title='Import CSVs into a Notes/XPage database'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmRII0oqqh6gD0PlG-NxlZsH6uIopZp5Qga1-5lr4r9qI6RqIRTHTpaikgAsZLRxSn58OgO5SKKxGnUEkn0fbxwag2OmmQ5yoIum_qPvyAdDCAyxRw3dBmUfV6GPnsYvjruBO1LIfTOSWe/s72-c/Data.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-7041613069121621969</id><published>2016-02-16T19:36:00.002-08:00</published><updated>2016-02-17T05:12:23.380-08:00</updated><title type='text'>REST via Service Bean</title><content type='html'>&lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  402. &lt;br /&gt;&lt;/div&gt;
  403. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  404. This is based on
  405. Custom REST service in Xpages using a service bean by &lt;a href=&quot;http://www.wissel.net/blog/d6plinks/SHWL-9Q55QL&quot; target=&quot;_blank&quot;&gt;Stephan Wissel&lt;/a&gt;. But it doesn&#39;t show actually getting prints from the
  406. method sent. My work partner &lt;a href=&quot;https://www.linkedin.com/in/brian-hester-12a44318&quot; target=&quot;_blank&quot;&gt;Brian Hester&lt;/a&gt;&amp;nbsp; and I both tried at the same time and ended up getting it at the
  407. same time – we actually started IM-ing each other that we had it.
  408. And this is the day before &lt;a href=&quot;http://www.assono.de/blog/d6plinks/ibmconnect2016-ad1238&quot; target=&quot;_blank&quot;&gt;Bernd Hort posted his presentation&lt;/a&gt;.&lt;/div&gt;
  409. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  410. &lt;br /&gt;&lt;/div&gt;
  411. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  412. So to intercept the
  413. REST methods, so you can get prints like this:&lt;/div&gt;
  414. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  415. &lt;br /&gt;&lt;/div&gt;
  416. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  417. 02/11/2016 09:06:26
  418. AM  HTTP JVM: renderService&lt;/div&gt;
  419. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  420. 02/11/2016 09:06:26
  421. AM  HTTP JVM: rType: GET&lt;/div&gt;
  422. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  423. 02/11/2016 09:06:40
  424. AM  HTTP JVM: renderService&lt;/div&gt;
  425. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  426. 02/11/2016 09:06:40
  427. AM  HTTP JVM: rType: POST&lt;/div&gt;
  428. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  429. &lt;br /&gt;&lt;/div&gt;
  430. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  431. Once you get the
  432. method, you can have the bean do whatever you would like. It&#39;s nice
  433. to have it all in one place.
  434. &lt;/div&gt;
  435. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  436. &lt;br /&gt;&lt;/div&gt;
  437. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  438. Here is the bean:&lt;/div&gt;
  439. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  440. package
  441. com.companyname;&lt;/div&gt;
  442. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  443. &lt;br /&gt;&lt;/div&gt;
  444. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  445. import
  446. java.io.IOException;&lt;/div&gt;
  447. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  448. &lt;br /&gt;&lt;/div&gt;
  449. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  450. import
  451. javax.servlet.http.HttpServletRequest;&lt;/div&gt;
  452. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  453. import
  454. javax.servlet.http.HttpServletResponse;&lt;/div&gt;
  455. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  456. &lt;br /&gt;&lt;/div&gt;
  457. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  458. import
  459. com.ibm.domino.services.ServiceException;&lt;/div&gt;
  460. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  461. import
  462. com.ibm.domino.services.rest.RestServiceEngine;&lt;/div&gt;
  463. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  464. import
  465. com.ibm.xsp.extlib.component.rest.CustomService;&lt;/div&gt;
  466. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  467. import
  468. com.ibm.xsp.extlib.component.rest.CustomServiceBean;&lt;/div&gt;
  469. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  470. &lt;br /&gt;&lt;/div&gt;
  471. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  472. &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  473. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  474. DynamicViewService &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  475. CustomServiceBean {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  476. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  477. &lt;br /&gt;&lt;/div&gt;
  478. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  479. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  480. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  481. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;u&gt;DynamicViewService()&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  482. {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  483. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  484. &lt;br /&gt;&lt;/div&gt;
  485. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  486. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;init...&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  487. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  488. &lt;br /&gt;&lt;/div&gt;
  489. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  490. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  491. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  492. &lt;br /&gt;&lt;/div&gt;
  493. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  494. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #646464;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;@Override&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  495. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  496. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  497. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  498. renderService(CustomService service, RestServiceEngine engine) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;throws&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  499. ServiceException {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  500. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  501. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;renderService&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  502. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  503. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  HttpServletRequest
  504. request = engine.getHttpRequest();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  505. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  506. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  HttpServletResponse
  507. response = engine.getHttpResponse();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  508. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  509. &lt;br /&gt;&lt;/div&gt;
  510. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  511. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  response.setHeader(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;Content-Type&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;,
  512. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;application/json;
  513. charset=UTF-8&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  514. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  515. &lt;br /&gt;&lt;/div&gt;
  516. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  517. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f5f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;//
  518. Here goes your code, get the response writer or stream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  519. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  520. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  String
  521. rType = request.getMethod();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  522. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  523. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;rType:
  524. &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  525. + rType);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  526. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  527. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  528. {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  529. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  530. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;   response.getWriter().write(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  531. + rType + &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  532. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  533. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;   response.getWriter().close();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  534. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  535. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  536. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  537. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  }
  538. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  539. (IOException e) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  540. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  541. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f5f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;//
  542. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f9fbf;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f5f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  543. Auto-generated catch block&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  544. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  545. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;   System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(e.toString());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  546. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  547. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  548. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  549. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  550. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  551. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  552. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  553. &lt;br /&gt;&lt;/div&gt;
  554. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  555. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  556. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  557. &lt;br /&gt;&lt;/div&gt;
  558. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  559. &lt;br /&gt;&lt;/div&gt;
  560. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  561. And here is the full
  562. Xpage:
  563. &lt;/div&gt;
  564. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  565. &lt;br /&gt;&lt;/div&gt;
  566. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  567. &lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  568. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;1.0&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  569. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;encoding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;UTF-8&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  570. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  571. &lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xp:view&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  572. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlns:xp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;http://www.ibm.com/xsp/core&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  573. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  574. &lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlns:xe&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;http://www.ibm.com/xsp/coreex&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  575. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  576. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xe:restService&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  577. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;JSONSearch&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  578. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;pathInfo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;json&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
  579. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;state&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;false&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  580. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  581. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xe:this.service&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  582. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  583. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xe:customRestService&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  584. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  585. &lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;contentType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;application/json&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  586. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  587. &lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;serviceBean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;&quot;com.randstadusa.DynamicViewService&quot;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  588. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  589. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xe:customRestService&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  590. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  591. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xe:this.service&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  592. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  593. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xe:restService&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  594. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  595. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xp:br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xp:br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  596. &lt;div align=&quot;left&quot; style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  597. &lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xp:br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xp:br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  598. &lt;div style=&quot;line-height: 100%; margin-bottom: 0in;&quot;&gt;
  599. &lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xp:view&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;andale mono&amp;quot; , serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
  600. </content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/7041613069121621969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2016/02/rest-via-service-bean.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/7041613069121621969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/7041613069121621969'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2016/02/rest-via-service-bean.html' title='REST via Service Bean'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-615675497967448116</id><published>2016-01-13T13:42:00.001-08:00</published><updated>2016-01-13T13:42:05.937-08:00</updated><title type='text'>Reversing the display order of a Multi-value field (XPages)</title><content type='html'>Today I needed to reverse the display of a multi-value field. It&#39;s a log of actions and we needed to show the most recent on top rather then the first added. JavaScript arrays have a reverse() function but when I took the vector I got back it was coming in as an object not an array. I didn&#39;t want to spend more time on it, so I decided to reverse the elements in the vector.&amp;nbsp; I&#39;m showing the results in a repeat.&lt;br /&gt;
  601. &lt;br /&gt;
  602. So what I decided to do was reverse the vector. Below is my code to do it. It takes one vector and puts all the elements into a new vector and returns that:&lt;br /&gt;
  603. &lt;br /&gt;
  604. &lt;blockquote class=&quot;tr_bq&quot;&gt;
  605. &lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; var iVector = new java.util.Vector(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iVector = SSJSgetItemValueSet(doc, &quot;lastresult&quot;, iVector);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var oVector = new java.util.Vector(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var nV=(iVector.size()-1); nV &amp;gt;= 0; nV--){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; oVector.addElement(iVector.elementAt(nV));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  606. &lt;span style=&quot;color: blue;&quot;&gt;return oVector;&lt;/span&gt;&lt;/blockquote&gt;
  607. &amp;nbsp; &lt;br /&gt;
  608. SSJSgetItemValueSet is a function I have in a library to assure that I get a vector from a NotesItem. Here is that function:&lt;br /&gt;
  609. &lt;br /&gt;
  610. &lt;blockquote class=&quot;tr_bq&quot;&gt;
  611. &lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;  function SSJSgetItemValueSet(iDoc:NotesDocument, iItemName:String, iVector:java.util.Vector) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //this is designed to see if there is any value in the field, and if so, to get all of it.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if there is only one value, still put it in a vector&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if null, put null in as the value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //java.util.Vector.size() is the # of elements in the vector&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //call as: iVector = SSJSgetItemValueSet(nDoc, approvedField, iVector);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  612. //this overloaded method is for when we want to do this from an XPage,
  613. and we can&#39;t pass a Notes object (like a Doc) into a bean, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iVector = null; // always set to null&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (iDoc.hasItem(iItemName)) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var iItem:NotesItem = iDoc.getFirstItem(iItemName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var passObj = getValueAsVector(iItem.getValues());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; iVector = passObj;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; iVector = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; e.toString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return iVector;&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;
  614. Hopefully this will be useful for someone.&lt;br /&gt;
  615. &lt;br /&gt;
  616. Cheers,&lt;br /&gt;
  617. Brian &lt;br /&gt;
  618. &lt;br /&gt;
  619. &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/615675497967448116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2016/01/reversing-display-order-of-multi-value.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/615675497967448116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/615675497967448116'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2016/01/reversing-display-order-of-multi-value.html' title='Reversing the display order of a Multi-value field (XPages)'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-3195555250621803680</id><published>2015-12-07T13:17:00.001-08:00</published><updated>2015-12-07T13:17:26.848-08:00</updated><title type='text'>nhttp preview won&#39;t &quot;switch ID&quot;</title><content type='html'>With XPages I use the nhttp preview a lot. Today I wrapped up work using one ID and switched to another one. I had made a simple change and was checking on it and it wouldn&#39;t load. The error was that it couldn&#39;t open a database - both were on my local, and working for months. It turns out that the nhttp preview was the problem. I shut it down and relaunched the clients and it worked.&lt;br /&gt;
  620. &lt;br /&gt;
  621. I wonder if nhttp has a reload command...&lt;br /&gt;
  622. &lt;br /&gt;
  623. Cheers,&lt;br /&gt;
  624. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/3195555250621803680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/12/nhttp-preview-wont-switch-id.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/3195555250621803680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/3195555250621803680'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/12/nhttp-preview-wont-switch-id.html' title='nhttp preview won&#39;t &quot;switch ID&quot;'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-1123401532500011357</id><published>2015-11-04T19:07:00.001-08:00</published><updated>2015-11-04T19:07:38.629-08:00</updated><title type='text'>DirectoryNavigator via Java</title><content type='html'>So looking into something, I discovered there has been an addition called a &quot;DirectoryNavigator&quot;, it&#39;s supposed to make it easier to get to person docs in the NAB. I needed something like this, but in Java - the examples are in LotusScript, and I&#39;m working in a bean. Those examples are &quot;TBD&quot;. I did get it working, so I&#39;m sharing. It looks like this came out in R8. &lt;br /&gt;
  625. &lt;br /&gt;
  626. What you do is create a vector with the field names you want to retrieve, and you create a vector with what you want to look up (names). You check to see if there is a match, and if so, iterate through the resultset and get the items retrieved. Here is a snippet of the code (dir is the NAB):&lt;br /&gt;
  627. &lt;br /&gt;
  628. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector&amp;lt;String&amp;gt; itV = new Vector&amp;lt;String&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itV.addElement(&quot;ShortName&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itV.addElement(&quot;HTTPPassword&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itV.addElement(&quot;FullName&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Vector&amp;lt;String&amp;gt; nameV = new Vector&amp;lt;String&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; nameV.addElement(&quot;Smith&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;before dirNav&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // DirectoryNavigator dirNav = dir.l&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryNavigator dirNav = dir.lookupNames(&quot;$Users&quot;, nameV, itV, true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while (dirNav.isMatchLocated()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;found&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // dirNav.findFirstName();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;The first value is: &quot; + dirNav.getFirstItemValue());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 5; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Next value is: &quot; + dirNav.getNextItemValue());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception divE) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;in catch&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dirNav.findNextMatch();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  629. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  630. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;Here is the print results. I&#39;ve obscured the names, but we get the hierarchical names, and the common names. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  631. &lt;br /&gt;
  632. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: starting&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: new start&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: before dirNav&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: found&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: The first value is: [lsmith]&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: [(390ACEC884A01BFDF5FA36AE5E6B29B1)]&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: [CN=RRRRRRRRR]&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: []&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: []&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: []&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: found&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: The first value is: [RSmith, smithr]&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: [(CBA717BC74064A8F7EC075DA95ACB8F6)]&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: [CN=TTTTTTTTTTTT]&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: []&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: []&lt;br /&gt;10/28/2015 08:45:00 AM&amp;nbsp; HTTP JVM: Next value is: []&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  633. &lt;br /&gt;
  634. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;You can see I cheated and did hard coded 5 cycles - so when there is nothing to display, you get an empty array.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  635. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
  636. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;This may be useful for someone.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  637. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
  638. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;Cheers,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  639. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;Brian&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
  640. &lt;br /&gt;
  641. &lt;br /&gt;
  642. &lt;span style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;PS: If whoever does the Notes help wants to use this, or have me do the rest of the methods, I&#39;ll volunteer. BM &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;mailto:registrar@kingdom.meridies.org&quot; style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 12.8px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/1123401532500011357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/11/directorynavigator-via-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/1123401532500011357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/1123401532500011357'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/11/directorynavigator-via-java.html' title='DirectoryNavigator via Java'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-2309345432027406288</id><published>2015-08-12T12:00:00.005-07:00</published><updated>2015-08-12T12:00:46.756-07:00</updated><title type='text'>Bootstrap Progress Bars - sample database</title><content type='html'>I&#39;ve been digging into Bootstrap for a bit now. One of the useful components is the progress bar. David Leedy did a great &lt;a href=&quot;http://www.notesin9.com/&quot; target=&quot;_blank&quot;&gt;NotesIn9 &lt;/a&gt;on them and I followed it, and it was greatly valuable. I took his work and made a sample database. This is all his work, I just transcribed it (I changed the viewScope variable names however). Hopefully having this in a sample database will be useful.&lt;br /&gt;
  643. &lt;br /&gt;
  644. &lt;a href=&quot;http://stentorian.us/stentorian/DominoHerald.nsf/xpDocAttachment.xsp?documentId=486165D1D0B692E786257E9F00661204&amp;amp;action=editDocument&quot; target=&quot;_blank&quot;&gt;Download the file&lt;/a&gt;&lt;br /&gt;
  645. &lt;br /&gt;
  646. Cheers,&lt;br /&gt;
  647. Brian&lt;br /&gt;
  648. &lt;br /&gt;
  649. &lt;br /&gt;
  650. &lt;br /&gt;
  651. &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/2309345432027406288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/08/bootstrap-progress-bars-sample-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2309345432027406288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2309345432027406288'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/08/bootstrap-progress-bars-sample-database.html' title='Bootstrap Progress Bars - sample database'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-5234845569202067743</id><published>2015-07-14T16:44:00.004-07:00</published><updated>2015-07-14T16:44:45.008-07:00</updated><title type='text'>dataTable column width</title><content type='html'>In my last post, I&#39;d say I&#39;d look into controlling the column width. It&#39;s a setting:&lt;br /&gt;
  652. &lt;br /&gt;
  653. &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;xp:column&lt;br /&gt;&amp;nbsp; id=&quot;column4&quot;&lt;/span&gt;&lt;br /&gt;
  654. &lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;style=&quot;width:5.0%&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
  655. &lt;br /&gt;
  656. so that was easy.&lt;br /&gt;
  657. &lt;br /&gt;
  658. Cheers,&lt;br /&gt;
  659. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/5234845569202067743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/07/datatable-column-width.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/5234845569202067743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/5234845569202067743'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/07/datatable-column-width.html' title='dataTable column width'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-4504378518774656703</id><published>2015-07-14T16:26:00.001-07:00</published><updated>2015-07-14T16:26:14.565-07:00</updated><title type='text'>dataTable with Categories</title><content type='html'>I&#39;ve been using DataTables for a number of things lately, where I need a bit more flexibility than a viewPanel, but I don&#39;t want to build it from scratch with a Repeat.&lt;br /&gt;
  660. &lt;br /&gt;
  661. I&#39;m currently working on process where I&#39;m making a nsf to replace a MS Access database. So I&#39;m having to adjust from the relational method. This means I need to use a key to look things up in a view to display the human friendly words rather than the code. So traditional Notes views don&#39;t do that. DataTables give me the flexibility I need. For part of this, I have &#39;events&#39;, and these will have one to several classes at each of these events. I want to hide the classes for each event until I click something to make it look neater and to save space.&lt;br /&gt;
  662. &lt;br /&gt;
  663. DataTables don&#39;t have a native way to show categories, so I found one. I put a repeat in a column, and populate that repeat with a NotesViewEntryCollection from a value in a row of the DataTable. I tried to use the plus/minus icons like &lt;a href=&quot;http://www.eknori.de/2011-04-05/xpages-categorized-view-and-multiple-partial-refresh/&quot; target=&quot;_blank&quot;&gt;shown here in a great post by Ulrich Krause&lt;/a&gt;. But when I paged the icons disappeared. Both of them. So I used the basic idea, and put a link in that was always there to show the classes, and another link to hide them if desired. It works like I desire, so fine.&lt;br /&gt;
  664. &lt;br /&gt;
  665. So this does what I wanted. I&#39;m putting the code below. I have a few things to adjust. First, the classes should be in a table so they display better (I&#39;m not putting it in to make the code a little shorter). Also, the columns resize when the repeat is expanded. Something I&#39;ll look into fixing after I post this.&lt;br /&gt;
  666. &lt;br /&gt;
  667. Cheers,&lt;br /&gt;
  668. Brian&lt;br /&gt;
  669. &lt;br /&gt;
  670. &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;xp:view xmlns:xp=&quot;http://www.ibm.com/xsp/core&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.data&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:dominoView&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var=&quot;view1&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; viewName=&quot;Event\Name&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.databaseName&amp;gt;&amp;lt;![CDATA[#{javascript:var curServer = @Subset(@DbName(),1);&lt;br /&gt;if(@Left(curServer.toLowerCase(), &quot;/&quot;) == &quot;cn=svrname&quot;) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.getDatabase(&#39;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;svrname&lt;/span&gt;/OU&#39;, &#39;foldername\\Data.nsf&#39;);&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.getDatabase(&#39;&#39;, &#39;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;foldername&lt;/span&gt;\\Data.nsf&#39;);&lt;br /&gt;}}]]&amp;gt;&amp;lt;/xp:this.databaseName&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:dominoView&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.data&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:dataTable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;dataTable1&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rows=&quot;30&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var=&quot;rowData&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;#{view1}&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:pager&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; partialRefresh=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; layout=&quot;Previous Group Next&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xp:key=&quot;header&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;pager1&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:pager&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:pager&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; partialRefresh=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; layout=&quot;Previous Group Next&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xp:key=&quot;footer&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;pager2&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:pager&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:column id=&quot;column1&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:label&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;Event Name&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;label1&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xp:key=&quot;header&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:link&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;link1&quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:link&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField4&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:rowData.getColumnValues()[0];}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&amp;lt;/xp:text&amp;gt;&amp;lt;/xp:column&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:column id=&quot;column2&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField5&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:rowData.getColumnValues()[4];}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&amp;lt;/xp:text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:label&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;Date&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;label2&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xp:key=&quot;header&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:column&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:column id=&quot;column3&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:label&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;Group&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;label3&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xp:key=&quot;header&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField6&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:rowData.getColumnValues()[3];}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&amp;lt;/xp:text&amp;gt;&amp;lt;/xp:column&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:column id=&quot;column4&quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:label&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;Number&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;label4&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xp:key=&quot;header&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField7&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:rowData.getColumnValues()[2];}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.converter&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:convertNumber&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; type=&quot;number&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; integerOnly=&quot;true&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:convertNumber&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.converter&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:text&amp;gt;&amp;lt;/xp:column&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:column id=&quot;column6&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:panel id=&quot;mainpanel&quot;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:link&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; text=&quot;Classes&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;link6&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:eventHandler&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; event=&quot;onclick&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; submit=&quot;false&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.script&amp;gt;&amp;lt;![CDATA[var visibility = &#39;show&#39;;&lt;br /&gt;XSP.partialRefreshGet(&quot;#{id:mainpanel}&quot;, {&lt;br /&gt;params: {&#39;$$xspsubmitvalue&#39;: visibility}, &lt;br /&gt;onComplete: function () {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XSP.partialRefreshGet(&quot;#{id:secondpanel}&quot;, {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; params: {&#39;$$xspsubmitvalue&#39;: visibility}});}&lt;br /&gt;});]]&amp;gt;&amp;lt;/xp:this.script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:eventHandler&amp;gt;&amp;lt;/xp:link&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:panel&amp;gt;&amp;lt;/xp:column&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:column id=&quot;column5&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:label&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;Courses&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;label5&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; xp:key=&quot;header&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:label&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.facets&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:panel id=&quot;secondpanel&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:repeat&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;repeat1&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rows=&quot;30&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rendered=&quot;#{javascript:context.getSubmittedValue()== &#39;show&#39;}&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var=&quot;rptRowData&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:var curServer = @Subset(@DbName(),1);&lt;br /&gt;if(@Left(curServer.toLowerCase(), &quot;/&quot;) == &quot;cn=svrname&quot;) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var dataDb:NotesDatabase=session.getDatabase(&#39;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;svrname&lt;/span&gt;/ou&#39;, &#39;foldername\\Data.nsf&#39;);&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var dataDb:NotesDatabase=session.getDatabase(&#39;&#39;, &#39;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;foldername&lt;/span&gt;\\Data.nsf&#39;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var v:NotesView=dataDb.getView(&#39;Class Instance\\Event-Course&#39;);&lt;br /&gt;var nvec:NotesViewEntryCollection=v.getAllEntriesByKey(rowData.getColumnValues()[2] + &#39;&#39;, true);&lt;br /&gt;return nvec;}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField1&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:rptRowData.getColumnValues()[1];}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField2&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:rptRowData.getColumnValues()[2];}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.converter&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:convertNumber&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; type=&quot;number&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; integerOnly=&quot;true&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:convertNumber&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.converter&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&amp;amp;#160; &amp;amp;#160;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField3&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:var cNumV:NotesView=database.getView(&#39;Course Number&#39;);&lt;br /&gt;var cNVE:NotesViewEntry=cNumV.getEntryByKey(rptRowData.getColumnValues()[1], true);&lt;br /&gt;if(cNVE != null){&lt;br /&gt;return cNVE.getColumnValues()[1];&lt;br /&gt;}&lt;br /&gt;return &quot;Course Name not found&quot;;}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:repeat&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:link&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; text=&quot;Close&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rendered=&quot;#{javascript:context.getSubmittedValue()== &#39;show&#39;}&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;link5&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:eventHandler&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; event=&quot;onclick&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; submit=&quot;false&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.script&amp;gt;&amp;lt;![CDATA[var visibility = &#39;hide&#39;;&lt;br /&gt;XSP.partialRefreshGet(&quot;#{id:mainpanel}&quot;, {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; params: {&#39;$$xspsubmitvalue&#39;: visibility}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; onComplete: function () {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XSP.partialRefreshGet(&quot;#{id:secondpanel}&quot;, {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; params: {&#39;$$xspsubmitvalue&#39;: visibility}});}&lt;br /&gt;});]]&amp;gt;&amp;lt;/xp:this.script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:eventHandler&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:link&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:panel&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:column&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:dataTable&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:view&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
  671. &lt;br /&gt;
  672. &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/4504378518774656703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/07/datatable-with-categories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/4504378518774656703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/4504378518774656703'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/07/datatable-with-categories.html' title='dataTable with Categories'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-8120646644507192980</id><published>2015-07-04T12:11:00.003-07:00</published><updated>2015-07-04T12:11:30.059-07:00</updated><title type='text'>StartKeys for categorized viewPanel and number column</title><content type='html'>In case this helps someone: &lt;br /&gt;
  673. &lt;br /&gt;
  674. I have a database shared by a couple of departments, I use a field to segregate them. Each document has a MemberKey with a number value. &lt;br /&gt;&lt;br /&gt;The first column is the department, sorted but not categorized, then a view were the column is sorted on numbers. As numbers they don&#39;t sort in the &quot;proper&quot; order. So I created a new column that padded it with zeroes to for the sort to be correct:&lt;br /&gt;&lt;br /&gt;@Right(&quot;00000&quot; + @Text(MemberKey);5)&lt;br /&gt;&lt;br /&gt;So the third column is just the number, so it appears properly. &lt;br /&gt;&lt;br /&gt;So I want this in an XPage viewPanel and to use the startKeys to get the the number desired. &lt;br /&gt;&lt;br /&gt;I set the viewPanel to filter by the department name, and don&#39;t display the padded view. But it doesn&#39;t work. It doesn&#39;t work if I use the padded column either. It&#39;s because I&#39;m getting just one category, so it&#39;s not really &quot;starting&quot; there. &lt;br /&gt;&lt;br /&gt;I noticed the startKeys element can take a Vector, so I tried that. And it works. &lt;br /&gt;&lt;br /&gt;I have a view panel that does not &lt;br /&gt;&lt;br /&gt;I have a field&amp;nbsp; where I populate a viewScope called vFilter. If that is null, it return just one element in the vector, the department. Otherwise it returns a two element vector, with the department and the number I want to go to. &lt;br /&gt;&lt;br /&gt;Here is my code in the startKeys element. (I&#39;m using part of Thomas Adrian&#39;s &lt;a href=&quot;http://intrapages.openntf.org/&quot; target=&quot;_blank&quot;&gt;Intrapages&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;var query = new java.util.Vector();&lt;br /&gt;var v = database.getView(&quot;(LookupUsers)&quot;);&lt;br /&gt;var userdoc:NotesDocument = v.getDocumentByKey(&quot;User_UNID_&quot; + userid,true);&lt;br /&gt;if(userdoc!=null){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.add(userdoc.getItemValueString(&#39;regDepartment&#39;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; query.add(&quot;Department not found&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;if(viewScope.vFilter != null){&lt;br /&gt;query.add(@Right(&#39;00000&#39; +&amp;nbsp; viewScope.vFilter,5));&lt;br /&gt;return query;&lt;br /&gt;} &lt;br /&gt;return query;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;
  675. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/8120646644507192980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/07/startkeys-for-categorized-viewpanel-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8120646644507192980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8120646644507192980'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/07/startkeys-for-categorized-viewpanel-and.html' title='StartKeys for categorized viewPanel and number column'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-7334312246770475007</id><published>2015-07-01T06:53:00.001-07:00</published><updated>2015-07-01T06:53:34.836-07:00</updated><title type='text'>ComboBox - Validate so default value is not selected</title><content type='html'>One of the things that I&#39;ve been trying to get to work in XPages is getting validation to reject the default value of a combobox. Well, this morning I sat down and decided to get it done. I&#39;ve used other methods to get around this until now, but this seems to do it.&lt;br /&gt;
  676. &lt;br /&gt;
  677. I have a combobox with &quot;--Select--&quot; as the default value. If that value is still there on submission, I want a display error control to execute. To do this, I think you need to have &quot;--Select--&quot; as the itemValue as well as the itemLabel, but I&#39;m not sure, as I habitually use both anyway.&lt;br /&gt;
  678. &lt;br /&gt;
  679. Add a validateContraint, and use the RegEx &quot;^((?!--Select--).)*$&quot; , &lt;a href=&quot;http://stackoverflow.com/questions/1395177/regex-to-exclude-a-specific-string-constant&quot; target=&quot;_blank&quot;&gt;I got this from this StackOverflow Post&lt;/a&gt;. So on submission, if a value hasn&#39;t been selected (errm, sorry) no dice. &lt;br /&gt;
  680. &lt;br /&gt;
  681. I tested on a combobox that needed the user to select the month, the entire element is below. &lt;br /&gt;
  682. &lt;br /&gt;
  683. There may be a better way, but having this will be a relief for me.&lt;br /&gt;
  684. &lt;br /&gt;
  685. Cheers,&lt;br /&gt;
  686. Brian&lt;br /&gt;
  687. &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;xp:comboBox&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;comboBox1&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;#{document1.rptCover}&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; style=&quot;width:125.0px&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; defaultValue=&quot;--Select--&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.validators&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:validateConstraint&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; regex=&quot;^((?!--Select--).)*$&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; message=&quot;Select a month&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:validateConstraint&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:this.validators&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;--Select--&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem15&quot; itemValue=&quot;--Select--&quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;January&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;January&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem1&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;February&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;February&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem2&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;March&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;March&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem3&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;April&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;April&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem4&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;May&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;May&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem5&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;June&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;June&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem6&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;July&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;July&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem7&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;August&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;August&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem8&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;September&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;September&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem9&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;October&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;October&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem10&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;November&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;November&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem11&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:selectItem&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemLabel=&quot;December&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; itemValue=&quot;December&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;selectItem12&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:comboBox&amp;gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/7334312246770475007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/07/combobox-validate-so-default-value-is.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/7334312246770475007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/7334312246770475007'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/07/combobox-validate-so-default-value-is.html' title='ComboBox - Validate so default value is not selected'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-8076874966539349870</id><published>2015-06-26T17:33:00.000-07:00</published><updated>2015-06-26T17:33:13.796-07:00</updated><title type='text'>Populate an InputText Date field (that has a calendar picker)</title><content type='html'>I didn&#39;t see much on this, so I&#39;m posting in case it helps someone.&lt;br /&gt;
  688. &lt;br /&gt;
  689. I&#39;m working on an application that has an XPage that a user fills out, then clicks to get a new version of that page. Most of the data should carry over, including an inputText field for a Domino document bound to a date field and I have the default datepicker on it.&lt;br /&gt;
  690. &lt;br /&gt;
  691. I put the values from the first page into sessionScopes and used that to populate them for the next page. Easier on the user. All of them worked except the date.&lt;br /&gt;
  692. &lt;br /&gt;
  693. Here is what worked.&lt;br /&gt;
  694. &lt;br /&gt;
  695. Getting the value:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;var nDT:NotesDateTime = document1.getItemValueDateTime(&#39;EventDate&#39;);&lt;br /&gt;sessionScope.put(&quot;EventDate&quot;, nDT.getDateOnly());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
  696. Setting the value in afterPageLoad:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;document1.replaceItemValue(&#39;EventDate&#39;, session.createDateTime(sessionScope.EventDate)); &lt;/span&gt;&lt;br /&gt;
  697. &lt;br /&gt;
  698. I&#39;ve not found a way to set the component value yet, it&#39;s just not worked in any permutation I&#39;ve tried so far. This does what I need so far, so I stopped trying on the component. &lt;br /&gt;
  699. &lt;br /&gt;
  700. Cheers,&lt;br /&gt;
  701. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/8076874966539349870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/06/populate-inputtext-date-field-that-has.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8076874966539349870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8076874966539349870'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/06/populate-inputtext-date-field-that-has.html' title='Populate an InputText Date field (that has a calendar picker)'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-9223248001599329512</id><published>2015-06-10T09:43:00.001-07:00</published><updated>2015-06-10T09:43:30.062-07:00</updated><title type='text'>Looking for Domino/XPages Developer positions </title><content type='html'>My employer had decided to migration off the Domino platform. The direction chosen is not one I&#39;m comfortable with, and so we have decided to part ways. They are doing no new development, and there will be limited allowance for changes to the existing .nsfs. I&#39;m sad to have to go from what otherwise has been a great position, but where they are going is the one I don&#39;t want to go. &lt;br /&gt;&lt;br /&gt;So, this puts me open. I&#39;m up for contract or perm situations. I&#39;ve been hitting the boards, but if you have a suggestion, please contact me at my yahoo.com address: brian.moore100 I&#39;ve got quite a bit of experience, and I can bring that to work for you.&lt;br /&gt;
  702. &lt;br /&gt;
  703. Cheers,&lt;br /&gt;
  704. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/9223248001599329512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/06/looking-for-dominoxpages-developer.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/9223248001599329512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/9223248001599329512'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/06/looking-for-dominoxpages-developer.html' title='Looking for Domino/XPages Developer positions '/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-8877413174047377393</id><published>2015-06-04T15:26:00.000-07:00</published><updated>2015-06-04T15:26:38.678-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Repeat Control"/><category scheme="http://www.blogger.com/atom/ns#" term="simple example"/><title type='text'>First 2 repeat values on the same row - a simple example</title><content type='html'>I have some data where I want to show records about people in two columns. Even in one column, odd on the other. So like a categorized view, only rather then have each subsidiary datum on it&#39;s own row, I want two columns, so like this:&lt;br /&gt;
  705. &lt;br /&gt;
  706. &lt;br /&gt;
  707. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
  708. &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS2CwRtoew6Wx-n2LppvWYTHfCdU5r5BdxlZbtZpku7WKXr7U7YBLEId8gTtuloyaZEUEMgbes06BuPeS1QBYuUE6sfXcYbZmfDIpIbK7jfUYkZkgm1KsHqOfDS_VDJX9DI5HYej-wRir2/s1600/2ColumnRepeat.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS2CwRtoew6Wx-n2LppvWYTHfCdU5r5BdxlZbtZpku7WKXr7U7YBLEId8gTtuloyaZEUEMgbes06BuPeS1QBYuUE6sfXcYbZmfDIpIbK7jfUYkZkgm1KsHqOfDS_VDJX9DI5HYej-wRir2/s1600/2ColumnRepeat.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  709. &lt;br /&gt;
  710. &lt;br /&gt;
  711. I&#39;m using repeats for this. It&#39;s not overly complicated, but I thought it would be nice to post in case anyone wanted to see it. And this is a simple example, since I think those are important.&lt;br /&gt;
  712. &lt;br /&gt;
  713. There may be better ways of doing this, but this is one solution. First, I take a repeat and populate it with 1 through 10 in an array. Then I iterate through that array and if the index of the array element is even, I put it in an array called &quot;evenArray&quot; (naturally). As you can guess, the other is &quot;oddArray&quot;. Those arrays are each put in a sessionScope. After this, I create a new array with a single value and return that (the repeat needs to return something). I&#39;m keeping this simple, but you could populate the arrays using a function or whatever.&lt;br /&gt;
  714. &lt;br /&gt;
  715. Then I have a table with one row and two columns. Each column has a repeat in it. One column&#39;s repeat uses the oddArray sessionScope, the other uses the even one. There is a computed field returning the collection name of each array.&lt;br /&gt;
  716. &lt;br /&gt;
  717. This can be expanded, of course. But this is a nice simple example of the process. I have the entire XPage below. You can pop it in and run it. &lt;br /&gt;
  718. &lt;br /&gt;
  719. Cheers,&lt;br /&gt;
  720. Brian&lt;br /&gt;
  721. &lt;br /&gt;
  722. &lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;&amp;lt;xp:view xmlns:xp=&quot;http://www.ibm.com/xsp/core&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:panel&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:repeat&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;repeat1&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rows=&quot;30&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var=&quot;rowData&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:var headArray = [];&lt;br /&gt;headArray[0] = &#39;1&#39;;&lt;br /&gt;headArray[1] = &#39;2&#39;;&lt;br /&gt;headArray[2] = &#39;3&#39;;&lt;br /&gt;headArray[3] = &#39;4&#39;;&lt;br /&gt;headArray[4] = &#39;5&#39;;&lt;br /&gt;headArray[5] = &#39;6&#39;;&lt;br /&gt;headArray[6] = &#39;7&#39;;&lt;br /&gt;headArray[7] = &#39;8&#39;;&lt;br /&gt;headArray[8] = &#39;9&#39;;&lt;br /&gt;headArray[9] = &#39;10&#39;;&lt;br /&gt;&lt;br /&gt;var evenArray = [];&lt;br /&gt;var oddArray = [];&lt;br /&gt;&lt;br /&gt;for(n = 0; n &amp;lt; headArray.length; n++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (n %2 == 0){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; evenArray.push(headArray[n]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; oddArray.push(headArray[n]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sessionScope.put(&#39;evenArray&#39;, evenArray);&lt;br /&gt;sessionScope.put(&#39;oddArray&#39;, oddArray);&lt;br /&gt;&lt;br /&gt;var rtnArray=[1];&lt;br /&gt;&lt;br /&gt;return rtnArray;}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:table&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:tr&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:repeat&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;repeat2&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rows=&quot;30&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;#{sessionScope.evenArray}&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; style=&quot;width:161.0px&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var=&quot;evenRowData&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField2&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;#{javascript:evenRowData.toString();}&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:repeat&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:repeat&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;repeat3&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rows=&quot;30&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; style=&quot;width:325.0px&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;#{sessionScope.oddArray}&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var=&quot;oddRowData&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:text&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; escape=&quot;true&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; id=&quot;computedField3&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&quot;#{javascript:oddRowData.toString();}&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:text&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:repeat&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:td&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:tr&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:table&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:repeat&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:panel&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xp:view&amp;gt;&lt;/span&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/8877413174047377393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/06/first-2-repeat-values-on-same-row.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8877413174047377393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8877413174047377393'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/06/first-2-repeat-values-on-same-row.html' title='First 2 repeat values on the same row - a simple example'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS2CwRtoew6Wx-n2LppvWYTHfCdU5r5BdxlZbtZpku7WKXr7U7YBLEId8gTtuloyaZEUEMgbes06BuPeS1QBYuUE6sfXcYbZmfDIpIbK7jfUYkZkgm1KsHqOfDS_VDJX9DI5HYej-wRir2/s72-c/2ColumnRepeat.gif" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-2983352868608191177</id><published>2015-06-03T14:58:00.002-07:00</published><updated>2015-06-03T14:58:48.346-07:00</updated><title type='text'>Archive of my last Blog</title><content type='html'>I&#39;m moving my blog over here, from &lt;a href=&quot;http://www.bleedyellow.com/blogs/DominoHerald&quot; target=&quot;_blank&quot;&gt;BleedYellow&lt;/a&gt;. I created an XPage application to hold all my posts from there so that I have them and so they are independently available. I considered posting all here, but who wants that, eh? &lt;a href=&quot;http://stentorian.us/stentorian/DominoHerald.nsf/xpViewBlogTitle.xsp&quot; target=&quot;_blank&quot;&gt;Here it is.&lt;/a&gt; &lt;br /&gt;
  723. &lt;br /&gt;
  724. It should be easier to post here. And I have a couple coming up.&lt;br /&gt;
  725. &lt;br /&gt;
  726. Cheers,&lt;br /&gt;
  727. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/2983352868608191177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/06/archive-of-my-last-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2983352868608191177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/2983352868608191177'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/06/archive-of-my-last-blog.html' title='Archive of my last Blog'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5926894698504930172.post-8689844692445685180</id><published>2015-06-03T09:37:00.002-07:00</published><updated>2015-06-03T09:37:45.105-07:00</updated><title type='text'>New blog</title><content type='html'>Moving over from my previous blog at&amp;nbsp;http://www.bleedyellow.com/blogs/DominoHerald I&#39;ll be looking to move my posts to here or elsewhere. This will be a IBM/Lotus Notes/Domino centered blog and what I do in Java and NoSQL.&lt;br /&gt;
  728. &lt;br /&gt;
  729. Cheers,&lt;br /&gt;
  730. Brian</content><link rel='replies' type='application/atom+xml' href='http://dominoherald.blogspot.com/feeds/8689844692445685180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoherald.blogspot.com/2015/06/new-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8689844692445685180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5926894698504930172/posts/default/8689844692445685180'/><link rel='alternate' type='text/html' href='http://dominoherald.blogspot.com/2015/06/new-blog.html' title='New blog'/><author><name>Brian Moore</name><uri>http://www.blogger.com/profile/01044494101522244564</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//dominoherald.blogspot.com/feeds/posts/default

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda