<?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: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-6352307746989352562</id><updated>2012-01-30T01:14:28.480-06:00</updated><category term='web desktop'/><category term='lotus'/><category term='ext.nd'/><category term='web portal'/><category term='domino'/><title type='text'>Getting Creative With Domino Web Development</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-5396887776085279860</id><published>2010-10-21T08:33:00.000-05:00</published><updated>2010-10-21T08:33:39.059-05:00</updated><title type='text'>Am I 1 in a million?  1 in 500,000?  How many Lotus Notes Admins and Developers are in Houston?</title><content type='html'>Just curious about this, I only know of two others here in the Houston area, John Turnbow, and Paul T. Calhoun. &amp;nbsp;Anyone work in this area? &amp;nbsp;Any desire for a community meeting? &amp;nbsp;I had lunch with Paul last month and it was great to meet someone local that understood what i was talking about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-5396887776085279860?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/5396887776085279860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/10/am-i-1-in-million-1-in-500000-how-many.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5396887776085279860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5396887776085279860'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/10/am-i-1-in-million-1-in-500000-how-many.html' title='Am I 1 in a million?  1 in 500,000?  How many Lotus Notes Admins and Developers are in Houston?'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-8232511552829743053</id><published>2010-09-15T08:39:00.002-05:00</published><updated>2010-09-15T08:51:49.708-05:00</updated><title type='text'>I need some Beta Testers for ITANA v4, anyone interested?</title><content type='html'>I am having a few issues with my new version of ITANA and i need some beta testers who would be willing to help me debug some of the issues.  If you are interested and have Domino 8.5.2, &amp;nbsp;please let me know, thanks&lt;br /&gt;&lt;br /&gt;&lt;a href="mailto:markthughes@gmail.com"&gt;markthughes@gmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-8232511552829743053?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/8232511552829743053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/09/i-need-some-beta-testers-for-itana-v4.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8232511552829743053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8232511552829743053'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/09/i-need-some-beta-testers-for-itana-v4.html' title='I need some Beta Testers for ITANA v4, anyone interested?'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1109305684189286045</id><published>2010-09-14T09:45:00.000-05:00</published><updated>2010-09-14T09:45:51.346-05:00</updated><title type='text'>Do you want to take your Xpage applications offline? Please help me get Xpage support in DOLS</title><content type='html'>Would you like to take your xpages offline, easily, while keeping the domino security model intact? &amp;nbsp;And when the user&amp;nbsp;connects&amp;nbsp;back online it would replicate back to the server?&lt;br /&gt;&lt;br /&gt;I know you can do this with the notes client today, but why should you have to install a Notes client and have all the GUI options available to users if you are trying to only deploy a single application? &amp;nbsp;ISV's and some other companies need this option so that they can deploy applications to partners or customers as needed without having to setup and support a notes client install.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;If you would like to see feature&amp;nbsp;implemented, please contact Peter undescore Janzen at us.ibm.com. &amp;nbsp;ALso post your business case in the comments as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also vote on the idea jam below.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt; &lt;!--inwidth = 500;inheight = 320;id = "013C71F87972324D8625779E00500502";//--&gt;&lt;/script&gt; &lt;br /&gt;&lt;script src="http://ideajam.net/IdeaJam/P/ij.nsf/ideajamblogthis.js" type="text/javascript"&gt; &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Thanks for your help!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1109305684189286045?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1109305684189286045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/09/do-you-want-to-take-your-xpage.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1109305684189286045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1109305684189286045'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/09/do-you-want-to-take-your-xpage.html' title='Do you want to take your Xpage applications offline? Please help me get Xpage support in DOLS'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-2227783466194247325</id><published>2010-09-13T08:18:00.000-05:00</published><updated>2010-09-13T08:18:46.040-05:00</updated><title type='text'>I need help Sametime Experts, 8.5.1 questions inside</title><content type='html'>1st question is can you install Sametime 8.5.1 on an 8.5.2 server?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you can what is the correct download from passport advantage for the simple 1 server version of sametime, not the 3 server + websphere version?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-2227783466194247325?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/2227783466194247325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/09/i-need-help-sametime-experts-851.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2227783466194247325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2227783466194247325'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/09/i-need-help-sametime-experts-851.html' title='I need help Sametime Experts, 8.5.1 questions inside'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-4390905369472131244</id><published>2010-08-28T16:59:00.000-05:00</published><updated>2010-08-28T16:59:20.450-05:00</updated><title type='text'>Warning 8.5.2 SMTP spike psossible, 100% cpu usage and no mail routing</title><content type='html'>Hotfix will be available Monday. &amp;nbsp;It may have something to do with your spam gateway device. &amp;nbsp;We use Ironmail. &amp;nbsp;This cant be good.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-4390905369472131244?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/4390905369472131244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/08/warning-852-smtp-spike-psossible-100.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/4390905369472131244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/4390905369472131244'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/08/warning-852-smtp-spike-psossible-100.html' title='Warning 8.5.2 SMTP spike psossible, 100% cpu usage and no mail routing'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1042651069308481983</id><published>2010-08-25T15:27:00.007-05:00</published><updated>2010-08-25T15:37:17.333-05:00</updated><title type='text'>Xpages: Validation for a field, hopes this helps someone</title><content type='html'>Today i needed to do some validation on an Xpages form. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;The&amp;nbsp;scenario&lt;/b&gt;&lt;br /&gt;I had a field, it had typeahead enabled on an Xpage. &amp;nbsp;This view has 6000 documents so a combo box was out of the question. &amp;nbsp;I didnt really want to do a&amp;nbsp;pick list&amp;nbsp;either since most people know the number they want in the first place. &amp;nbsp;But i needed a way to figure out&amp;nbsp;&amp;nbsp;if the value in the field existed in the view. &lt;br /&gt;&lt;br /&gt;So i looked at adding a custom validator, couldn't seem to make that work. &amp;nbsp;So i looked on the wiki and a few other places and discovered this. &amp;nbsp;Create a validateExpression validator.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_CovE0lDuoAI/THV5z8CEHrI/AAAAAAAABNc/bSjLvmSNs30/s1600/screen1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="385" src="http://3.bp.blogspot.com/_CovE0lDuoAI/THV5z8CEHrI/AAAAAAAABNc/bSjLvmSNs30/s640/screen1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the expression field you need to add your code to&amp;nbsp;calculate&amp;nbsp;to true or false. &amp;nbsp;Syntax should be something like&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;return var1 == var2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mine looked like&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;account1 = @Trim(@Text(document3.getItemValueString('job'))); &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;chargetype = document3.getItemValueString('jobaccount');&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;db1 = new Array("notes1", "Applications\\viewpoint.nsf")&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;var iffound = ""&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if(chargetype == 'Job')&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;{ &amp;nbsp;iffound = @Trim(@Text(@DbLookup(db1,"Project Import",account1,1)));&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;return account1 == iffound&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;{return (@IsMember(account1, @DbColumn(db1,"Accounts7",1))!= 0)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then here is the part i&amp;nbsp;didn't&amp;nbsp;get from the wiki post, &amp;nbsp;You need to add a DisplayError control next to the field you are validating. &amp;nbsp;Then set that displayerror to show error messages for that field you are&amp;nbsp;validating. &amp;nbsp;It will not pop up like the simple can not be 0 or can not be empty messages you get from the default validators.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/THV7zed7k_I/AAAAAAAABNk/qtRtRA0X1AM/s1600/screen2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="386" src="http://4.bp.blogspot.com/_CovE0lDuoAI/THV7zed7k_I/AAAAAAAABNk/qtRtRA0X1AM/s640/screen2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/THV8XI_cPWI/AAAAAAAABNs/7jG4kI_x_LU/s1600/screen3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://4.bp.blogspot.com/_CovE0lDuoAI/THV8XI_cPWI/AAAAAAAABNs/7jG4kI_x_LU/s400/screen3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Anyways I hope this helps someone else.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1042651069308481983?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1042651069308481983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/08/xpages-validation-for-field-hopes-this.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1042651069308481983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1042651069308481983'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/08/xpages-validation-for-field-hopes-this.html' title='Xpages: Validation for a field, hopes this helps someone'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CovE0lDuoAI/THV5z8CEHrI/AAAAAAAABNc/bSjLvmSNs30/s72-c/screen1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-5748441610505876483</id><published>2010-08-23T11:47:00.000-05:00</published><updated>2010-08-23T11:47:34.700-05:00</updated><title type='text'>Video:  My Tasks (ITANA) V4.0 for iPhone and Android delivers offline read/write via HTML5 and IBM Lotus Domino 8.5.2 XPages</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-header-line-1" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; color: #333333; font-family: Verdana, sans-serif; font-size: 13px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="post-timestamp"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" style="color: #333333; font-family: Verdana, sans-serif; font-size: 13px; line-height: 1.6em; margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;ITANA V4.0 has been&amp;nbsp;completely&amp;nbsp;rewritten&amp;nbsp;to work offline for editing and adding tasks. &amp;nbsp;As a great side&amp;nbsp;benefit, ITANA opens quickly(sub 2 seconds) and&amp;nbsp;moving&amp;nbsp;between tasks is very very fast(sub second). &amp;nbsp; Since this update requires Domino 8.5.2(for the cache manifest), it will be released&amp;nbsp;shortly&amp;nbsp;after it is available later this month. Please let me know what you think&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WgTV1BmROOw?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/WgTV1BmROOw?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-5748441610505876483?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/5748441610505876483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/08/video-my-tasks-itana-v40-for-iphone-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5748441610505876483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5748441610505876483'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/08/video-my-tasks-itana-v40-for-iphone-and.html' title='Video:  My Tasks (ITANA) V4.0 for iPhone and Android delivers offline read/write via HTML5 and IBM Lotus Domino 8.5.2 XPages'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-5078414561140796413</id><published>2010-08-12T09:58:00.000-05:00</published><updated>2010-08-12T09:58:06.475-05:00</updated><title type='text'>My Tasks (ITANA) V4.0 for iPhone and Android delivers offline read/write via HTML5 and IBM Lotus Domino 8.5.2 XPages</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;ITANA V4.0 has been&amp;nbsp;completely&amp;nbsp;rewritten&amp;nbsp;to work offline for editing and adding tasks. &amp;nbsp;As a great side&amp;nbsp;benefit, ITANA opens quickly(sub 2 seconds) and&amp;nbsp;moving&amp;nbsp;between tasks is very very fast(sub second). &amp;nbsp;Here are a few screen shots, notice that they were taken from airplane mode(offline for you non iPhone users). &amp;nbsp;&amp;nbsp;Since this update requires Domino 8.5.2(for the cache manifest), it will be released&amp;nbsp;shortly&amp;nbsp;after it is available later this month.&amp;nbsp;Video will be posted in the next few days. &amp;nbsp;Please let me know what you think&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/TGQBKsKPBQI/AAAAAAAABM4/6qLIBdbYJvI/s1600/photo+1.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_CovE0lDuoAI/TGQBKsKPBQI/AAAAAAAABM4/6qLIBdbYJvI/s400/photo+1.PNG" width="267" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/TGQBa1LawqI/AAAAAAAABNA/381JPfBDVBM/s1600/photo+3.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_CovE0lDuoAI/TGQBa1LawqI/AAAAAAAABNA/381JPfBDVBM/s400/photo+3.PNG" width="267" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_CovE0lDuoAI/TGQBwi9ZjPI/AAAAAAAABNQ/0LExtC4QUHc/s1600/photo+2.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_CovE0lDuoAI/TGQBwi9ZjPI/AAAAAAAABNQ/0LExtC4QUHc/s400/photo+2.PNG" width="267" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-5078414561140796413?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/5078414561140796413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/08/my-tasks-itana-v40-for-iphone-and.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5078414561140796413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5078414561140796413'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/08/my-tasks-itana-v40-for-iphone-and.html' title='My Tasks (ITANA) V4.0 for iPhone and Android delivers offline read/write via HTML5 and IBM Lotus Domino 8.5.2 XPages'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/TGQBKsKPBQI/AAAAAAAABM4/6qLIBdbYJvI/s72-c/photo+1.PNG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-6257316969057336783</id><published>2010-07-22T09:08:00.008-05:00</published><updated>2010-07-22T10:08:05.223-05:00</updated><title type='text'>xpages: In an effort to make mass emails from IBM less sucky looking</title><content type='html'>Since i c&lt;a href="http://dominoextnd.blogspot.com/2010/07/why-customers-think-lotus-is-legacy.html"&gt;omplained about how bad the IBM emails from supoort looked&lt;/a&gt;, i decided to make an easy way for people to create html emails. &lt;br /&gt;&lt;br /&gt;I created a simple xpages application where you paste in your html(may i suggest&amp;nbsp;something&amp;nbsp;based on OneUI) into a field, preview it, and then send it to yourself as an html email( so you can then forward it to whoever), It took 30 minutes.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the form, i copied the source html from planet lotus and pasted into the html field.  Of course not all images are full paths, so they are broken, but could be fixed easily.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/TEhc1bT4gcI/AAAAAAAABMg/38QuZmjxn5A/s1600/Untitled-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="512" src="http://4.bp.blogspot.com/_CovE0lDuoAI/TEhc1bT4gcI/AAAAAAAABMg/38QuZmjxn5A/s640/Untitled-1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;The Xpage source Code :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/blockquote&gt;&amp;lt;xp:view xmlns:xp="http://www.ibm.com/xsp/core" style="padding-left:20px;padding-right:20px;padding-top:10px"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:this.data&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;xp:dominoDocument var="document1" formName="main"&amp;gt;&amp;lt;/xp:dominoDocument&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/xp:this.data&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:table style="width:100.0%"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;xp:tr&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;xp:td&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;xp:button value="Close" id="button4"&amp;gt;&amp;lt;xp:eventHandler event="onclick" submit="true" refreshMode="complete"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:this.action&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;xp:openPage name="/view.xsp"&amp;gt;&amp;lt;/xp:openPage&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/xp:this.action&amp;gt;&amp;lt;/xp:eventHandler&amp;gt;&amp;lt;/xp:button&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;xp:button id="button2"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[Save &amp;amp; Close]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;xp:eventHandler event="onclick" submit="true" refreshMode="complete"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;xp:this.action&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;&amp;lt;xp:actionGroup&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;&amp;lt;xp:saveDocument&amp;gt;&amp;lt;/xp:saveDocument&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;       &lt;/span&gt;&amp;lt;xp:openPage name="/view.xsp"&amp;gt;&amp;lt;/xp:openPage&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;&amp;lt;/xp:actionGroup&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;/xp:this.action&amp;gt;&amp;lt;/xp:eventHandler&amp;gt;&amp;lt;/xp:button&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;xp:button id="button3" value="Send"&amp;gt;&amp;lt;xp:eventHandler event="onclick" submit="true" refreshMode="complete"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:this.action&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;xp:executeScript&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;xp:this.script&amp;gt;&amp;lt;![CDATA[#{javascript:&lt;br /&gt;doc1 = database.createDocument()&lt;br /&gt;doc1.appendItemValue("Form","Memo")&lt;br /&gt;var3 = document1.getItemValueString('html')&lt;br /&gt;body = doc1.createMIMEEntity()&lt;br /&gt;subject = body.createHeader("Subject")&lt;br /&gt;subject.setHeaderVal(document1.getItemValueString('subject'))&lt;br /&gt;&lt;br /&gt;stream = session.createStream()&lt;br /&gt;stream.writeText(var3)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;body.setContentFromText(stream, "text/html; charset=iso-8859-1", 0)&lt;br /&gt;&lt;br /&gt;doc1.appendItemValue("SendTo", document1.getItemValueString('creator'))&lt;br /&gt;doc1.send()&lt;br /&gt;}]]&amp;gt;&amp;lt;/xp:this.script&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/xp:executeScript&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/xp:this.action&amp;gt;&amp;lt;/xp:eventHandler&amp;gt;&amp;lt;/xp:button&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/xp:td&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/xp:tr&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/xp:table&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:label value="Mail To:" id="label3" style="font-weight:bold"&amp;gt;&amp;lt;/xp:label&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:inputText id="inputText1" value="#{document1.creator}" disabled="true"&amp;gt;&amp;lt;xp:this.defaultValue&amp;gt;&amp;lt;![CDATA[#{javascript:@Name('[CN]', session.getEffectiveUserName())}]]&amp;gt;&amp;lt;/xp:this.defaultValue&amp;gt;&amp;lt;/xp:inputText&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:label value="Subject" id="label2" style="font-weight:bold"&amp;gt;&amp;lt;/xp:label&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:inputText id="inputText2" style="width:400px" value="#{document1.subject}"&amp;gt;&amp;lt;/xp:inputText&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:label value="Paste in HTML" id="label1" style="font-weight:bold"&amp;gt;&amp;lt;/xp:label&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:inputTextarea id="inputTextarea1"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;style="width:610.0px;height:326.0px" value="#{document1.html}"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/xp:inputTextarea&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:button value="Refresh Preview" id="button1"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;xp:eventHandler event="onclick" submit="true"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;refreshMode="complete"&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/xp:eventHandler&amp;gt;&amp;lt;/xp:button&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:label value="Preview" id="label4" style="font-weight:bold"&amp;gt;&amp;lt;/xp:label&amp;gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;__________________________________________________________________________________________________&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:br&amp;gt;&amp;lt;/xp:br&amp;gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;xp:text escape="false" id="computedField1"&amp;gt;&amp;lt;xp:this.value&amp;gt;&amp;lt;![CDATA[#{javascript:'&amp;lt;div id = "test me"&amp;gt;' + document1.getItemValueString('html')+ '&amp;lt;/div&amp;gt;'}]]&amp;gt;&amp;lt;/xp:this.value&amp;gt;&amp;lt;/xp:text&amp;gt;&amp;lt;/xp:view&amp;gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-6257316969057336783?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/6257316969057336783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/07/xpages-in-effort-to-make-mass-emails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/6257316969057336783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/6257316969057336783'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/07/xpages-in-effort-to-make-mass-emails.html' title='xpages: In an effort to make mass emails from IBM less sucky looking'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/TEhc1bT4gcI/AAAAAAAABMg/38QuZmjxn5A/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-5102387967126850323</id><published>2010-07-20T16:51:00.004-05:00</published><updated>2010-07-20T17:00:47.014-05:00</updated><title type='text'>Why customers think Lotus is Legacy Software!</title><content type='html'>because they get emails like this from IBM about there products&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Notice the 1995 era html table&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_CovE0lDuoAI/TEYbHUUhdAI/AAAAAAAABMI/JGIFyBrlW6A/s400/quickremail.png" style="cursor:pointer; cursor:hand;width: 400px; height: 350px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5496110207780090882" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now here is an example from cdw, not the greatest but not bad either&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_CovE0lDuoAI/TEYb8_K59wI/AAAAAAAABMQ/biSCeReKw4o/s400/cdw.png" style="cursor:pointer; cursor:hand;width: 400px; height: 350px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5496111129815545602" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-5102387967126850323?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/5102387967126850323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/07/why-customers-think-lotus-is-legacy.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5102387967126850323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5102387967126850323'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/07/why-customers-think-lotus-is-legacy.html' title='Why customers think Lotus is Legacy Software!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CovE0lDuoAI/TEYbHUUhdAI/AAAAAAAABMI/JGIFyBrlW6A/s72-c/quickremail.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1525984667581033932</id><published>2010-07-06T13:18:00.006-05:00</published><updated>2010-07-06T14:35:29.390-05:00</updated><title type='text'>New Blog Series - Taking Notes data offline(Add, Delete, Change) - HTML5</title><content type='html'>I am starting this new blog series with the intent of showing how to take Lotus Notes data offline on mobile devices, and have them "Replicate" back to the server sending and receiving any changes that have been made.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For this example i will use the Lotus Notes Journal/Notebook or whatever we are calling it these days, but we will not modify that template.  Instead we will create a new database that will act as a proxy on the users behalf of locating and "Replicating" the journal file for the user who is logged in.  It will store the data locally on the mobile device in a SQLite database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When i am finished with this project my intent is to post the resulting code on OpenNTF.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So one caveat to begin with, and it really sucks, You must have Domino 8.5.2 beta to make this work.  We need to use the cache manifest file which is an upcoming feature in 8.5.2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is a link to the default database, there is way too much formatting,  and that is not what this blog series is about.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.hughesconnect.com/wp-content/uploads/2010/07/MoJo.zip"&gt;Beginning Database&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This database contains an xpage, that is formatted really for any device.  It will size to whatever size you need it.  The xpage name is MyJournal.xsp.  BTW use Google Chrome or Safari for correct rendering.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_CovE0lDuoAI/TDOE13-MLKI/AAAAAAAABMA/HXsQkY3d27Y/s1600/mojo.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_CovE0lDuoAI/TDOE13-MLKI/AAAAAAAABMA/HXsQkY3d27Y/s400/mojo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5490878431787494562" style="cursor: pointer; width: 400px; height: 350px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the next post i will show how we will get our data from the journal file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1525984667581033932?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1525984667581033932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/07/new-blog-series-taking-notes-data.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1525984667581033932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1525984667581033932'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/07/new-blog-series-taking-notes-data.html' title='New Blog Series - Taking Notes data offline(Add, Delete, Change) - HTML5'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CovE0lDuoAI/TDOE13-MLKI/AAAAAAAABMA/HXsQkY3d27Y/s72-c/mojo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3889095588755857046</id><published>2010-06-30T08:48:00.007-05:00</published><updated>2010-06-30T09:02:46.084-05:00</updated><title type='text'>Lazy Admins and Notes Apps -' feed them to the wood chipper'</title><content type='html'>I am frustrated.  I get emails like this all the time.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" border-collapse: collapse; font-family:Helv;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse; font-family:Helv;font-size:small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse; font-family:Helv;font-size:small;"&gt;Hi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse; font-family:Helv;font-size:small;"&gt;&lt;p dir="ltr"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Mark,&lt;p&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;Our Lotus Notes administrators block access to posting a new database on email server, such as the ITANA DB mentioned in your product write up....&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;I am using eProductivity template v2... and trying to get To Dos onto my iPhone.&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;Is there some way to run this locally or change mail template to include ITANA so I can update my iPhone?&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;Any other suggestions?&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse; font-family:Helv;font-size:small;"&gt;&lt;p dir="ltr"&gt;&lt;/p&gt;&lt;div&gt;It reminds me of a video I watched yesterday.  I did not create the video and have no idea who did.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#990000;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Warning Language alert!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:Helv;font-size:small;"&gt;&lt;p dir="ltr"&gt;&lt;br /&gt;&lt;object width="660" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XrgVyhH4qH8&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/XrgVyhH4qH8&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:Helv;font-size:small;"&gt;&lt;p dir="ltr"&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3889095588755857046?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3889095588755857046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/06/admins-and-notes-apps-feed-them-to-wood.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3889095588755857046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3889095588755857046'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/06/admins-and-notes-apps-feed-them-to-wood.html' title='Lazy Admins and Notes Apps -&apos; feed them to the wood chipper&apos;'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-362674638231353397</id><published>2010-06-18T07:29:00.010-05:00</published><updated>2010-06-18T09:35:45.473-05:00</updated><title type='text'>XPages Challenges with multiple data sources on one page, a UI example</title><content type='html'>&lt;div&gt;I have a new project to write an expense report application.  The requirements are a little different than normal, the users do not want dialog boxes for entries and they dont want to leave the page.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So i created an Xpage that is the expense form, it has the usual header information that this company likes.  Then it has a data table to show the entries for each expense item. And it also has a form to enter new items in.  Inside the data table is another form to edit that line item.  This approach might look better in a grid format(excel style), but i have too little horizontal space for all my info.  And of you course you could set edit mode to onclick of the row.  This vertical style formatting of this app is because it will also be viewed for approval on iPhones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_CovE0lDuoAI/TBt_e53fpxI/AAAAAAAABLU/UTFP2EPTlDI/s400/expense1.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 180px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5484117140160096018" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since the main expense form is open and in edit mode(document1 datasource) i leave all the settings for it alone.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the form(document3 datasource) that actually enters new data in, i have to make some changes.  In the properties of the panel that holds the data source for document3, i need to change the scope for the data to "request".  That way after i save that document it sets that data source to a new document ready to be saved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_CovE0lDuoAI/TBuAP5fb4FI/AAAAAAAABLc/Oe4i_Xy_MHQ/s400/expense2.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 347px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5484117981872775250" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_CovE0lDuoAI/TBuCYznZcGI/AAAAAAAABL0/BkkVWJCFP1c/s1600/exp5.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_CovE0lDuoAI/TBuCYznZcGI/AAAAAAAABL0/BkkVWJCFP1c/s400/exp5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5484120333937635426" style="cursor: pointer; width: 400px; height: 347px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the inside the data table edit form, i have to change some things as well.  This datasource(document2), has to have the property "ignore request parameter", in the all properties panel under the datasource, set to true.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_CovE0lDuoAI/TBuBEKxEQMI/AAAAAAAABLk/CJ1RGzpkAiw/s1600/expense3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_CovE0lDuoAI/TBuBEKxEQMI/AAAAAAAABLk/CJ1RGzpkAiw/s400/expense3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5484118879863324866" style="cursor: pointer; width: 400px; height: 347px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_CovE0lDuoAI/TBuB6NXNCaI/AAAAAAAABLs/jwtQSSrOEO4/s1600/exp4.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_CovE0lDuoAI/TBuB6NXNCaI/AAAAAAAABLs/jwtQSSrOEO4/s400/exp4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5484119808273090978" style="cursor: pointer; width: 400px; height: 347px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Why, i am not too sure, this data source is set to a document computed to edit document, with a computed docid, which is set by the button to edit that line item in the datatable.  It all works now, it was just a little tedious finding out how to make it that way.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-362674638231353397?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/362674638231353397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/06/xpages-challenges-with-multiple-data.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/362674638231353397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/362674638231353397'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/06/xpages-challenges-with-multiple-data.html' title='XPages Challenges with multiple data sources on one page, a UI example'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/TBt_e53fpxI/AAAAAAAABLU/UTFP2EPTlDI/s72-c/expense1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-2582414045140965754</id><published>2010-06-01T07:37:00.003-05:00</published><updated>2010-06-01T07:43:36.255-05:00</updated><title type='text'>SQL Lite replication engine for HTML5(iPhone &amp; Domino Data)</title><content type='html'>I have been working on ITANA to give it the ability to edit and add and delete records while offline. To do this i am using SQL lite as the data store for the iPhone or HTML5 enabled device.  Then i "Replicate" it to the notes server via xhr requests.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please help me with my logic, does this outline work?  Am i missing something?  What might be better?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; color: rgb(80, 0, 80); font-family:arial, sans-serif;font-size:13px;"&gt;&lt;blockquote type="cite"&gt;&lt;div&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;Sql lite Replication engine&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;1. Get all documents from notes db and unids&lt;br /&gt;&lt;br /&gt;2. For each notes doc check if local record exist&lt;br /&gt;&lt;br /&gt;3. If local record exists check the last updated time of local record&lt;br /&gt;and notes doc, if server doc is newer update local record, if the&lt;br /&gt;local record is newer update the server record.&lt;br /&gt;&lt;br /&gt;Check the delete status on the local record, if set to delete, delete&lt;br /&gt;the server record and remove the local record.&lt;br /&gt;&lt;br /&gt;4. If local record does not exist create one&lt;br /&gt;&lt;br /&gt;5. Get all local records and unids.&lt;br /&gt;&lt;br /&gt;6. Check if they exist on server, if local record has unid = new doc,&lt;br /&gt;create doc on server and update the local record with real unid, else&lt;br /&gt;delete the local record because it has been deleted on the server.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-2582414045140965754?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/2582414045140965754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/06/sql-lite-replication-engine-for-html5.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2582414045140965754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2582414045140965754'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/06/sql-lite-replication-engine-for-html5.html' title='SQL Lite replication engine for HTML5(iPhone &amp; Domino Data)'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-2037962594660719982</id><published>2010-05-31T14:13:00.001-05:00</published><updated>2010-05-31T14:13:37.329-05:00</updated><title type='text'>Thankful for freedom</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); "&gt;I am truly blessed, on this day i remember all who have served our great Country in the cause of liberty and freedom.  From their sacrifices we are given freedom here on Earth, so that we might have life, liberty and the pursuit of happiness.&lt;br /&gt;&lt;br /&gt;My Lord and Savior shed his blood and gave His life, so that who ever believes in Him shall not perish but have eternal life, and that we may be free from the bondage of sin forever.&lt;br /&gt;&lt;br /&gt;So it is up to us as free men and women, to honor these sacrifices with our lives- how we choose to live each day is our testament to what we have been given.&lt;br /&gt;&lt;br /&gt;Let us make them proud.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-2037962594660719982?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/2037962594660719982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/05/thankful-for-freedom.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2037962594660719982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2037962594660719982'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/05/thankful-for-freedom.html' title='Thankful for freedom'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7770470480091222672</id><published>2010-05-18T12:32:00.002-05:00</published><updated>2010-05-18T12:47:15.088-05:00</updated><title type='text'>HTML 5 Cache Manifest and dynamic data (Xpages)</title><content type='html'>So cache manifest files are a very useful tool.  With dynamic data though they are a little tough to work with.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;For example&lt;/b&gt;:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You want to cache some images and script libraries local, as well as css, and some other files.  It does this great, but it will also cache the html generated by the xpage the first time it was opened.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The problem:&lt;/b&gt; the view information changes, and every time you open the xpage you get the initial html and wrong view information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first thing you need to do is set a partial refresh on the view info after load.  But that is only half the battle, as maybe you have preferences for a theme, and the preference comes from a profile document.  So the theme will not change.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The solution: &lt;/b&gt; Update the cache-manifest file which will make the page re-cache itself.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So how do you do this for every time a page is refreshed? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well Notes makes it easy - you make a notes page.  On the page properties tell it content type = text/cache-manifest.  Name it something like my.manifest.  Then on the version line of the manifest you enter in computed text set to @now.  You will always have a new manifest that you can use to update your local cache with.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7770470480091222672?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7770470480091222672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/05/html-5-cache-manifest-and-dynamic-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7770470480091222672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7770470480091222672'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/05/html-5-cache-manifest-and-dynamic-data.html' title='HTML 5 Cache Manifest and dynamic data (Xpages)'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-2191627962738182226</id><published>2010-05-04T09:38:00.003-05:00</published><updated>2010-05-04T09:56:46.065-05:00</updated><title type='text'>Domino 8.5.2 &amp; Cache Manifest, not just for offline use</title><content type='html'>&lt;div&gt;Over on &lt;a href="http://www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-85588X"&gt;Niklas Heidlhoff's&lt;/a&gt; blog is an example of how to use a cache-manifest file and how to make an offline app with X-Pages.  This is great news for mobile developers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But what if you don't want or need the app to be offline?  What advantages do you get with a cache manifest?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Speed!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lets say you have a mobile app(or any Xpages app), it has some rather large style sheets, script libraries, and images.  This is all static content, simply cache this content locally then the application is local and only connects to the server when it gets or posts information to the Notes database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have added many images and features to ITANA for an upcoming release.  Knowing that the cache manifest would be supported in version 8.5.2, i use allot more images and css than i had previously. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Before I added the cache manifest file, it would take about 20 seconds to open this Xpages app from my iPhone, now it takes less than 5, and part of that is the iPhone opening a new Safari instance!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;And here is an example cache manifest to show how to leave network connectivity in place for everything but your resources that you keep local.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;CACHE MANIFEST&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#version: 0.0.15&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;tasks4.css&lt;/div&gt;&lt;div&gt;tasks4.js&lt;/div&gt;&lt;div&gt;trashcan.png&lt;/div&gt;&lt;div&gt;uinext.js&lt;/div&gt;&lt;div&gt;ajax-loader.gif&lt;/div&gt;&lt;div&gt;runbuild2.png&lt;/div&gt;&lt;div&gt;attach.png&lt;/div&gt;&lt;div&gt;spinningwheel.js&lt;/div&gt;&lt;div&gt;spinningwheel.css&lt;/div&gt;&lt;div&gt;sw-alpha.png&lt;/div&gt;&lt;div&gt;sw-button-cancel.png&lt;/div&gt;&lt;div&gt;sw-button-done.png&lt;/div&gt;&lt;div&gt;sw-header.png&lt;/div&gt;&lt;div&gt;sw-slot-border.png&lt;/div&gt;&lt;div&gt;tasks.js&lt;/div&gt;&lt;div&gt;iscroll.js&lt;/div&gt;&lt;div&gt;home.png&lt;/div&gt;&lt;div&gt;wood.png&lt;/div&gt;&lt;div&gt;zengarden.jpg&lt;/div&gt;&lt;div&gt;checkbox.png&lt;/div&gt;&lt;div&gt;newwindow.png&lt;/div&gt;&lt;div&gt;cal.png&lt;/div&gt;&lt;div&gt;category.png&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#local dojo resources&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dojo/dojo.js&lt;/div&gt;&lt;div&gt;/domjava/xsp/theme/webstandard/xsp.css&lt;/div&gt;&lt;div&gt;/domjava/xsp/theme/webstandard/xspLTR.css&lt;/div&gt;&lt;div&gt;/domjava/xsp/theme/webstandard/xspSF.css&lt;/div&gt;&lt;div&gt;/xsp/.ibmxspres/domino/ckeditor/contents.css&lt;/div&gt;&lt;div&gt;/xsp/.ibmxspres/domino/ckeditor/skins/lotus/icons.png&lt;/div&gt;&lt;div&gt;/xsp/.ibmxspres/domino/ckeditor/skins/lotus/images/arrowdown.gif&lt;/div&gt;&lt;div&gt;/xsp/.ibmxspres/domino/ckeditor/skins/lotus/images/toolbar_start.gif&lt;/div&gt;&lt;div&gt;/xsp/.ibmxspres/domino/ckeditor/skins/lotus/images/toolbarSprite3.png&lt;/div&gt;&lt;div&gt;/xsp/.ibmxspres/domino/ckeditor/skins/lotus/images/toolbarSprite.png&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/dijit.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/Common.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/layout/ContentPane.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/layout/TabContainer.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/layout/AccordionContainer.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/layout/SplitContainer.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/layout/BorderContainer.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/form/Common.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/form/Button.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/form/CheckBox.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/form/RadioButton.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/form/Slider.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/Tree.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/ProgressBar.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/TitlePane.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/Calendar.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/TimePicker.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/Editor.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/Dialog.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/images/titleBar.png&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/images/spriteArrows.png&lt;/div&gt;&lt;div&gt;/domjava/xsp/theme/webstandard/xspFF.css&lt;/div&gt;&lt;div&gt;/domjava/xsp/theme/webstandard/xsp.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/tundra.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dijit/themes/tundra/images/accordionItemHover.gif&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/dojo/io/iframe.js&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/ibm/domino/widget/layout/DominoRichText.js&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/ibm/xsp/widget/layout/RichText.js&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/ibm/xsp/widget/layout/nls/RichText_en-us.js&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/ibm/domino/widget/layout/nls/DominoRichText_en-us.js&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/ibm/xsp/widget/layout/xspClientDojo.js&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/ibm/domino/widget/layout/css/domino-default.css&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/ibm/xsp/widget/layout/nls/xspClientDojo_en-us.js&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NETWORK:&lt;/div&gt;&lt;div&gt;#a whitelist of paths request can be made to for more dojo and other resources not listed above&lt;/div&gt;&lt;div&gt;/xsp/.ibmxspres/&lt;/div&gt;&lt;div&gt;/domjs/dojo-1.4.1/&lt;/div&gt;&lt;div&gt;/domjava/xsp/&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-2191627962738182226?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/2191627962738182226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/05/domino-852-cache-manifest-not-just-for.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2191627962738182226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2191627962738182226'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/05/domino-852-cache-manifest-not-just-for.html' title='Domino 8.5.2 &amp; Cache Manifest, not just for offline use'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1814730457995986249</id><published>2010-04-27T07:42:00.004-05:00</published><updated>2010-04-27T09:26:34.396-05:00</updated><title type='text'>Make Lotus Notes a killer app in your company!</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Most of us know, Lotus Notes is more than just email, contacts, and calendaring.  It is the added value of custom applications and third party solutions that really make Lotus Notes a very powerful and effective tool.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;A very easy way to add a great deal of value to Lotus Notes is eProductivity.  Everyone wants to be more productive, everyone wants there employees to be more productive.  So when David Allen, one of the &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;world's leading authorities on personal and organizational productivity is giving a free seminar, and showing how you can use his methods in Lotus Notes, it is something you can not pass up.  Learn how you can make Lotus Notes an indispensable application in your company&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;span class="Apple-style-span"  style="color:#333399;"&gt;Here is more information about this event&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;span class="Apple-style-span"  style="color:#333399;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;span class="Apple-style-span"  style="color:#333399;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"   style=" line-height: normal; border-collapse: collapse;  font-family:arial, sans-serif;font-size:13px;"&gt;&lt;div align="center"&gt;On April 28th, &lt;b&gt;GTD® creator, David Allen&lt;/b&gt;, and &lt;b&gt;eProductivity™ creator, Eric Mack&lt;/b&gt;, will present a highly-anticipated Webinar:&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:Arial;font-size:180%;"&gt;"Getting Things Done with IBM Lotus Notes"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Do you want to go home at the end of the day with an empty inbox? Would you like to tackle your week with the confidence of knowing you’re being as productive as you can possibly be?&lt;br /&gt;&lt;br /&gt;On April 28th,&lt;b&gt; &lt;/b&gt;David and Eric&lt;b&gt; &lt;/b&gt;will show you how. &lt;a href="http://www.eproductivity.com/gtdwebinar" target="_blank" style="color: rgb(0, 0, 204); "&gt;&lt;u&gt;&lt;span style="color:#0000FF;"&gt;Register Now&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;David's book, “&lt;i&gt;Getting Things Done - The Art of Stress-Free Productivity&lt;/i&gt;,” and his GTD methodology have revolutionized the way millions of working men and women tackle their work. His system turns achieving control over commitments into a daily reality.&lt;br /&gt;&lt;br /&gt;Many people don't know that for the past 17 years, David has used Lotus Notes as his personal organization system. In that time, he and Eric have identified best practices for using Lotus Notes to get things done.&lt;br /&gt;&lt;br /&gt;Sign up for this special event and let David and Eric share with you the secrets of "Getting Things Done with Lotus Notes". If you use Lotus Notes - with or without eProductivity - this is the event for you.&lt;br /&gt;&lt;br /&gt;The cost is free but space is limited, so don't wait to &lt;a href="http://www.eproductivity.com/gtdwebinar" target="_blank" style="color: rgb(0, 0, 204); "&gt;&lt;u&gt;sign up&lt;/u&gt;&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Webinar attendees will receive an eProductivity Reference application bundled with many great GTD resources from David's library.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Webinar Details&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Date:&lt;/b&gt; April 28, 2010&lt;br /&gt;&lt;b&gt;Time:&lt;/b&gt; 10:00AM - 11:30AM PST&lt;br /&gt;&lt;b&gt;Cos&lt;/b&gt;&lt;b&gt;t&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; Free&lt;br /&gt;&lt;br /&gt;&lt;map name="128283cd0dea8010_n77886.$$TempCDData.0.8B2C"&gt;&lt;/map&gt;&lt;img src="https://mail.google.com/mail/?ui=2&amp;amp;ik=4f3597d7e6&amp;amp;view=att&amp;amp;th=128283cd0dea8010&amp;amp;attid=0.5&amp;amp;disp=emb&amp;amp;zw" width="135" height="29" usemap="#128283cd0dea8010_n77886.$$TempCDData.0.8B2C" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Please share the webinar information with any Lotus Notes users who would appreciate having more time &amp;amp; less stress!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;P.S.&lt;/b&gt; The Twitter hashtag for this event is #GTDLN. Happy tweeting!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;This webinar is sponsored by ICA.Com, Inc., creators of eProductivity, the ultimate productivity software for IBM Lotus Notes. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;eProductivity™ is a trademark of &lt;a href="http://ica.com/" target="_blank" style="color: rgb(0, 0, 204); "&gt;ICA.COM&lt;/a&gt;, Inc. "GTD®" and "Getting Things Done®" are trademarks or registered&lt;br /&gt;trademarks of The David Allen Company. All other trademarks or registered trademarks are the property of their owners.&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1814730457995986249?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1814730457995986249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/04/make-lotus-notes-killer-app-in-your.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1814730457995986249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1814730457995986249'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/04/make-lotus-notes-killer-app-in-your.html' title='Make Lotus Notes a killer app in your company!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-323277447115164811</id><published>2010-04-08T07:54:00.003-05:00</published><updated>2010-04-08T10:20:50.252-05:00</updated><title type='text'>iPad &amp; X-Pages, a very early preview of ITANA on an iPad</title><content type='html'>Here is a very early preview of &lt;a href="http://hughesconnect.com/"&gt;ITANA&lt;/a&gt; on an iPad, and yes i know i don't yet have the dimensions perfect yet.  If i actually owned an iPad it would be easier ;-), but for now the simulator will have to work.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once i am finished, i will publish an iPad template like i did for the iPhone, that should allow you to just add you data sources and go.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I need to finish ui touch ups and get some better transitions, and tweek a few things.  Please feel free to leave your comments on what would make it better, thanks&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/C-UT-kQueWU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/C-UT-kQueWU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;New transitions!(for those who did not like the fade in fade out)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VtmVzFrg9hk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VtmVzFrg9hk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-323277447115164811?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/323277447115164811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/04/ipad-x-pages-very-early-preview-of.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/323277447115164811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/323277447115164811'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/04/ipad-x-pages-very-early-preview-of.html' title='iPad &amp; X-Pages, a very early preview of ITANA on an iPad'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1742669048647288017</id><published>2010-03-30T08:14:00.003-05:00</published><updated>2010-03-30T08:26:31.289-05:00</updated><title type='text'>Manage eProductivity Projects &amp; Actions on your iPhone and Android</title><content type='html'>&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span style="font-size:100%;"&gt;I've been working with Eric Mack at &lt;a href="http://www.eproductivity.com/"&gt;eProductivity&lt;/a&gt;&lt;span style="font-size:100%;"&gt; to develop a version of ITANA that will allow you to see all of your eProductivity Tasks and Reference database entries from your iPhone or Android device.  This is just preliminary work for basic functionality like creating, viewing, and deleting Tasks and Reference entries.  You can also view attachments as well.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate;   font-family:Georgia, serif;font-size:16px;"&gt;&lt;a href="http://3.bp.blogspot.com/_CovE0lDuoAI/S7H7KVomjrI/AAAAAAAABFo/EhfBByOYIHA/s1600/atphonefinal.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_CovE0lDuoAI/S7H7KVomjrI/AAAAAAAABFo/EhfBByOYIHA/s400/atphonefinal.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5454416778747088562" style="cursor: pointer; width: 400px; height: 240px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;What will you need to try this on your iPhone or Android device?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;First, you will need to be an existing eProductivity customer and you will need to sign up for the beta program so that you can download the latest beta version 2.0.1.3 of eProductivity. (&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  &lt;a href="http://www.eproductivity.com/contact"&gt;Contact eProductivity&lt;/a&gt; for details). Once you have eProductivity Professional 2.0.1.3 or higher installed and running, you can add ITANA to the mix. You will need the latest version of &lt;/span&gt;&lt;a href="http://www.hughesconnect.com/" target="_blank" style="color: rgb(0, 0, 204); "&gt;&lt;span style="font-size:100%;color:blue;"&gt;&lt;u&gt;ITANA&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;, if you have an older version and you would like to upgrade, just drop me an email and i will send it to you right away. When you have both applications configured have will you be able to see the new functionality.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;I am very excited to see where this goes. I welcome your feedback and suggestions.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate;   font-family:Georgia, serif;font-size:16px;"&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/S7H7mUU7zQI/AAAAAAAABGA/BiUlkXzK-co/s1600/checklistfinal.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_CovE0lDuoAI/S7H7mUU7zQI/AAAAAAAABGA/BiUlkXzK-co/s400/checklistfinal.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5454417259432496386" style="cursor: pointer; width: 400px; height: 284px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate;   font-family:Georgia, serif;font-size:16px;"&gt;&lt;a href="http://1.bp.blogspot.com/_CovE0lDuoAI/S7H7m_w65yI/AAAAAAAABGI/lvEYNr75PQg/s1600/Checklist+-+Edit+final.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_CovE0lDuoAI/S7H7m_w65yI/AAAAAAAABGI/lvEYNr75PQg/s400/Checklist+-+Edit+final.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5454417271092602658" style="cursor: pointer; width: 400px; height: 344px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate;   font-family:Georgia, serif;font-size:16px;"&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/S7H7mUU7zQI/AAAAAAAABGA/BiUlkXzK-co/s1600/checklistfinal.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/S7H7mJIUsfI/AAAAAAAABF4/rG_8HoRBtQo/s1600/athomefinal.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_CovE0lDuoAI/S7H7mJIUsfI/AAAAAAAABF4/rG_8HoRBtQo/s400/athomefinal.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5454417256426811890" style="cursor: pointer; width: 400px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_CovE0lDuoAI/S7H7mIudNbI/AAAAAAAABFw/jjb85wQtacw/s1600/athomeeditfinal.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_CovE0lDuoAI/S7H7mIudNbI/AAAAAAAABFw/jjb85wQtacw/s400/athomeeditfinal.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5454417256318318002" style="cursor: pointer; width: 400px; height: 396px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1742669048647288017?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1742669048647288017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/03/manage-eproductivity-projects-actions.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1742669048647288017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1742669048647288017'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/03/manage-eproductivity-projects-actions.html' title='Manage eProductivity Projects &amp; Actions on your iPhone and Android'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CovE0lDuoAI/S7H7KVomjrI/AAAAAAAABFo/EhfBByOYIHA/s72-c/atphonefinal.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-9153561725792590366</id><published>2010-03-05T09:53:00.005-06:00</published><updated>2010-03-05T10:44:44.063-06:00</updated><title type='text'>Announcing mAddressBook for Android devices and iPhones</title><content type='html'>&lt;b&gt;mAddressBook&lt;/b&gt; is a mobile web application that allows users to get contact information out of the Domino Directory or a Notes CRM database. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/S5EpfekPpAI/AAAAAAAABFg/iwbYc5LIiu4/s1600-h/maddressbook.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_CovE0lDuoAI/S5EpfekPpAI/AAAAAAAABFg/iwbYc5LIiu4/s400/maddressbook.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5445179045225407490" style="cursor: pointer; width: 400px; height: 182px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/S5EpfekPpAI/AAAAAAAABFg/iwbYc5LIiu4/s1600-h/maddressbook.jpg"&gt;&lt;/a&gt;It is great for users who have an iPhone or Android phone to have the ability to touch an icon beside a users name and have the phone dial that number.  It also gives a touch to email link.  On the iPhone you can map directions to the office location using the Google Maps application.  It is simple to connect to your Notes CRM database to get that information mobile as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can find out more at &lt;a href="http://hughesconnect.com"&gt;http://hughesconnect.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-9153561725792590366?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/9153561725792590366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/03/announcing-maddressbook-for-android.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/9153561725792590366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/9153561725792590366'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/03/announcing-maddressbook-for-android.html' title='Announcing mAddressBook for Android devices and iPhones'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/S5EpfekPpAI/AAAAAAAABFg/iwbYc5LIiu4/s72-c/maddressbook.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3548491525837064659</id><published>2010-02-15T09:11:00.002-06:00</published><updated>2010-02-15T09:14:12.378-06:00</updated><title type='text'>ITANA 2.0 is now released, Video in Link!</title><content type='html'>ITANA 2.0 is now shipping, here is a video of the new interface and features.  For further information please vist &lt;a href="http://hughesconnect.com"&gt;http://hughesconnect.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xpFHgmXGyls&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/xpFHgmXGyls&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3548491525837064659?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3548491525837064659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/02/itana-20-is-now-released-video-in-link.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3548491525837064659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3548491525837064659'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/02/itana-20-is-now-released-video-in-link.html' title='ITANA 2.0 is now released, Video in Link!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1779203221477699989</id><published>2010-02-12T07:49:00.002-06:00</published><updated>2010-02-12T07:53:18.030-06:00</updated><title type='text'>ITANA being demoed at MacWorld</title><content type='html'>&lt;a href="http://hughesconnect.com/"&gt;ITANA&lt;/a&gt; is being demoed by IBM at at Macworld Booth 1284.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1779203221477699989?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1779203221477699989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/02/itana-being-demoed-at-macworld.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1779203221477699989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1779203221477699989'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/02/itana-being-demoed-at-macworld.html' title='ITANA being demoed at MacWorld'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-381747282021482075</id><published>2010-02-11T15:59:00.018-06:00</published><updated>2010-02-11T16:39:32.221-06:00</updated><title type='text'>Coming Soon...ITANA 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/S3SF4iTnvqI/AAAAAAAABFY/vW16UOsAJpI/s1600-h/photo+2.jpg"&gt;&lt;/a&gt;&lt;br /&gt;ITANA has been out for a little while now and it was time for some features to be added and face lift.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;  &lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Face Lift&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/S3SF4iTnvqI/AAAAAAAABFY/vW16UOsAJpI/s1600-h/photo+2.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_CovE0lDuoAI/S3SF4iTnvqI/AAAAAAAABFY/vW16UOsAJpI/s400/photo+2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5437117856471301794" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 267px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Here is the new "Your Task" page&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is now a header and background that stay visible when the panels are faded in and out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The pager has now been improved for touch functionality as well as navigation information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The "view" style has been updated for a cleaner look and feel. It now shows the title,the first 25 characters of the body, the due date, and an attachment indicator.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;New Features&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;1. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt; Sorting has been fixed to not require an FT index on the mail database for Tasks.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. &lt;/b&gt; The journal can now be accessed from your mail file if you use iNotes, before only a roaming version of your journal could be used. ( Would love it if they synced like contacts!!!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_CovE0lDuoAI/S3SEJphULiI/AAAAAAAABFQ/MCNQkKlpFrU/s400/photo+4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5437115951442308642" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 267px; height: 400px; " /&gt;&lt;/span&gt;&lt;div&gt;&lt;b&gt;3.&lt;/b&gt;  You now have a choice when you open an attachment, if you open it in the application itself it will open in an iframe.  You can not zoom in or out with this option.  Now you have the option to open it in a new window.  This will leave the app(close it) and open the attachment in Safari, but this will give you the ability to zoom in and out with ease.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4.&lt;/b&gt;  You can now do a FT search in the journal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;5. &lt;/b&gt; Decreased load time of the application.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Other Screen Shots&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CovE0lDuoAI/S3SCjRRL3iI/AAAAAAAABEo/ykVEisJYEos/s1600-h/photo+5.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_CovE0lDuoAI/S3SCjRRL3iI/AAAAAAAABEo/ykVEisJYEos/s400/photo+5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5437114192585547298" style="cursor: pointer; width: 267px; height: 400px; " /&gt;&lt;/a&gt;   &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CovE0lDuoAI/S3SC20PpJrI/AAAAAAAABE4/uvYJUoIE2N0/s1600-h/photo+3.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_CovE0lDuoAI/S3SC20PpJrI/AAAAAAAABE4/uvYJUoIE2N0/s400/photo+3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5437114528391833266" style="cursor: pointer; width: 267px; height: 400px; " /&gt;&lt;/a&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/S3SDDnXbgcI/AAAAAAAABFA/l3dF_YVjlLc/s1600-h/photo7.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_CovE0lDuoAI/S3SDDnXbgcI/AAAAAAAABFA/l3dF_YVjlLc/s400/photo7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5437114748273131970" style="cursor: pointer; width: 267px; height: 400px; " /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CovE0lDuoAI/S3SDMtvxxCI/AAAAAAAABFI/aQgVMycp67s/s1600-h/photo.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_CovE0lDuoAI/S3SDMtvxxCI/AAAAAAAABFI/aQgVMycp67s/s400/photo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5437114904604689442" style="cursor: pointer; width: 267px; height: 400px; " /&gt;&lt;/a&gt;  &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-381747282021482075?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/381747282021482075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/02/coming-soonitana-20.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/381747282021482075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/381747282021482075'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/02/coming-soonitana-20.html' title='Coming Soon...ITANA 2.0'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/S3SF4iTnvqI/AAAAAAAABFY/vW16UOsAJpI/s72-c/photo+2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-2475013305410712902</id><published>2010-01-06T15:16:00.001-06:00</published><updated>2010-01-06T15:17:48.870-06:00</updated><title type='text'>X-Pages on Android Video</title><content type='html'>Just a short video, sorry about the quality, still trying to figure out the best way to get it on youtube.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9PTjk9d8_0w&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/9PTjk9d8_0w&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-2475013305410712902?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/2475013305410712902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/01/x-pages-on-android-video.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2475013305410712902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2475013305410712902'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/01/x-pages-on-android-video.html' title='X-Pages on Android Video'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-6847604269161665287</id><published>2010-01-06T11:16:00.006-06:00</published><updated>2010-01-06T11:38:14.551-06:00</updated><title type='text'>Xpages on an Android Device?</title><content type='html'>I was answering some email recently and was asked if &lt;a href="http://hughesconnect.com"&gt;ITANA&lt;/a&gt; was compatible for Android devices.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I knew Android used a webkit based browser just like the iPhone so i downloaded the sdk, which has a nice emulator and loaded up the website with my &lt;a href="http://hughesconnect.com"&gt;ITANA&lt;/a&gt; X-Page application.  It seems to work very well, even the  date scroll wheel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Seems like this is a write once run on just about any mobile device type architecture, if only RIM would come out with a webkit based browser!!!!&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  Here are some pictures&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_CovE0lDuoAI/S0TIAfgqGEI/AAAAAAAABEA/kto6yta9Xp4/s400/Androiditana1.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 282px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5423679762044950594" /&gt;&lt;img src="http://1.bp.blogspot.com/_CovE0lDuoAI/S0TIoPuuLWI/AAAAAAAABEI/4id63mAXHs8/s400/Androiditnana2.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 282px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5423680445003738466" /&gt;&lt;img src="http://4.bp.blogspot.com/_CovE0lDuoAI/S0TI4CLlRZI/AAAAAAAABEQ/QjYsYcvRWbc/s400/androiditnana3.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 282px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5423680716244600210" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-6847604269161665287?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/6847604269161665287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2010/01/xpages-on-android-device.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/6847604269161665287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/6847604269161665287'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2010/01/xpages-on-android-device.html' title='Xpages on an Android Device?'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CovE0lDuoAI/S0TIAfgqGEI/AAAAAAAABEA/kto6yta9Xp4/s72-c/Androiditana1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-6421165129137829967</id><published>2009-12-07T10:34:00.003-06:00</published><updated>2009-12-07T10:37:16.785-06:00</updated><title type='text'>Xpages: Free X-Page iPhone App Template</title><content type='html'>Here is a link to an X-Pages iPhone app template that can help you format an X-Pages to fit on an iPhone and act similar to a native app.  If you have any questions feel free to email me, thanks&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.hughesconnect.com/?page_id=98"&gt;X-Page iPhone Template&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-6421165129137829967?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/6421165129137829967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/12/xpages-free-x-page-iphone-app-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/6421165129137829967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/6421165129137829967'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/12/xpages-free-x-page-iphone-app-template.html' title='Xpages: Free X-Page iPhone App Template'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-8478187789950512197</id><published>2009-12-04T09:52:00.004-06:00</published><updated>2009-12-04T09:56:18.646-06:00</updated><title type='text'>Snow in Houston!  "That Al Gores Full of It Man!"</title><content type='html'>For the second year in a row, first time in recorded history measurable snow in H-Town!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the quote in the title is referenced here&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/80lM8ukLDns&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/80lM8ukLDns&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-8478187789950512197?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/8478187789950512197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/12/snow-in-houston-that-al-gores-full-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8478187789950512197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8478187789950512197'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/12/snow-in-houston-that-al-gores-full-of.html' title='Snow in Houston!  &quot;That Al Gores Full of It Man!&quot;'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7069960737522937094</id><published>2009-11-10T11:36:00.002-06:00</published><updated>2009-11-10T11:38:59.202-06:00</updated><title type='text'>Xpages: Loading…. (images and masking)</title><content type='html'>&lt;p&gt;Sometimes for various reasons, clicking on links in in X-page, or refreshing a view or a page may take several seconds to complete.  So that users do not keep clicking on the button, or think the browser is not working, i have added a “loading image” and a mask to show people that the page is working, just a little slow.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I hope someone shows me a better way to do this…  but here is my attempt.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1.  In the css file for the page add&lt;/p&gt;  &lt;div id="codeSnippetWrapper"   style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; background-color: rgb(244, 244, 244); text-align: left;font-family:'Courier New',courier,monospace;font-size:8pt;"&gt;   &lt;pre id="codeSnippet"   style="border-style: none; margin: 0em; padding: 0px; overflow: visible; width: 100%; color: black; direction: ltr; line-height: 12pt; background-color: rgb(244, 244, 244); text-align: left;font-family:'Courier New',courier,monospace;font-size:8pt;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;div&lt;/span&gt;&lt;span style="color: rgb(204, 102, 51);"&gt;.loading&lt;/span&gt; {&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;background-image&lt;/span&gt;: url(ajax-loader&lt;span style="color: rgb(204, 102, 51);"&gt;.gif&lt;/span&gt;);&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;background-repeat&lt;/span&gt;: no&lt;span style="color: rgb(0, 96, 128);"&gt;-repeat;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;background-position&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;center;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 255);"&gt;background-color&lt;/span&gt;:&lt;span style="color: rgb(0, 96, 128);"&gt;black;&lt;/span&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2.  Add a JavaScript library and name it loading, then add these lines&lt;br /&gt;&lt;div id="codeSnippetWrapper"   style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; background-color: rgb(244, 244, 244); text-align: left;font-family:'Courier New',courier,monospace;font-size:8pt;"&gt;&lt;br /&gt; &lt;pre id="codeSnippet"   style="border-style: none; margin: 0em; padding: 0px; overflow: visible; width: 100%; color: black; direction: ltr; line-height: 12pt; background-color: rgb(244, 244, 244); text-align: left;font-family:'Courier New',courier,monospace;font-size:8pt;"&gt;dojo.require(&lt;span style="color: rgb(0, 96, 128);"&gt;'dijit.Dialog'&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;function&lt;/span&gt; loading() {&lt;br /&gt;   underlay = &lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt; dijit.DialogUnderlay({&lt;span style="color: rgb(0, 96, 128);"&gt;'class'&lt;/span&gt;: &lt;span style="color: rgb(0, 96, 128);"&gt;'loading'&lt;/span&gt;});&lt;br /&gt;   underlay.show();&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;function&lt;/span&gt; stoploading(){&lt;br /&gt;   underlay.hide()&lt;br /&gt;   }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;3.  Insert the JavaScript library loading on the page under the resources section&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Now to implement this in a button that does not do a “full update”&lt;/strong&gt;&lt;/p&gt;1.  In the outline on the button expand the button and click on event handler, then clcik the all properties tab.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/Svmkk1j2c7I/AAAAAAAABC4/mE2W3aBuhN4/s1600-h/image%5B2%5D.png" target="_blank"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh5.ggpht.com/_CovE0lDuoAI/SvmklY8yxoI/AAAAAAAABC8/TEK8UWevNfg/image_thumb.png?imgmax=800" border="0" height="186" width="402" /&gt;&lt;/a&gt; &lt;/p&gt;2.  in the onStart event enter loading()&lt;br /&gt;&lt;br /&gt;3.  in the onComplete enter stoploading()&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Now to implement this in a button that does a “full update”&lt;/strong&gt;&lt;/p&gt;1.  In the onClick event, choose the client tab, then enter in loading()&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/Svmkln753oI/AAAAAAAABDA/2-POZi56P_s/s1600-h/image%5B5%5D.png" target="_blank"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh4.ggpht.com/_CovE0lDuoAI/SvmkmJFi-XI/AAAAAAAABDE/9nRFZzk47V4/image_thumb%5B1%5D.png?imgmax=800" border="0" height="186" width="413" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Now to implement this in view column link&lt;/strong&gt;&lt;/p&gt;1.  First we have to change how it open a document, click on the onClick event.&lt;br /&gt;&lt;br /&gt;2.  Create an action on the server side to execute a script.&lt;br /&gt;&lt;br /&gt;3.  set the script to:&lt;br /&gt; &lt;div id="codeSnippetWrapper" style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; font-family: 'Courier New',courier,monospace; background-color: rgb(244, 244, 244); text-align: left;"&gt;&lt;br /&gt;&lt;pre id="codeSnippet" style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; direction: ltr; line-height: 12pt; font-family: 'Courier New',courier,monospace; background-color: rgb(244, 244, 244); text-align: left;"&gt;doc = viewEntry.getDocument();&lt;br /&gt;applicationScope.docid1 =  doc.getUniversalID();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;4.  Create another action to open a new page, put in the page name to open, then edit document, then document id should be computed to&lt;br /&gt; &lt;div id="codeSnippetWrapper" style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; font-size: 8pt; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; font-family: 'Courier New',courier,monospace; background-color: rgb(244, 244, 244); text-align: left;"&gt;&lt;br /&gt;&lt;pre id="codeSnippet" style="border-style: none; margin: 0em; padding: 0px; overflow: visible; font-size: 8pt; width: 100%; color: black; direction: ltr; line-height: 12pt; font-family: 'Courier New',courier,monospace; background-color: rgb(244, 244, 244); text-align: left;"&gt;applicationScope.docid1&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/Svmkmjk--qI/AAAAAAAABDI/_C0XlWtOsdw/s1600-h/image%5B11%5D.png" target="_blank"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh5.ggpht.com/_CovE0lDuoAI/SvmknKPDrQI/AAAAAAAABDM/oJuACPdIqzc/image_thumb%5B5%5D.png?imgmax=800" border="0" height="610" width="610" /&gt;&lt;/a&gt; &lt;/p&gt;5.  On the Client tab, enter in loading()&lt;br /&gt;&lt;br /&gt;&lt;p&gt;All of these will produce a mask covering the whole screen with a loading image in the middle like&lt;/p&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/Svmkn5fV8fI/AAAAAAAABDQ/wm2OgTCVrl8/s1600-h/image%5B16%5D.png" target="_blank"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh6.ggpht.com/_CovE0lDuoAI/SvmkoF7YMtI/AAAAAAAABDU/8rfV3mLOJw4/image_thumb%5B8%5D.png?imgmax=800" border="0" height="436" width="614" /&gt;&lt;/a&gt;&lt;p&gt; &lt;/p&gt;&lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SvmkomzT7lI/AAAAAAAABDY/xLe83lLvfn4/s1600-h/image%5B21%5D.png" target="_blank"&gt;&lt;img title="image" style="border: 0px none ; display: inline;" alt="image" src="http://lh3.ggpht.com/_CovE0lDuoAI/SvmkpLdt0KI/AAAAAAAABDc/02HcxrZsSRM/image_thumb%5B11%5D.png?imgmax=800" border="0" height="443" width="616" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7069960737522937094?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7069960737522937094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/11/xpages-loading-images-and-masking.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7069960737522937094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7069960737522937094'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/11/xpages-loading-images-and-masking.html' title='Xpages: Loading…. (images and masking)'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_CovE0lDuoAI/SvmklY8yxoI/AAAAAAAABC8/TEK8UWevNfg/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-9122541025158988581</id><published>2009-11-06T07:41:00.003-06:00</published><updated>2009-11-06T08:04:38.431-06:00</updated><title type='text'>Xpages: Web Dashboards made easy, I Love X-pages!!</title><content type='html'>On a recent project, a simple one at that, an executive wanted an overview dashboard to show totals from many different views on one page.  I started thinking about how i would do this in the &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Notes client...&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could make a form with computed fields and create an agent or query open LS code to get the values and set the fields values.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could create computed fields and do it with formula language but what a pain that would be.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The old way on the we&lt;/b&gt;&lt;b&gt;b&lt;/b&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would to use a webquery open agent and set the values, or compute formula on the fields.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Xpages...&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Well in X-pages i am allowed to create a computed field and use SSJS to compute the value.  It is like having a computed field on a client based notes form and setting the value to LS, which of course you cant do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;i wrote three lines of code per field&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;db = session.getCurrentDatabase()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;view1 = db.getView('On Site')&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;view1.getEntryCount()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;or it could be like&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;d&lt;span class="Apple-style-span"  style="color:#000099;"&gt;b = session.getCurrentDatabase()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;view1 = db.getView('On Site')&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;dc1 = view1.getAllDocumentsByKey('test')&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;dc1.getCount()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;and of course you can do a &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div&gt;d&lt;span class="Apple-style-span"  style="color:#000099;"&gt;b = session.getCurrentDatabase()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;view1 = db.getView('On Site')&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;dc1= view1.getAllDocumentsByKey('test')&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;doc = dc1.getFirstDocument()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;total = 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;while(doc != null)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;total = doc.getItemValueDouble('amount') + total&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;set doc = dc1.getNextDocument(doc)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;total.valueOf()&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;X-pages made this easy web development, compared to what i had to do in the past&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-9122541025158988581?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/9122541025158988581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/11/xpages-web-dashboards-made-easy-i-love.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/9122541025158988581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/9122541025158988581'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/11/xpages-web-dashboards-made-easy-i-love.html' title='Xpages: Web Dashboards made easy, I Love X-pages!!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1248778324022698221</id><published>2009-11-04T07:53:00.004-06:00</published><updated>2009-11-04T09:10:54.786-06:00</updated><title type='text'>Questions?:  Want to use Safari as default browser for enterprise</title><content type='html'>It has been noticed by management lately that IE is a horrible browser, i have known this for a long time.  It is big, it is slow, and it does not support many web standards.  Since we might start standardizing on the iPhone as the business phone over the blackberry, the thought occurred to use Safari 4 as the default browser in our company, otherwise maybe FF35 would be just as good or better.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A couple of questions that maybe only the enterprise would care about.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.  Can you set the update software to poll an internal server for the Safari Updates?  So every client does not go to the internet to get the new downloads.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2.  Can you set policies to control custom settings or setup options?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.  Does Lotus support Safari for inotes?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks for any help anyone can provide&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt;:  It appears there is an Apple Software Update Server that can be run on a mac mini that will update even the windows machines apple software.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1248778324022698221?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1248778324022698221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/11/questions-want-to-use-safari-as-default.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1248778324022698221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1248778324022698221'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/11/questions-want-to-use-safari-as-default.html' title='Questions?:  Want to use Safari as default browser for enterprise'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-6533000067845233701</id><published>2009-10-28T12:42:00.002-05:00</published><updated>2009-10-28T12:44:14.762-05:00</updated><title type='text'>@URLEncode and X-pages</title><content type='html'>&lt;p&gt;I had a circumstance where i needed to encode a variable with spaces into a web link via ssjs.  So i looked for @URLEncode(), it not there....  So I emailed Paul Hannan and asked if there was a way to do this, and as usual he came back with a quick response with an answer.&lt;/p&gt;  &lt;p&gt;Here is the code i used in SSJS&lt;/p&gt;  &lt;p&gt;attachmentnames = java.net.URLEncoder.encode(@AttachmentNames(),"UTF-8")&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-6533000067845233701?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/6533000067845233701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/10/urlencode-and-x-pages.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/6533000067845233701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/6533000067845233701'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/10/urlencode-and-x-pages.html' title='@URLEncode and X-pages'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-568188309448007750</id><published>2009-10-14T16:16:00.001-05:00</published><updated>2009-10-14T16:16:09.842-05:00</updated><title type='text'>iPhone ToDo's and Notebook Access</title><content type='html'>&lt;p&gt;I have had some questions recently&amp;#160; about which&amp;#160; version of the Domino server can run ITANA successfully. &lt;/p&gt;  &lt;p&gt;Domino 8.5 will not work.&lt;/p&gt;  &lt;p&gt;Domino 8.5.1 is required.&lt;/p&gt;  &lt;p&gt;There are certain parts of SSJS that were not available in earlier versions of the Domino Server that I have taken advantage of.&amp;#160; I will write soon about what these are and how to use them in your applications. Since this application is built on X-pages, the server has to be Notes 8.5.1CD8 or newer, but because the Gold release is out for Domino 8.5.1 it would be better to be running production code.&lt;/p&gt;  &lt;p&gt;__________________________________________________________________________&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/StY_gwMI78I/AAAAAAAABCY/L11KrGa315k/s1600-h/startup%5B2%5D.png" target="_blank"&gt;&lt;img title="startup" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="186" alt="startup" src="http://lh3.ggpht.com/_CovE0lDuoAI/StY_he_PYPI/AAAAAAAABCc/qLuPRV5_5QU/startup_thumb.png?imgmax=800" width="131" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/StY_h-mvwrI/AAAAAAAABCg/q7oOPYz_gDo/s1600-h/photo%203%5B2%5D.jpg" target="_blank"&gt;&lt;img title="photo 3" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="186" alt="photo 3" src="http://lh4.ggpht.com/_CovE0lDuoAI/StY_iat844I/AAAAAAAABCk/9F2IVS1AEvY/photo%203_thumb.jpg?imgmax=800" width="125" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/StY_ioMzlBI/AAAAAAAABCo/n8qGartydYg/s1600-h/photo%5B2%5D.jpg" target="_blank"&gt;&lt;img title="photo" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="186" alt="photo" src="http://lh5.ggpht.com/_CovE0lDuoAI/StY_jKNWw1I/AAAAAAAABCs/Tuu7PWSDN9k/photo_thumb.jpg?imgmax=800" width="125" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/StY_jpMYPFI/AAAAAAAABCw/VhCDvTcUNzI/s1600-h/photocal%5B2%5D.jpg" target="_blank"&gt;&lt;img title="photocal" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="186" alt="photocal" src="http://lh5.ggpht.com/_CovE0lDuoAI/StY_kLQqdpI/AAAAAAAABC0/jHbeJQeOD-4/photocal_thumb.jpg?imgmax=800" width="125" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;If you would like more information on this product please visit, &lt;a href="http://hughesconnect.com"&gt;http://hughesconnect.com&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-568188309448007750?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/568188309448007750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/10/iphone-todo-and-notebook-access.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/568188309448007750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/568188309448007750'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/10/iphone-todo-and-notebook-access.html' title='iPhone ToDo&amp;#39;s and Notebook Access'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_CovE0lDuoAI/StY_he_PYPI/AAAAAAAABCc/qLuPRV5_5QU/s72-c/startup_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-2544647482599145316</id><published>2009-10-09T10:25:00.001-05:00</published><updated>2009-10-09T10:26:15.197-05:00</updated><title type='text'>Announcing ITANA or “iPhone Tasks and Notebook Access for Lotus Notes”</title><content type='html'>&lt;p&gt;With the release of the Lotus Domino 8.5.1 server on Monday, I am making ITANA for Lotus Notes available for purchase.&amp;#160; This application will allow you to access you Lotus Notes To Do’s(Tasks), and your Lotus Notes Journal(Notebook) from your iPhone.&amp;#160; It does not require any modification to the mail file, and can run on a separate server than the users mail file.&lt;/p&gt;  &lt;p&gt;It is an X-Page application, therefore there is not any offline access to your information.&amp;#160; I know some of you see this as a big limitation, but remember the iPhone is almost always connected to the internet, and on an airplane a laptop is always better to get work done on than an iPhone.&lt;/p&gt;  &lt;p&gt;This product does require a Domino 8.5.1 server CD8 or Gold code to run correctly!&lt;/p&gt;  &lt;p&gt;To purchase this product, or for more details and a demonstration video, please visit &lt;a href="http://Hughesconnect.com"&gt;http://Hughesconnect.com&lt;/a&gt; .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-2544647482599145316?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/2544647482599145316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/10/announcing-itana-or-iphone-tasks-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2544647482599145316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2544647482599145316'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/10/announcing-itana-or-iphone-tasks-and.html' title='Announcing ITANA or “iPhone Tasks and Notebook Access for Lotus Notes”'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7740703817788404447</id><published>2009-10-08T11:05:00.004-05:00</published><updated>2009-10-08T11:13:14.488-05:00</updated><title type='text'>Xpages:  Alternate View Row Colors Made Easy</title><content type='html'>&lt;p&gt;This may be old news to some, but for me a tip from Paul Hannan made a big improvement to how my views look in X-Pages.&lt;/p&gt;  &lt;p&gt;First open the view in designer on your x-page, then click on All Properties, look for rowClasses&lt;/p&gt;  &lt;p&gt;enter in two or 3 classes like - even, odd&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/Ss4Nu-FZAuI/AAAAAAAABCI/HdeupSfwUH0/s1600-h/designer%5B6%5D.jpg" target="_blank"&gt;&lt;img title="designer" style="border: 0px none ; display: inline;" alt="designer" src="http://lh4.ggpht.com/_CovE0lDuoAI/Ss4NveOQW5I/AAAAAAAABCM/OeoRp0lJ8jY/designer_thumb%5B4%5D.jpg?imgmax=800" border="0" height="608" width="464" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;now add some css to your style sheet&lt;/p&gt;  &lt;div id="codeSnippetWrapper"   style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; background-color: rgb(244, 244, 244); text-align: left;font-family:'Courier New',courier,monospace;font-size:8pt;"&gt;   &lt;pre id="codeSnippet"   style="border-style: none; margin: 0em; padding: 0px; overflow: visible; width: 100%; color: black; direction: ltr; line-height: 12pt; background-color: rgb(244, 244, 244); text-align: left;font-family:'Courier New',courier,monospace;font-size:8pt;"&gt;&lt;span style="color: rgb(204, 102, 51);"&gt;.odd&lt;/span&gt; {&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;background-color&lt;/span&gt;: rgb(248, 248, 248);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 51);"&gt;.odd&lt;/span&gt;:Hover {&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;background-color&lt;/span&gt;: rgb(288, 250, 221);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 51);"&gt;.even&lt;/span&gt; {&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(204, 102, 51);"&gt;.even&lt;/span&gt;:Hover {&lt;br /&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;background-color&lt;/span&gt;: rgb(288, 250, 221);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;That’s it, really simple alternate row colors in X-pages&lt;br /&gt;&lt;br /&gt;The results will look something like this, depending on the contrast level on your screen you may or may not see the alternate line colors as they are very light gray with the hover color light yellow.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/Ss4NvyMTTOI/AAAAAAAABCQ/AVHNe-NuEoQ/s1600-h/sample%5B3%5D.jpg" target="_blank"&gt;&lt;img title="sample" style="border: 0px none ; display: inline;" alt="sample" src="http://lh4.ggpht.com/_CovE0lDuoAI/Ss4NwkaXgzI/AAAAAAAABCU/P3Qk2g-i-H8/sample_thumb%5B1%5D.jpg?imgmax=800" border="0" height="322" width="595" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7740703817788404447?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7740703817788404447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/10/xpages-alternate-view-row-colors-made.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7740703817788404447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7740703817788404447'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/10/xpages-alternate-view-row-colors-made.html' title='Xpages:  Alternate View Row Colors Made Easy'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_CovE0lDuoAI/Ss4NveOQW5I/AAAAAAAABCM/OeoRp0lJ8jY/s72-c/designer_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3583122738397509643</id><published>2009-09-02T10:25:00.000-05:00</published><updated>2009-09-02T10:27:04.545-05:00</updated><title type='text'>My Lotus Knows video, Please comment on what can make it better!</title><content type='html'>&lt;object height="405" width="660"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jXS07ltFlus&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/jXS07ltFlus&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="405" width="660"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3583122738397509643?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3583122738397509643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/09/my-lotus-knows-video-please-comment-on.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3583122738397509643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3583122738397509643'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/09/my-lotus-knows-video-please-comment-on.html' title='My Lotus Knows video, Please comment on what can make it better!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-8847718724670659446</id><published>2009-09-01T16:11:00.002-05:00</published><updated>2009-09-01T16:14:17.354-05:00</updated><title type='text'>Gmail is not working, but my Lotus Notes is!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/Sp2OgPCAieI/AAAAAAAABCA/NHh2MtqbL3c/s1600-h/gmail.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 167px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/Sp2OgPCAieI/AAAAAAAABCA/NHh2MtqbL3c/s400/gmail.jpg" alt="" id="BLOGGER_PHOTO_ID_5376610214592154082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/mhughes/LOCALS%7E1/Temp/moz-screenshot-1.png" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-8847718724670659446?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/8847718724670659446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/09/gmails-not-working-but-my-lotus-notes.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8847718724670659446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8847718724670659446'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/09/gmails-not-working-but-my-lotus-notes.html' title='Gmail is not working, but my Lotus Notes is!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/Sp2OgPCAieI/AAAAAAAABCA/NHh2MtqbL3c/s72-c/gmail.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-8494325122560669059</id><published>2009-08-31T15:13:00.003-05:00</published><updated>2009-08-31T15:16:41.348-05:00</updated><title type='text'>How i wish i could watch Lotus Knows videos!</title><content type='html'>I was excited about the prospect of seeing the Lotus Knows videos when they were submitted, but it appears i will not.  In an email response today i got this information&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;"Please note that your video will not appear on the Entries Page of the &lt;a href="http://www.blogger.com/www.doyouknowlotus.com"&gt;www.doyouknowlotus.com&lt;/a&gt; site. Due to the short  time frame, and nature of the Video Blitz, we've chosen to keep the videos under  wraps until they've been reviewed and the Lotus Knows landing page goes live  featuring the chosen videos."&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Well, i guess i will have to find other ways to spend my lunch hour....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-8494325122560669059?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/8494325122560669059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/08/how-i-wish-i-could-watch-lotus-knows.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8494325122560669059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8494325122560669059'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/08/how-i-wish-i-could-watch-lotus-knows.html' title='How i wish i could watch Lotus Knows videos!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1997177820323682270</id><published>2009-08-26T10:50:00.005-05:00</published><updated>2009-08-26T11:23:50.819-05:00</updated><title type='text'>When my dad first showed me Lotus Notes</title><content type='html'>My dad and i always seem to enjoy many of the same things.  We like to play golf, go fishing, and play with any kind of gadget we can find.  We were sitting around talking last week about all kinds of technology related stuff and i remembered when i first saw Lotus Notes.&lt;br /&gt;&lt;br /&gt;I was pretty young at the time, maybe middle school, so think late 80's early 90's.  My dad was a manger for Texaco, and he had a laptop that he brought home from work.  We were both very interested in computers, i remember our family having a TI, an x86, 286, 486 etc.  So when he got new stuff at work he would show me what they used, and how it helped them to do whatever they were trying to accomplish.  So one day he showed me this software called Lotus Notes.  It had a tabbed interface and workspace, probably version 2 or 3, though he tells me he remembers version 1.  It had the icons scattered across the workspace, and he would open one up and tell what they used it for tracking and how it helped them communicate about this or that, little did i know i would be using the SAME icons many years later, please update them!  He seemed genuinely excited about the possibilities the software had.  He could open it up at home and replicate it at work the next day.  Strange, i had seen my future and did not even know it!&lt;br /&gt;&lt;br /&gt;Fast forward many years later, i graduated form college and got my first job with an IBM business partner which started my career with Lotus Notes and similar products.  So i guess that makes me a second generation Lotus Notes user, i wonder how many others out there have similar experiences. &lt;br /&gt;&lt;br /&gt;At that time my Dad was managing Knowledge management at Texaco, and talked about team rooms and people working together across great distances,  so i showed him this brand new product called QuickPlace.  Texaco started using it shortly after, so whoever got the sale from that purchase - your welcome!&lt;br /&gt;&lt;br /&gt;Now i have been administrating and developing with Notes for about 10 years, and my son who is three and a half will see this software in the near future, with me saying look at this - see how useful it is.  This saves or company x many hours per week.  He will be the 3rd generation to see it, and one day may use it in his work.... who knows what will happen in 20 years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1997177820323682270?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1997177820323682270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/08/when-my-dad-first-showed-me-lotus-notes.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1997177820323682270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1997177820323682270'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/08/when-my-dad-first-showed-me-lotus-notes.html' title='When my dad first showed me Lotus Notes'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1196513434562047379</id><published>2009-08-26T09:41:00.006-05:00</published><updated>2009-08-26T10:50:04.774-05:00</updated><title type='text'>My favorite Notes Client 8.5.1 feature so far! I have been waiting for it since 8.0.</title><content type='html'>&lt;span sans="" serif="" style=";font-family:Default;font-size:78%;"  &gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 255);"&gt; IBM Lotus Notes/Domino and Lotus Notes Traveler 8.5.1 is prerelease code and there are no guarantees from IBM that the functionality presented or discussed will be in the final shipping product. &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CovE0lDuoAI/SpVK9ebRX6I/AAAAAAAABB4/vZPQgVGZq4Y/s1600-h/color.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 156px;" src="http://2.bp.blogspot.com/_CovE0lDuoAI/SpVK9ebRX6I/AAAAAAAABB4/vZPQgVGZq4Y/s400/color.jpg" alt="" id="BLOGGER_PHOTO_ID_5374284150336479138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh yeah, its in the designer client as well.&lt;br /&gt;&lt;br /&gt;No more text properties box for me!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1196513434562047379?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1196513434562047379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/08/my-favorite-notes-client-851-feature-so.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1196513434562047379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1196513434562047379'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/08/my-favorite-notes-client-851-feature-so.html' title='My favorite Notes Client 8.5.1 feature so far! I have been waiting for it since 8.0.'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CovE0lDuoAI/SpVK9ebRX6I/AAAAAAAABB4/vZPQgVGZq4Y/s72-c/color.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3688460822403725261</id><published>2009-07-31T09:09:00.001-05:00</published><updated>2009-07-31T09:09:49.317-05:00</updated><title type='text'>A Preview of my iPhone web app for the Journal/Notebook</title><content type='html'>&lt;p&gt;It is almost complete, works much in the same fashion as the app for the To Do’s.&amp;#160; Here are some preliminary screen shots.&amp;#160; If you see something that needs to be added or improved please let me know, thanks.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SnL7HYbUa-I/AAAAAAAABBM/ZlvqsX34YNU/s1600-h/photo%204%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="photo 4" border="0" alt="photo 4" src="http://lh3.ggpht.com/_CovE0lDuoAI/SnL7H_uR5qI/AAAAAAAABBQ/K03Y95fwhho/photo%204_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/SnL7IbWZYyI/AAAAAAAABBU/5myAVxK-l4w/s1600-h/photo%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="photo" border="0" alt="photo" src="http://lh4.ggpht.com/_CovE0lDuoAI/SnL7IxeKybI/AAAAAAAABBY/eczXGUpqa-A/photo_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/SnL7JIveHMI/AAAAAAAABBc/I5jQ_8hzqpE/s1600-h/photo%205%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="photo 5" border="0" alt="photo 5" src="http://lh4.ggpht.com/_CovE0lDuoAI/SnL7JptvFXI/AAAAAAAABBg/GvbcZBDlIYo/photo%205_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SnL7J5MhjlI/AAAAAAAABBk/SU3yY8Y-MlY/s1600-h/photo%202%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="photo 2" border="0" alt="photo 2" src="http://lh6.ggpht.com/_CovE0lDuoAI/SnL7Ke0mHyI/AAAAAAAABBo/dTP2MugzRE4/photo%202_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/SnL7KlMNnuI/AAAAAAAABBs/bKFI4C-CL30/s1600-h/photo%203%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="photo 3" border="0" alt="photo 3" src="http://lh4.ggpht.com/_CovE0lDuoAI/SnL7LDJFTQI/AAAAAAAABBw/1qNtjGpmR9c/photo%203_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3688460822403725261?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3688460822403725261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/preview-of-my-iphone-web-app-for.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3688460822403725261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3688460822403725261'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/preview-of-my-iphone-web-app-for.html' title='A Preview of my iPhone web app for the Journal/Notebook'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_CovE0lDuoAI/SnL7H_uR5qI/AAAAAAAABBQ/K03Y95fwhho/s72-c/photo%204_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-9144385507772200548</id><published>2009-07-29T07:16:00.003-05:00</published><updated>2009-08-05T07:59:49.675-05:00</updated><title type='text'>iPhone Lotus Notes “To Do” web app video</title><content type='html'>&lt;p&gt;Here is the video of the To Do app. It was recorded on the iPhone simulator on my wife's Mac. I didn't investigate how to turn the mic off with jing, and it doesn't refresh as well as i would like, but hey it was free. You can hear my daughter playing with her rattle in the background, and some annoying mighty mouse clicks... but other than that i think it shows the UI pretty well.&lt;/p&gt;  &lt;br /&gt;&lt;object width="386" height="742"&gt; &lt;param name="movie" value="http://content.screencast.com/users/MarktHughes/folders/Default/media/479b6ec1-25f9-4a9f-a337-72f64042295b/bootstrap.swf"&gt;&lt;/param&gt; &lt;param name="quality" value="high"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;/param&gt; &lt;param name="flashVars" value="thumb=http://content.screencast.com/users/MarktHughes/folders/Default/media/479b6ec1-25f9-4a9f-a337-72f64042295b/FirstFrame.jpg&amp;amp;containerwidth=386&amp;amp;containerheight=742&amp;amp;content=http://content.screencast.com/users/MarktHughes/folders/Default/media/479b6ec1-25f9-4a9f-a337-72f64042295b/iPhone%20To%20Do%27s.swf"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt; &lt;param name="scale" value="showall"&gt;&lt;/param&gt; &lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt; &lt;param name="base" value="http://content.screencast.com/users/MarktHughes/folders/Default/media/479b6ec1-25f9-4a9f-a337-72f64042295b/"&gt;&lt;/param&gt;  &lt;embed src="http://content.screencast.com/users/MarktHughes/folders/Default/media/479b6ec1-25f9-4a9f-a337-72f64042295b/bootstrap.swf" quality="high" bgcolor="#FFFFFF" width="386" height="742" type="application/x-shockwave-flash" allowScriptAccess="always" flashVars="thumb=http://content.screencast.com/users/MarktHughes/folders/Default/media/479b6ec1-25f9-4a9f-a337-72f64042295b/FirstFrame.jpg&amp;containerwidth=386&amp;containerheight=742&amp;content=http://content.screencast.com/users/MarktHughes/folders/Default/media/479b6ec1-25f9-4a9f-a337-72f64042295b/iPhone%20To%20Do%27s.swf" allowFullScreen="true" base="http://content.screencast.com/users/MarktHughes/folders/Default/media/479b6ec1-25f9-4a9f-a337-72f64042295b/" scale="showall"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e6e71da4-4075-4fcd-a478-ab7f79e3129c" class="wlWriterEditableSmartContent"&gt;&lt;div id="b282338a-b080-47c4-a7a3-fe20cc537ed2" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=btA-lgAbqlw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1&amp;amp;border=1" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/_CovE0lDuoAI/SnmCROjl1dI/AAAAAAAABB0/Y0gLacuQKEw/video337b11327103%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('b282338a-b080-47c4-a7a3-fe20cc537ed2'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;592\&amp;quot; height=\&amp;quot;444\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/btA-lgAbqlw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1&amp;amp;border=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/btA-lgAbqlw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999&amp;amp;hd=1&amp;amp;border=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;592\&amp;quot; height=\&amp;quot;444\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-9144385507772200548?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/9144385507772200548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/iphone-lotus-notes-to-do-web-app-video.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/9144385507772200548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/9144385507772200548'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/iphone-lotus-notes-to-do-web-app-video.html' title='iPhone Lotus Notes “To Do” web app video'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_CovE0lDuoAI/SnmCROjl1dI/AAAAAAAABB0/Y0gLacuQKEw/s72-c/video337b11327103%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-5874136294179355214</id><published>2009-07-28T12:06:00.001-05:00</published><updated>2009-07-29T07:22:01.381-05:00</updated><title type='text'>Manage your Lotus Notes To Do’s on the iPhone</title><content type='html'>&lt;p&gt;The iPhone is great, especially with Lotus Notes Traveler 8.5.1, but is missing a few items that the blackberry includes.&amp;#160; One of these items is the To Do&amp;#160; functionality.&amp;#160; Seeing a need for people to manage their to do’s on the iPhone, i created an Xpage “To Do” app that runs in its own process when saved to the home page.&amp;#160; I have seen different apps that let you read or view your to do’s, but they have limited functionality, you could not edit them, create them, or view attachments.&lt;/p&gt;  &lt;p&gt;To avoid the Apple app update submittal headache, I think a web app was the right way to go.&amp;#160; Updates can be done by replacing the design of the database, or making a few changes, then everyone gets the changes.&lt;/p&gt;  &lt;p&gt;All to do’s are stored in the mail file, and i didn't want others to have&amp;#160; modify their mail file templates to use this new functionality.&amp;#160; The beauty of Xpages is that i can compute the data sources to the the users mail file who is logged in.&amp;#160; So to install this application, all you need is a Domino 8.5.1 server, and you simply drop the database in a directory, and send a web link to the iPhone.&amp;#160; Who-ever logs in gets their to do’s, the mail file doesn't even have to be on the same server, except if they want to view attachments.&lt;/p&gt;  &lt;p&gt;If you would like more information about this product please email me, thanks&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update here is a new post with video - &lt;a href="http://dominoextnd.blogspot.com/2009/07/iphone-lotus-notes-to-do-web-app-video.html#comments"&gt;Video&lt;/a&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Now for some screen shots(&lt;/strong&gt;Video coming later this evening&lt;strong&gt;)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Home Screen&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8v-tO0kGI/AAAAAAAAA_s/bI_kgSv8QzA/s1600-h/photo%202%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 2" border="0" alt="photo 2" src="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8v_CM23jI/AAAAAAAAA_w/pbLb3NCZs2c/photo%202_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Loading Page&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/Sm8v_sl5B9I/AAAAAAAAA_0/cl0zJoB68ko/s1600-h/photo%203%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 3" border="0" alt="photo 3" src="http://lh5.ggpht.com/_CovE0lDuoAI/Sm8wAV_UjpI/AAAAAAAAA_4/z1tKF365bYM/photo%203_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Application home screen&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8wA3HHmxI/AAAAAAAAA_8/S4g30MDl_Rc/s1600-h/photo%204%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 4" border="0" alt="photo 4" src="http://lh3.ggpht.com/_CovE0lDuoAI/Sm8wBXnu8vI/AAAAAAAABAA/Ji81MycYz5k/photo%204_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/Sm8wB-jG_fI/AAAAAAAABAE/bboEs-0ZGmw/s1600-h/photo12%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo12" border="0" alt="photo12" src="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8wCXOdiFI/AAAAAAAABAI/p5uf0-C2Qsk/photo12_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8wDG7yfuI/AAAAAAAABAM/ZF1P9yjZpws/s1600-h/photo14%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo14" border="0" alt="photo14" src="http://lh3.ggpht.com/_CovE0lDuoAI/Sm8wDc0KRII/AAAAAAAABAQ/C8Q-Qwcn-6U/photo14_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Drop Down combo box for View By: and Status:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/Sm8wDxDmxiI/AAAAAAAABAU/6ogu7-kXIpQ/s1600-h/photo11%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo11" border="0" alt="photo11" src="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8wEQh1aHI/AAAAAAAABAY/Z_0JCHZP7gM/photo11_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/Sm8wE6owE0I/AAAAAAAABAc/_dg3JMuzdU0/s1600-h/photo%205%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 5" border="0" alt="photo 5" src="http://lh4.ggpht.com/_CovE0lDuoAI/Sm8wFWx__1I/AAAAAAAABAg/wuMR-Ox2_8I/photo%205_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The To Do Form, notice attachments at the bottom&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8wFurwTqI/AAAAAAAABAk/HKdmRzZM6Jc/s1600-h/photo%202%5B5%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 2" border="0" alt="photo 2" src="http://lh5.ggpht.com/_CovE0lDuoAI/Sm8wGLWhGGI/AAAAAAAABAo/1uxS4bo8ze0/photo%202_thumb%5B1%5D.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/Sm8wG-CMo6I/AAAAAAAABAs/AXzHv28eMIM/s1600-h/photo%203%5B5%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 3" border="0" alt="photo 3" src="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8wHSYtrmI/AAAAAAAABAw/vi4CVwiroY0/photo%203_thumb%5B1%5D.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/Sm8wHsMA5AI/AAAAAAAABA0/QbjYg2qx8Sg/s1600-h/photo%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo" border="0" alt="photo" src="http://lh4.ggpht.com/_CovE0lDuoAI/Sm8wIObMMYI/AAAAAAAABA4/RHAlFZbFhSA/photo_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/Sm8wIZofo_I/AAAAAAAABA8/_fqlnTb5GUs/s1600-h/photo%204%5B5%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 4" border="0" alt="photo 4" src="http://lh5.ggpht.com/_CovE0lDuoAI/Sm8wJN9BrxI/AAAAAAAABBA/4Q9ababnAjY/photo%204_thumb%5B1%5D.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;An Attachment, you can scroll around to see it, also planning on adding a button to open in Safari.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/Sm8wJj-9gQI/AAAAAAAABBE/LvJAIIXXD1c/s1600-h/photo%205%5B5%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 5" border="0" alt="photo 5" src="http://lh4.ggpht.com/_CovE0lDuoAI/Sm8wJy1BPeI/AAAAAAAABBI/S7CThPbgASI/photo%205_thumb%5B1%5D.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-5874136294179355214?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/5874136294179355214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/manage-your-lotus-notes-to-dos-on.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5874136294179355214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5874136294179355214'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/manage-your-lotus-notes-to-dos-on.html' title='Manage your Lotus Notes To Do’s on the iPhone'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_CovE0lDuoAI/Sm8v_CM23jI/AAAAAAAAA_w/pbLb3NCZs2c/s72-c/photo%202_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-8933430920299156590</id><published>2009-07-17T10:06:00.001-05:00</published><updated>2009-07-17T10:59:59.069-05:00</updated><title type='text'>Xpages: Part 3, making an CRM app iPhone Friendly – Making it look like a native app</title><content type='html'>&lt;p&gt;The first thing you need to do to make your Xpage application look like a native iPhone app is to put all the parts(view, form, etc.) into 1 Xpage.&amp;#160; I did this with two panels, one is hidden while the other is showing.&amp;#160; In the first panel, which is set to display:none by default, is the contact form.&amp;#160; The other panel which is visible by default is the view and search function. &lt;/p&gt;  &lt;p&gt;Configure the links in the view to set the document(data source for the contact panel) to the universal docid&amp;#160; by using the columns onClick event on the events tab. Set it to partial update the contact panel to receive the information from the document data source. On the client side js in the onClick event, set the panel with the search view in it to display:none, then set the contact panel to display:block.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/SmCTRqsq9TI/AAAAAAAAA-c/PD-bzYX0NrI/s1600-h/dde1%5B3%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dde1" border="0" alt="dde1" src="http://lh3.ggpht.com/_CovE0lDuoAI/SmCTSK-6ViI/AAAAAAAAA-g/e9KiSmvHvQ4/dde1_thumb%5B1%5D.jpg?imgmax=800" width="439" height="494" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then create a back button on the contact form that hides the contact panel, and displays the search view panel.&lt;/p&gt;  &lt;p&gt;The reason you need to put everything on one page and use Ajax refresh is because of the next step, also it is much much faster then changing pages.&amp;#160; Add this meta tag to the Xpage.&lt;/p&gt;  &lt;p&gt;&amp;lt;meta name=&amp;quot;apple-mobile-web-app-capable&amp;quot; content=&amp;quot;yes&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;When a user bookmarks a your web page with this meta tag on the iPhone home screen, it will open in its own safari app process, it will not show the location bar or the bottom nav bar.&amp;#160; If you click on a link to another web page it will open it in a normal Safari window and take you away from the app, ruining your appearance of it being a native app.&lt;/p&gt;  &lt;p&gt;Another meta tag that really makes a difference is:&lt;/p&gt;  &lt;p&gt;&amp;lt;meta name=&amp;quot;apple-mobile-web-app-status-bar-style&amp;quot; content=&amp;quot;black&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SmCTSwSkNNI/AAAAAAAAA-k/nX0PcEnrtwk/s1600-h/photo6%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo6" border="0" alt="photo6" src="http://lh3.ggpht.com/_CovE0lDuoAI/SmCTTaU1qrI/AAAAAAAAA-o/gIYDl_-_Q04/photo6_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SmCTT8-HppI/AAAAAAAAA-s/fM4gpwpX27Q/s1600-h/photo7%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo7" border="0" alt="photo7" src="http://lh4.ggpht.com/_CovE0lDuoAI/SmCTUMl7-mI/AAAAAAAAA-w/q3LSwgu0nAk/photo7_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;This will set the top bar with “ATT and time” to be black when the app is opened.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Now we want a custom icon on the iPhone home page, and a startup image too.&amp;#160; For this we add two links:&lt;/p&gt;  &lt;p&gt;&amp;lt;link rel=&amp;quot;apple-touch-icon&amp;quot; href=”&lt;a href="http://meeting.ref-chem.com/applications/crm.nsf/icon.png"&gt;/icon.png&lt;/a&gt;” /&amp;gt;     &lt;br /&gt;&amp;lt;link rel=&amp;quot;apple-touch-startup-image&amp;quot; href=&amp;quot;&lt;a href="http://meeting.ref-chem.com/applications/crm.nsf/startup.png"&gt;/startup.png&amp;quot;&lt;/a&gt; /&amp;gt;&lt;/p&gt;  &lt;p&gt;Notice the CRM app icon on the desktop, then look at the startup “splash screen” image.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SmCTUry4tDI/AAAAAAAAA-0/h9FDdVLfgEM/s1600-h/photo%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo" border="0" alt="photo" src="http://lh5.ggpht.com/_CovE0lDuoAI/SmCTU3I9r3I/AAAAAAAAA-4/sSesDWA1bOE/photo_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SmCTVRkxrXI/AAAAAAAAA-8/g2Eqh44j0OU/s1600-h/photo%204%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="photo 4" border="0" alt="photo 4" src="http://lh6.ggpht.com/_CovE0lDuoAI/SmCTVoJ_LEI/AAAAAAAAA_A/pnMzYShQT9Q/photo%204_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The start up image comes up immediately, then waits for your page to open.&amp;#160; I suggest making your own Domcfg.nsf login form using the ultralite login subform as a start, then make the buttons and fields allot bigger.&amp;#160; i also found out that sometimes this replaces the iPhone home icon with the ultralight login image, so fix that as well, every app will have to have a custom login form.&amp;#160; I also added the ability to remember the password, not just the username.&amp;#160; You can search the web to find the correct dimensions for these pictures.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SmCTWFdnOvI/AAAAAAAAA_E/24qmmwjyxD8/s1600-h/login%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="login" border="0" alt="login" src="http://lh4.ggpht.com/_CovE0lDuoAI/SmCTWUuqWmI/AAAAAAAAA_I/eVenibRJXVM/login_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;All that is left is to put in some nice webkit transitions when you hide and then display the panels.&amp;#160; I like to first fade out the current panel, after the fade out has occurred - set it to display:none, Set the next panel to display:block, then fade that panel in.&amp;#160; Most of this can be done with CSS, i will blog on this later.&amp;#160; You can also do the card flip or any webkit transition you would like.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/SmCf8mOX2hI/AAAAAAAAA_M/npUKh9S6qFg/s1600-h/photo%5B3%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="photo" border="0" alt="photo" src="http://lh4.ggpht.com/_CovE0lDuoAI/SmCf8xEcxVI/AAAAAAAAA_Q/J1Id8xiJGDE/photo_thumb%5B1%5D.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SmCf9TtyHTI/AAAAAAAAA_U/fTIWiX-eDww/s1600-h/photo%204%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="photo 4" border="0" alt="photo 4" src="http://lh3.ggpht.com/_CovE0lDuoAI/SmCf9gqg4qI/AAAAAAAAA_Y/K9lv1WoazPQ/photo%204_thumb.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SmCf-KAPHnI/AAAAAAAAA_c/CDZFE4QbilM/s1600-h/login%5B3%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="login" border="0" alt="login" src="http://lh6.ggpht.com/_CovE0lDuoAI/SmCf-e3olOI/AAAAAAAAA_g/15jBGfT7Sos/login_thumb%5B1%5D.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SmCf-wSDbDI/AAAAAAAAA_k/sS8HVMWqjCs/s1600-h/photo6%5B3%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="photo6" border="0" alt="photo6" src="http://lh4.ggpht.com/_CovE0lDuoAI/SmCf_nHxSiI/AAAAAAAAA_o/HgE2bolAY9o/photo6_thumb%5B1%5D.jpg?imgmax=800" width="125" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-8933430920299156590?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/8933430920299156590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/xpages-part-3-making-crm-app-iphone.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8933430920299156590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8933430920299156590'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/xpages-part-3-making-crm-app-iphone.html' title='Xpages: Part 3, making an CRM app iPhone Friendly – Making it look like a native app'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_CovE0lDuoAI/SmCTSK-6ViI/AAAAAAAAA-g/e9KiSmvHvQ4/s72-c/dde1_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1718653109478883135</id><published>2009-07-09T08:52:00.002-05:00</published><updated>2009-07-09T08:55:18.375-05:00</updated><title type='text'>Xpages: Part 2, making a CRM app iPhone Friendly</title><content type='html'>&lt;p&gt;In my last post i showed how to size the screen and disable zooming, but things were still a little small.  In particular the view spacing was not that finger friendly, also it looked a little akward with the page having padding around the table, and the fonts were too small.&lt;/p&gt;  &lt;p&gt;Here is what is looked like&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SlX2H1aXZrI/AAAAAAAAA9s/TAw5ncjD7cs/s1600-h/photoold1%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photoold1" alt="photoold1" src="http://lh6.ggpht.com/_CovE0lDuoAI/SlX2I5jZzzI/AAAAAAAAA9w/xJ_ECBmFd-A/photoold1_thumb.jpg?imgmax=800" border="0" height="186" width="125" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/SlX2JZ3Tw-I/AAAAAAAAA90/Xxu6PUVtNkA/s1600-h/photoold2%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photoold2" alt="photoold2" src="http://lh5.ggpht.com/_CovE0lDuoAI/SlX2JrWJuhI/AAAAAAAAA94/2FzelS2i7lI/photoold2_thumb.jpg?imgmax=800" border="0" height="186" width="125" /&gt;&lt;/a&gt;  &lt;/p&gt;  &lt;p&gt;To solve the view spacing issue, i added this code to my style sheet to change the height of the rows. &lt;/p&gt;  &lt;div   style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:'Courier New',courier,monospace;font-size:8pt;" id="codeSnippetWrapper"&gt;   &lt;pre    style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:'Courier New',courier,monospace;font-size:8pt;color:black;" id="codeSnippet"&gt;&lt;span style="color: rgb(204, 102, 51);"&gt;.xspDataTable&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;tbody&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;tr&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;td&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;border&lt;/span&gt;-&lt;span style="color: rgb(0, 0, 255);"&gt;top&lt;/span&gt;:&lt;span style="color: rgb(0, 96, 128);"&gt;1px solid #E8E8E9;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;font-weight&lt;/span&gt;:&lt;span style="color: rgb(0, 96, 128);"&gt;normal;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;height&lt;/span&gt;:&lt;span style="color: rgb(0, 96, 128);"&gt;45px;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;vertical-align&lt;/span&gt;:&lt;span style="color: rgb(0, 96, 128);"&gt;middle;&lt;/span&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;This changes the line height to 45 pixels(i also changed the font to Arial 14),  much more finger friendly than 20px.  Here is what it looks like now&lt;/p&gt;&lt;p&gt; &lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SlX2KDoO8yI/AAAAAAAAA98/bXTk90mWQZ0/s1600-h/photo%202%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo 2" alt="photo 2" src="http://lh6.ggpht.com/_CovE0lDuoAI/SlX2Kn8e5-I/AAAAAAAAA-A/hWcPqfklFJQ/photo%202_thumb.jpg?imgmax=800" border="0" height="186" width="125" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/SlX2LIJDw5I/AAAAAAAAA-E/FSW11trEW8w/s1600-h/photo%204%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo 4" alt="photo 4" src="http://lh5.ggpht.com/_CovE0lDuoAI/SlX2Lih14pI/AAAAAAAAA-I/mzP8cpXZ9jU/photo%204_thumb.jpg?imgmax=800" border="0" height="186" width="125" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I then took away all the page padding to get a better look, increased font size, and added this script to hide the address bar on load&lt;/p&gt;&lt;div   style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:'Courier New',courier,monospace;font-size:8pt;" id="codeSnippetWrapper"&gt;&lt;br /&gt; &lt;pre    style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:'Courier New',courier,monospace;font-size:8pt;color:black;" id="codeSnippet"&gt;addEventListener(&lt;span style="color: rgb(0, 96, 128);"&gt;'load'&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;function&lt;/span&gt;() { &lt;br /&gt;    setTimeout(hideAddressBar, 0); &lt;br /&gt;    }, &lt;span style="color: rgb(0, 0, 255);"&gt;false&lt;/span&gt;); &lt;br /&gt;    &lt;span style="color: rgb(0, 0, 255);"&gt;function&lt;/span&gt; hideAddressBar() { &lt;br /&gt;    window.scrollTo(0, 1); &lt;br /&gt;    }  &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;I also created a custom view pager and increased the font size to 14, and made all row heights 45px, here is the result&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SlX2KDoO8yI/AAAAAAAAA98/bXTk90mWQZ0/s1600-h/photo%202%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo 2" alt="photo 2" src="http://lh6.ggpht.com/_CovE0lDuoAI/SlX2Kn8e5-I/AAAAAAAAA-A/hWcPqfklFJQ/photo%202_thumb.jpg?imgmax=800" border="0" height="186" width="125" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SlX2MHUZt8I/AAAAAAAAA-M/s8Z21YIzDc0/s1600-h/photo%204%5B5%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo 4" alt="photo 4" src="http://lh3.ggpht.com/_CovE0lDuoAI/SlX2M7L-7sI/AAAAAAAAA-Q/0HBCTIbqksg/photo%204_thumb%5B1%5D.jpg?imgmax=800" border="0" height="186" width="125" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SlX2NN7y50I/AAAAAAAAA-U/ZPtTeRyttcw/s1600-h/photo%203%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo 3" alt="photo 3" src="http://lh5.ggpht.com/_CovE0lDuoAI/SlX2NviZyeI/AAAAAAAAA-Y/u6u1z0SZPxY/photo%203_thumb.jpg?imgmax=800" border="0" height="186" width="125" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Now tomorrow i will make the post about mapping directions and making a button that opens another url using SSJS&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1718653109478883135?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1718653109478883135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/xpages-part-2-making-crm-app-iphone.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1718653109478883135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1718653109478883135'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/xpages-part-2-making-crm-app-iphone.html' title='Xpages: Part 2, making a CRM app iPhone Friendly'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_CovE0lDuoAI/SlX2I5jZzzI/AAAAAAAAA9w/xJ_ECBmFd-A/s72-c/photoold1_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3060481012946452282</id><published>2009-07-07T16:48:00.002-05:00</published><updated>2009-07-07T16:51:08.892-05:00</updated><title type='text'>Xpages: Making a CRM app iPhone Friendly</title><content type='html'>&lt;p&gt;A new task has emerged, i need to make an internal crm database accessible to mobile phones.  Since the iPhone is supported for Traveler 8.5.1, i decided to focus on this platform and the inherent capabilities it provides.&lt;/p&gt;  &lt;p&gt;First i had allot of trouble getting things sized right for the screen, and then there was zooming issues.  I finally discovered a way to help format the page correctly and disable zooming.&lt;/p&gt;  &lt;p&gt;In the source view of the Xpage, go to the top and under the &amp;lt;xp:view&amp;gt; tag enter this tag in&lt;/p&gt;  &lt;div   style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; height: 83px; max-height: 200px; cursor: text;font-family:'Courier New',courier,monospace;font-size:8pt;" id="codeSnippetWrapper"&gt;   &lt;pre    style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:'Courier New',courier,monospace;font-size:8pt;color:black;" id="codeSnippet"&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;meta&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="viewport"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;content&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="width=320; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;initial-scale=1.0; maximum-scale=1.0; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;user-scalable=0;"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;It only affects the iPhone Safari and displays in its full size on all other browsers.&lt;/p&gt;&lt;p&gt;Other good news was the iPhone automatically turned the phone numbers into links.  I made the email address a “mailto:” link, and that opens an iPhone email very fast without leaving Safari.&lt;/p&gt;&lt;p&gt;Tomorrow i will show how i got the iPhone Google maps application to map this address, and also map directions from your current location to the destination address.&lt;/p&gt;&lt;p&gt;And no, its not slow at all, and i don't have  3G.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/SlPCnYbQYuI/AAAAAAAAA9M/VPYWa_K1cZQ/s1600-h/photo%5B5%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo" alt="photo" src="http://lh4.ggpht.com/_CovE0lDuoAI/SlPCn96BkwI/AAAAAAAAA9Q/CbJ7GiQOInc/photo_thumb%5B1%5D.jpg?imgmax=800" border="0" height="186" width="125" /&gt;&lt;/a&gt;   &lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SlPCoWdvxnI/AAAAAAAAA9U/NCRYkrVv0GA/s1600-h/photo3%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo3" alt="photo3" src="http://lh6.ggpht.com/_CovE0lDuoAI/SlPCo7YLLAI/AAAAAAAAA9Y/gzyk-dwZ8Dw/photo3_thumb.jpg?imgmax=800" border="0" height="186" width="277" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SlPCqJ2jVEI/AAAAAAAAA9c/-EKQYlIuuss/s1600-h/photo5%5B3%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo5" alt="photo5" src="http://lh5.ggpht.com/_CovE0lDuoAI/SlPCqzvOsHI/AAAAAAAAA9g/sZOROuSMTzY/photo5_thumb%5B1%5D.jpg?imgmax=800" border="0" height="190" width="129" /&gt;&lt;/a&gt;   &lt;a href="http://lh3.ggpht.com/_CovE0lDuoAI/SlPCroIJUNI/AAAAAAAAA9k/3JbuQGS9bkQ/s1600-h/photo4%5B2%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="photo4" alt="photo4" src="http://lh6.ggpht.com/_CovE0lDuoAI/SlPCs2bHXUI/AAAAAAAAA9o/GGmzJGImIEk/photo4_thumb.jpg?imgmax=800" border="0" height="186" width="277" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3060481012946452282?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3060481012946452282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/xpages-making-crm-app-iphone-friendly.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3060481012946452282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3060481012946452282'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/xpages-making-crm-app-iphone-friendly.html' title='Xpages: Making a CRM app iPhone Friendly'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_CovE0lDuoAI/SlPCn96BkwI/AAAAAAAAA9Q/CbJ7GiQOInc/s72-c/photo_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3374411055129690325</id><published>2009-07-06T13:15:00.002-05:00</published><updated>2009-07-06T14:50:06.315-05:00</updated><title type='text'>Xpages: How do YOU make rounded corners in IE?</title><content type='html'>&lt;p&gt;I am looking for the easiest, lowest overhead way to round corners in IE.  I have seen many different ways to do this on the web, and all look a little overly complicated.  Of course if IE 8 would support CSS 3, it would be much easier.&lt;/p&gt;  &lt;p&gt;In Firefox and Safari it is only a few lines of css styling like&lt;/p&gt;  &lt;div   style="border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:'Courier New',courier,monospace;font-size:8pt;" id="codeSnippetWrapper"&gt;   &lt;pre    style="border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:'Courier New',courier,monospace;font-size:8pt;color:black;" id="codeSnippet"&gt;-moz-&lt;span style="color: rgb(0, 0, 255);"&gt;border&lt;/span&gt;-radius: &lt;span style="color: rgb(0, 96, 128);"&gt;4px;&lt;/span&gt;&lt;br /&gt;-webkit-&lt;span style="color: rgb(0, 0, 255);"&gt;border&lt;/span&gt;-radius: &lt;span style="color: rgb(0, 96, 128);"&gt;4px;&lt;/span&gt;&lt;br /&gt;-moz-box-shadow: &lt;span style="color: rgb(0, 96, 128);"&gt;0 0 1px transparent;&lt;/span&gt;&lt;br /&gt;-webkit-box-shadow: &lt;span style="color: rgb(0, 96, 128);"&gt;0 0 1px transparent;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So i ask the Notes community for some tips, thanks&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Here is my page in FireFox 3&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/SlI_HlALZaI/AAAAAAAAA88/PcVCHHSTbdE/s1600-h/firfox%5B7%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="firfox" alt="firfox" src="http://lh3.ggpht.com/_CovE0lDuoAI/SlI_IPnskDI/AAAAAAAAA9A/gns1hYmW2QM/firfox_thumb%5B3%5D.jpg?imgmax=800" border="0" height="247" width="585" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Here is the same page in IE 8&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/SlI_Iu1Y-VI/AAAAAAAAA9E/a6k-2e8moaI/s1600-h/ie%5B3%5D.jpg" target="_blank"&gt;&lt;img style="border: 0px none ; display: inline;" title="ie" alt="ie" src="http://lh6.ggpht.com/_CovE0lDuoAI/SlI_JGknA4I/AAAAAAAAA9I/PJ6lSeeWyK0/ie_thumb%5B1%5D.jpg?imgmax=800" border="0" height="244" width="587" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3374411055129690325?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3374411055129690325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/xpages-how-do-you-make-rounded-corners.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3374411055129690325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3374411055129690325'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/07/xpages-how-do-you-make-rounded-corners.html' title='Xpages: How do YOU make rounded corners in IE?'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_CovE0lDuoAI/SlI_IPnskDI/AAAAAAAAA9A/gns1hYmW2QM/s72-c/firfox_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7698242302919197654</id><published>2009-06-17T09:01:00.001-05:00</published><updated>2009-06-17T09:01:41.343-05:00</updated><title type='text'>Xpages: Simple action groups and validation</title><content type='html'>&lt;p&gt;I am looking for the best way to validate fields before a save, i could care less about what they are before i save, like in partial refreshes messing up because a field is empty.&lt;/p&gt;  &lt;p&gt;I discovered that simple action groups are conditional, that gave me the thought to use them to validate the form before a save, not only could i validate whether &lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/Sjj3Qqa-j4I/AAAAAAAAA7Q/2iTXD5m9ido/s1600-h/Untitled-2%5B5%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Untitled-2" border="0" alt="Untitled-2" align="left" src="http://lh5.ggpht.com/_CovE0lDuoAI/Sjj3RC9Yk6I/AAAAAAAAA7U/iV8657Qe0xM/Untitled-2_thumb%5B3%5D.jpg?imgmax=800" width="330" height="325" /&gt;&lt;/a&gt;it was empty but i should be able to validate if a value existed in a table, as in type ahead entries.&amp;#160; I could also validate the false statement and use the simple action confirm dialog to tell them what was wrong and that it did not save.&lt;/p&gt;  &lt;p&gt;Is there a better way to do this?&amp;#160; I know you could do it client side, but then how do you stop your serverside script from running?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7698242302919197654?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7698242302919197654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/06/xpages-simple-action-groups-and.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7698242302919197654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7698242302919197654'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/06/xpages-simple-action-groups-and.html' title='Xpages: Simple action groups and validation'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_CovE0lDuoAI/Sjj3RC9Yk6I/AAAAAAAAA7U/iV8657Qe0xM/s72-c/Untitled-2_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3694211365968595486</id><published>2009-06-16T10:47:00.001-05:00</published><updated>2009-07-03T13:05:04.686-05:00</updated><title type='text'>Xpages: A Tabbed Panel UI, and remembering which tab you were on..</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_CovE0lDuoAI/Sk5INGPdOgI/AAAAAAAAA7w/aKWuVWixst0/s1600-h/tabbedpanel%5B1%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="tabbedpanel" border="0" alt="tabbedpanel" src="http://lh6.ggpht.com/_CovE0lDuoAI/Sje-pHIaGaI/AAAAAAAAA70/la1Nmwlxpj8/tabbedpanel_thumb.jpg?imgmax=800" width="607" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I kind of like the tabbed panel as a UI for some applications, it seems to lend itself to being able to show more information horizontally than a navigator on the left hand side.&amp;#160; Now in my xpage application, i have a different view on each tab.&amp;#160; When you click on a document link it takes you to another page(the PO Form), and when you leave that page(the po form) the brwoser returns to this page, the tabbed panel.&amp;#160; &lt;/p&gt;  &lt;p&gt;To get back to the tab the user was on before they opened the po…&lt;/p&gt;  &lt;p&gt;First i set the “Tab opened by default” to a computed value that = sessionScope.whichtab&lt;/p&gt;  &lt;p&gt;Next i set a session variable whichtab to the tab id(the id on the properties of the tab) in the on click event.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/Sje-pjYftWI/AAAAAAAAA78/PUEYujsArnw/s1600-h/setvariable%5B1%5D.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="setvariable" border="0" alt="setvariable" src="http://lh6.ggpht.com/_CovE0lDuoAI/Sje-qHYGCZI/AAAAAAAAA8E/LYn_Bh2yLOI/setvariable_thumb.jpg?imgmax=800" width="595" height="589" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now every time you return to this page, or it refreshes, it will open the last tab that was clicked.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3694211365968595486?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3694211365968595486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/06/xpages-tabbed-panel-ui-and-remembering.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3694211365968595486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3694211365968595486'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/06/xpages-tabbed-panel-ui-and-remembering.html' title='Xpages: A Tabbed Panel UI, and remembering which tab you were on..'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_CovE0lDuoAI/Sje-pHIaGaI/AAAAAAAAA70/la1Nmwlxpj8/s72-c/tabbedpanel_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-8016299156033141109</id><published>2009-06-09T07:15:00.003-05:00</published><updated>2009-06-09T07:25:15.287-05:00</updated><title type='text'>Xpages: View Picklist example download - now unencrypted!</title><content type='html'>Sorry, forgot about the default local encryption, I updated the Designer Wiki(could not delete the first attachment though), also it has been placed below for a direct link to the updated file.  Thanks Sean for getting me set up.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mhughes.focul.co.uk/Picklist%20Example.zip"&gt;Picklist Example Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-8016299156033141109?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/8016299156033141109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/06/xpages-view-picklist-example-download.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8016299156033141109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8016299156033141109'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/06/xpages-view-picklist-example-download.html' title='Xpages: View Picklist example download - now unencrypted!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7485301791071598210</id><published>2009-06-08T08:18:00.003-05:00</published><updated>2009-06-08T09:59:05.301-05:00</updated><title type='text'>Xpages: picklist example download, can someone host the file for me?</title><content type='html'>I have had several request for a download of the code used in my picklist example.  I have a very simple database with the code in it, but don't have a public place to post it.  Can anyone help me out?  thanks&lt;br /&gt;&lt;br /&gt;here is a link to the download on the Designer wiki&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-10.lotus.com/ldd/ddwiki.nsf/dx/06082009105451AMWEBKHC.htm"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7485301791071598210?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7485301791071598210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/06/xpages-picklist-example-download-can.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7485301791071598210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7485301791071598210'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/06/xpages-picklist-example-download-can.html' title='Xpages: picklist example download, can someone host the file for me?'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7444712403134311445</id><published>2009-05-19T11:33:00.003-05:00</published><updated>2009-05-19T11:44:15.807-05:00</updated><title type='text'>Xpages: Picklist Views and the pager</title><content type='html'>If you create a picklist from a view like i posted yesterday, make sure you set the pager to partial refresh on your views, or else it will refresh the entire page and your dialog will go back to being hidden.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CovE0lDuoAI/ShLgPD3U6MI/AAAAAAAAA6I/NChD-f4VoPk/s1600-h/picklist1.jpg"&gt;&lt;img style="cursor: pointer; width: 386px; height: 400px;" src="http://1.bp.blogspot.com/_CovE0lDuoAI/ShLgPD3U6MI/AAAAAAAAA6I/NChD-f4VoPk/s400/picklist1.jpg" alt="" id="BLOGGER_PHOTO_ID_5337575057727482050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CovE0lDuoAI/ShLh0nTGXLI/AAAAAAAAA6Q/tqJC_Ap1y58/s1600-h/picklist2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 326px;" src="http://1.bp.blogspot.com/_CovE0lDuoAI/ShLh0nTGXLI/AAAAAAAAA6Q/tqJC_Ap1y58/s400/picklist2.jpg" alt="" id="BLOGGER_PHOTO_ID_5337576802405997746" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7444712403134311445?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7444712403134311445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/05/xpages-picklist-views-and-pager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7444712403134311445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7444712403134311445'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/05/xpages-picklist-views-and-pager.html' title='Xpages: Picklist Views and the pager'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CovE0lDuoAI/ShLgPD3U6MI/AAAAAAAAA6I/NChD-f4VoPk/s72-c/picklist1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3477555055113800261</id><published>2009-05-18T15:24:00.013-05:00</published><updated>2011-05-25T13:12:03.490-05:00</updated><title type='text'>Xpages: How to create a view picklist!!</title><content type='html'>So i finally figured it out, by piecing many sources of code from around the internet.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;&lt;strong&gt;&lt;span _mce_style="color: #993300;" style="color: #993300;"&gt;Updated to say go get the custom control on Openntf.org!!!&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;&lt;strong&gt;&lt;span _mce_style="color: #993300;" style="color: #993300;"&gt;It is much easier to use and set up. &amp;nbsp;It is also reusable.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;&lt;span _mce_style="color: #0000ff;" style="color: blue;"&gt;&lt;strong&gt;&lt;a _mce_href="http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&amp;amp;documentId=B0F489FE89EFC90D862578950075D926" href="http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&amp;amp;documentId=B0F489FE89EFC90D862578950075D926"&gt;link&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1. create a custom control.&lt;/span&gt;   &lt;br /&gt;&lt;br /&gt;Create a custom control and put your view on it, and put a search bar and a select button above it like this, make the first column have a check box option   &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_CovE0lDuoAI/ShHFEdrSPsI/AAAAAAAAA5o/k8oRv2DWJmo/s1600-h/step1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5337263713887076034" src="http://3.bp.blogspot.com/_CovE0lDuoAI/ShHFEdrSPsI/AAAAAAAAA5o/k8oRv2DWJmo/s400/step1.JPG" style="cursor: pointer; height: 174px; width: 400px;" /&gt;&lt;/a&gt;   &lt;br /&gt;Configure this for searching.... &lt;a href="http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=/com.ibm.designer.domino.xpages_ug.doc/wpd_tutorial_enhancing.html"&gt;click here&lt;/a&gt; if you do not know how to do this.   &lt;br /&gt;&lt;br /&gt;On the select button "on click" event put this code in, it gets the selected documents, then it gets a value from the document and then adds it to the field on my main form. I got this code form the developer wiki   &lt;br /&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: 1px solid silver; cursor: text; direction: ltr; font-family: 'Courier New',courier,monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;pre id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New',courier,monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;function&lt;/span&gt; printToLog(stuff) {&lt;br /&gt;_dump(&lt;span style="color: #006080;"&gt;"\r\nPRINT START\r\n"&lt;/span&gt;);&lt;br /&gt;_dump(stuff);&lt;br /&gt;_dump(&lt;span style="color: #006080;"&gt;"\r\nPRINT END\r\n"&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; database = session.getDatabase(&lt;span style="color: #006080;"&gt;"notes1"&lt;/span&gt;, &lt;span style="color: #006080;"&gt;"applications\\viewpoint.nsf"&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; viewPanel=getComponent(&lt;span style="color: #006080;"&gt;"viewPanel1"&lt;/span&gt;); &lt;span style="color: green;"&gt;//get the componet of viewPanel&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; docIDArray=viewPanel.getSelectedIds(); &lt;span style="color: green;"&gt;//get the array of document ids&lt;/span&gt;&lt;br /&gt;printToLog(&lt;span style="color: #006080;"&gt;'got ids'&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(i=0;&lt;br /&gt;i  &amp;lt;  docIDArray.length;&lt;br /&gt;i++){&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; docId=docIDArray[i];&lt;br /&gt;printToLog(docId)&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; doc=database.getDocumentByID(docId);&lt;br /&gt;printToLog(doc)&lt;br /&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(doc != &lt;span style="color: blue;"&gt;null&lt;/span&gt;){&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; pickthis1 = doc.getItemValueString(&lt;span style="color: #006080;"&gt;"projectnum"&lt;/span&gt;)&lt;br /&gt;printToLog(pickthis1)&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(pickthis1 != &lt;span style="color: blue;"&gt;null&lt;/span&gt;){&lt;br /&gt;dominoDocument1.replaceItemValue(&lt;span style="color: #006080;"&gt;"job"&lt;/span&gt;, pickthis1)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="color: black;"&gt;On the client side of the select button js on click event, enter this in&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #3366ff;"&gt;dijit.byId('Dialog3').hide();&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="color: black;"&gt;This closes the dialog we will create in a moment. Save and close that custom control.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;On your main form you need to add this client side javascript function, i found this on the forum, unless you use this you can not click any buttons on your dialog or search or update.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: 1px solid silver; cursor: text; direction: ltr; font-family: 'Courier New',courier,monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;span style="color: green;"&gt;/**&lt;/span&gt; &lt;br /&gt;&lt;pre id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New',courier,monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: green;"&gt;* Creates a dijit dialog box based on a div content&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;* @param id div identifier&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;function&lt;/span&gt; dialog_create(id, title1) {&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; dialogWidget = dijit.byId(id);&lt;br /&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;( dialogWidget )&lt;br /&gt;dialogWidget.destroyRecursive(&lt;span style="color: blue;"&gt;true&lt;/span&gt;);&lt;br /&gt;dialogWidget = &lt;span style="color: blue;"&gt;new&lt;/span&gt; dijit.Dialog(&lt;br /&gt;{ title: title1, duration:600},&lt;br /&gt;dojo.byId(id));&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; dialog = dojo.byId(id);&lt;br /&gt;dialog.parentNode.removeChild(dialog);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; form = document.forms[0];&lt;br /&gt;form.appendChild(dialog);&lt;br /&gt;dialogWidget.startup();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Next add this to the source of your page, notice the&amp;lt;&amp;gt; is the picklist custom control we just created&lt;/span&gt; &lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_CovE0lDuoAI/ShHKzV9Zo3I/AAAAAAAAA54/jl9IVSXHje4/s1600-h/3.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5337270016827564914" src="http://2.bp.blogspot.com/_CovE0lDuoAI/ShHKzV9Zo3I/AAAAAAAAA54/jl9IVSXHje4/s400/3.jpg" style="cursor: pointer; height: 108px; width: 350px;" /&gt;&lt;/a&gt;&lt;span style="color: #3366ff;"&gt;&lt;xp:panel id="Dialog3panel"&gt;&lt;/xp:panel&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;At the top of the XPage in source view, you need to add the onload function to call the function to create the dialog&lt;/span&gt; &lt;span style="color: black;"&gt;&lt;script language="Javascript"&gt;&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;        XSP.addOnLoad(function(){dialog_create("Dialog3")});&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt; &lt;/script&gt;&lt;/span&gt; &lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CovE0lDuoAI/ShHLjlaeqPI/AAAAAAAAA6A/BpZ6J_toxQY/s1600-h/4.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5337270845609781490" src="http://4.bp.blogspot.com/_CovE0lDuoAI/ShHLjlaeqPI/AAAAAAAAA6A/BpZ6J_toxQY/s400/4.jpg" style="cursor: pointer; height: 55px; width: 400px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;span style="color: #3366ff;"&gt;&lt;span style="color: black;"&gt;Then we create a button to show the dialog with client side javascript.&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #3366ff;"&gt;dijit.byId('Dialog3').show()&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Then you will have something that works like a picklist, once you do it once it gets much easier.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_CovE0lDuoAI/SkjJ0ejQMzI/AAAAAAAAA7Y/pqyDnwu9dXY/s1600-h/moz-screenshot%5B2%5D.jpg" target="_blank"&gt;&lt;img alt="moz-screenshot" border="0" height="186" src="http://lh5.ggpht.com/_CovE0lDuoAI/SkjJ071pdyI/AAAAAAAAA7c/SAws-2WDtx0/moz-screenshot_thumb.jpg?imgmax=800" style="border-width: 0px; color: black; display: inline;" title="moz-screenshot" width="244" /&gt;&lt;/a&gt; &lt;/span&gt; &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_CovE0lDuoAI/SkkHZtTRZvI/AAAAAAAAA8M/g8rsxiTiQoI/s1600-h/example%5B1%5D.jpg" target="_blank"&gt;&lt;img alt="example" border="0" height="622" src="http://lh6.ggpht.com/_CovE0lDuoAI/SkkHaLQEwKI/AAAAAAAAA8Q/IxM5u2YpZus/example_thumb.jpg?imgmax=800" style="border: 0px none; display: inline;" title="example" width="609" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3477555055113800261?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3477555055113800261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/05/xpages-how-to-create-view-picklist.html#comment-form' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3477555055113800261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3477555055113800261'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/05/xpages-how-to-create-view-picklist.html' title='Xpages: How to create a view picklist!!'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CovE0lDuoAI/ShHFEdrSPsI/AAAAAAAAA5o/k8oRv2DWJmo/s72-c/step1.JPG' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-3800256216936876300</id><published>2009-05-14T08:16:00.002-05:00</published><updated>2009-05-14T08:21:07.183-05:00</updated><title type='text'>Xpages: Has anyone created a picklist yet?</title><content type='html'>I was wondering because it would be nice to have a button to pop up a dialog with a view in it, have check boxes and be able to return values back to the underlying webpage when done.&lt;br /&gt;&lt;br /&gt;I have created a dialog inside an iframe for a simple pop up form, so i am familiar with that step.  I guess i could put an xpage view inside the dialog and then when the select button is pushed, transfer the values, but how would one get the values of the selected document?&lt;br /&gt;&lt;br /&gt;Any help is appreciated, this seems to be the only big thing missing from xpages, and maybe they will add an @picklist function in the future&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-3800256216936876300?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/3800256216936876300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/05/xpages-has-anyone-created-picklist-yet.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3800256216936876300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/3800256216936876300'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/05/xpages-has-anyone-created-picklist-yet.html' title='Xpages: Has anyone created a picklist yet?'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1133241811443809830</id><published>2009-03-31T08:05:00.002-05:00</published><updated>2009-03-31T08:09:33.167-05:00</updated><title type='text'>Xpages, file download control problems, work around</title><content type='html'>It seems that if you put a file download control on an xpage, and that application is in a sub folder,&lt;br /&gt;ie.  data\applications\application.nsf&lt;br /&gt;&lt;br /&gt;then you will receive an error trying to open the files.  The developer evidently forgot to get the path of that database when creating the link.&lt;br /&gt;&lt;br /&gt;Work Around:&lt;br /&gt;It you put the same database in the data directory it works great.&lt;br /&gt;&lt;br /&gt;Don't know why this has not been fixed seems like it would be simple, with a feature release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1133241811443809830?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1133241811443809830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/03/xpages-file-download-control-problems.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1133241811443809830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1133241811443809830'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/03/xpages-file-download-control-problems.html' title='Xpages, file download control problems, work around'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-8965217476878231388</id><published>2009-02-20T08:36:00.005-06:00</published><updated>2009-02-20T09:51:03.944-06:00</updated><title type='text'>Xpages and nice buttons using css</title><content type='html'>I saw a post recently about how to use dojo themed buttons on your xpages, but they only seemed to work on forms, not views, at least i was having trouble making them consistent across all of my pages.&lt;br /&gt;&lt;br /&gt;So i took some screen shots and created a css file and applied them to all the buttons, i guess i should create a them to do that for me.&lt;br /&gt;&lt;br /&gt;Here is what it looks like finished..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/SZ7Qi5-IgUI/AAAAAAAAAio/eTRgn20Ro-A/s1600-h/buttons.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 73px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/SZ7Qi5-IgUI/AAAAAAAAAio/eTRgn20Ro-A/s400/buttons.jpg" alt="" id="BLOGGER_PHOTO_ID_5304906709184577858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;here is the css code&lt;br /&gt;&lt;br /&gt;.button {&lt;br /&gt;background-image:url(button2.png);background-repeat:repeat-x&lt;br /&gt;height:30px;&lt;br /&gt;margin-bottom:3px;&lt;br /&gt;padding-left:0px;&lt;br /&gt;font-weight:bold;&lt;br /&gt;font-family:Arial,serif;&lt;br /&gt;font-size:9pt;&lt;br /&gt;color: rgb(14,94,152);&lt;br /&gt;border-color:#C0C0C0 #9B9B9B #9B9B9B #C0C0C0;&lt;br /&gt;border-style:solid;&lt;br /&gt;border-width:1px;&lt;br /&gt;padding: 0.2em;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.button:hover{&lt;br /&gt;background-image:url(button2over.png);background-repeat:repeat-x;&lt;br /&gt;border-color:#A5BEDA #5C7590 #5C7590 #A5BEDA;&lt;br /&gt;color:#000000;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;here are the images&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CovE0lDuoAI/SZ7BoAa4DpI/AAAAAAAAAiQ/lh6XcjDcVs0/s1600-h/button2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 9px; height: 30px;" src="http://1.bp.blogspot.com/_CovE0lDuoAI/SZ7BoAa4DpI/AAAAAAAAAiQ/lh6XcjDcVs0/s400/button2.png" alt="" id="BLOGGER_PHOTO_ID_5304890304140676754" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/SZ7BvEfDwZI/AAAAAAAAAiY/Ea1EHoI--KQ/s1600-h/button2over.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 12px; height: 30px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/SZ7BvEfDwZI/AAAAAAAAAiY/Ea1EHoI--KQ/s400/button2over.png" alt="" id="BLOGGER_PHOTO_ID_5304890425491046802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-8965217476878231388?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/8965217476878231388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/xpages-and-nice-buttons-using-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8965217476878231388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8965217476878231388'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/xpages-and-nice-buttons-using-css.html' title='Xpages and nice buttons using css'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/SZ7Qi5-IgUI/AAAAAAAAAio/eTRgn20Ro-A/s72-c/buttons.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7510890989744444322</id><published>2009-02-20T08:27:00.002-06:00</published><updated>2009-02-20T08:36:08.059-06:00</updated><title type='text'>Xpages, formmating currency client side for multiplication</title><content type='html'>I needed to multiply a qty times a value and get a total on an xpage, sounds easy until you start getting nan, so i learned a little dojo to convert to and from currency.&lt;br /&gt;&lt;br /&gt;On the onblur event of the field i put this on the client side of both the qty field and amount field.&lt;br /&gt;&lt;br /&gt;//get the string values&lt;br /&gt;qty1 = XSP.getElementById('#{id:qty1}').value&lt;br /&gt;amount1 = XSP.getElementById('#{id:amount1}').value&lt;br /&gt;&lt;br /&gt;//get the dojo currency code&lt;br /&gt;dojo.require("dojo.currency");&lt;br /&gt;&lt;br /&gt;//get the numeric value using parse&lt;br /&gt;amount2 = dojo.currency.parse(amount1, {currency: "USD"})&lt;br /&gt;&lt;br /&gt;//multiply&lt;br /&gt;total1 = qty2 * amount2&lt;br /&gt;&lt;br /&gt;//set total value as currency using format&lt;br /&gt;XSP.getElementById('#{id:total1}').value = dojo.currency.format(total1,  {currency: "USD"})&lt;br /&gt;&lt;br /&gt;//make sure the amount is in currency format using format&lt;br /&gt;XSP.getElementById('#{id:amount1}').value = dojo.currency.format(amount2, {currency: "USD"})&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7510890989744444322?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7510890989744444322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/xpages-formmating-currency-client-side.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7510890989744444322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7510890989744444322'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/xpages-formmating-currency-client-side.html' title='Xpages, formmating currency client side for multiplication'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-8227579851116931308</id><published>2009-02-20T08:21:00.004-06:00</published><updated>2009-02-20T08:27:13.892-06:00</updated><title type='text'>Xpages, hide whens formulas, and user roles</title><content type='html'>I needed to hide a button and since you cant simply put in @isnotmember("[Admin]";@userroles)&lt;br /&gt;i had to find a different way to find out if the user was a member of that role, here is what i came up with.&lt;br /&gt;&lt;br /&gt;//get the database&lt;br /&gt;db1 = session.getDatabase("server1","database.nsf")&lt;br /&gt;&lt;br /&gt;//get the acl&lt;br /&gt;acl1 = db1.getACL()&lt;br /&gt;&lt;br /&gt;//get the current users access&lt;br /&gt;personalentry = acl1.getEntry(session.getEffectiveUserName())&lt;br /&gt;&lt;br /&gt;//check if role is enabled&lt;br /&gt;personalentry.isRoleEnabled("Admin")&lt;br /&gt;&lt;br /&gt;this will return a true or false and calculate the hide when&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-8227579851116931308?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/8227579851116931308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/xpages-hide-whens-formulas-and-user.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8227579851116931308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/8227579851116931308'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/xpages-hide-whens-formulas-and-user.html' title='Xpages, hide whens formulas, and user roles'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-672742503713999300</id><published>2009-02-11T15:58:00.004-06:00</published><updated>2009-02-11T16:15:15.948-06:00</updated><title type='text'>Sending an email from an Xpage, should it be this painfull?</title><content type='html'>here is the serverside script i run to send the email from a button, wouldnt it be great to be able to use @mailsend and return a http link?  The plus side is i can put in html content this way and format it to my hearts content.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;db1 = session.getDatabase("notes1/rcc","Applications\\database.nsf")&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;doc1 = db1.createDocument()&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;doc1.appendItemValue("Form","Memo")&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;var1 = "Employee: " + @Text(dominoDocument1.getItemValueString('employeename')) &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;var2 = "Craft: " + dominoDocument1.getItemValueString('craft')&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;var3 = "&lt;html1&gt;&lt;body1&gt;html tags" +&lt;br /&gt; var1 + "breaktag&lt;br1&gt;" +&lt;br /&gt;var2 + "br&lt;br1&gt;eaktag" +&lt;br /&gt; "a reflink tag + link " +&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;dominoDocument1.getDocument().getUniversalID()+"'&gt; Link&lt;/span&gt;&lt;/br1&gt;&lt;/br1&gt;"&lt;/body1&gt;&lt;/html1&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;+ "close html tags"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;body = doc1.createMIMEEntity()&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;subject = body.createHeader("Subject")&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;subject.setHeaderVal("subject")&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;stream = session.createStream()&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;stream.writeText(var3)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;body.setContentFromText(stream, "text/html; charset=iso-8859-1", 0)&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;doc1.send("group or persons name")&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;a hre="http://www.blogger.com/%27https://webserver/Applications/database.nsf/form.xsp?documentId="&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-672742503713999300?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/672742503713999300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/sending-email-from-xpage-should-it-be.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/672742503713999300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/672742503713999300'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/sending-email-from-xpage-should-it-be.html' title='Sending an email from an Xpage, should it be this painfull?'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7977034872116200740</id><published>2009-02-03T16:02:00.003-06:00</published><updated>2009-02-03T16:13:57.955-06:00</updated><title type='text'>Xpages, how to make type ahead work for more than 64kb</title><content type='html'>I needed a type ahead for a field and needed it to work for about 6400 items in a view in another database.  @DbColumn would return the value "Infinity"  in a combobox, it would return nothing in the type ahead computed area. I am guessing the 64kb thing, but dont know for sure.  So i decided to filter of a filter.&lt;br /&gt;&lt;br /&gt;in the computed value of the type ahead i get the current field value&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;key1 = dominoDocument1.getItemValueString('vendor')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then i do a lookup on that value with a @dblookup command with partial match turned on.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;db1 = new Array("notes1","Applications\\vendors.nsf")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;@DbLookup(db1, "PickList",@UpperCase(@Text(key1)), 1 ,"[PARTIALMATCH]")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am guessing this has to do with how this function is implemented, getting the entire column and then doing a lookup on it, instead of doing a lookup on the column to begin with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7977034872116200740?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7977034872116200740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/xpages-how-to-make-type-ahead-work-for.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7977034872116200740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7977034872116200740'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/02/xpages-how-to-make-type-ahead-work-for.html' title='Xpages, how to make type ahead work for more than 64kb'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7414055975580660081</id><published>2009-01-23T10:25:00.005-06:00</published><updated>2009-01-23T10:49:46.348-06:00</updated><title type='text'>How to add EXT And EXT.ND to an XPAGE</title><content type='html'>I like to build forms and layouts in xpages, i like picklist and advanced funtionality of extnd, here is a screen shot of a ext.nd picklist on an xpage, the best of both worlds?  I am testing to see how well i can use these togeather.&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/mhughes/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/SXnw23zVJPI/AAAAAAAAAh4/uL7HyqKN7SI/s1600-h/picklist.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 264px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/SXnw23zVJPI/AAAAAAAAAh4/uL7HyqKN7SI/s400/picklist.jpg" alt="" id="BLOGGER_PHOTO_ID_5294527662433576178" border="0" /&gt;&lt;/a&gt;To get the ext libraries and other goodies on the xpage a create a custom control with a computed field with the type set to html.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/SXnyLVlbrrI/AAAAAAAAAiA/ghFeQNxpFbo/s1600-h/computedfield.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/SXnyLVlbrrI/AAAAAAAAAiA/ghFeQNxpFbo/s400/computedfield.jpg" alt="" id="BLOGGER_PHOTO_ID_5294529113537359538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Put in the html to load ext and extnd&lt;script type="text/javascript" src="/EXTND/EXTNDB1.nsf/extnd/2.0.1/extnd-all.js"&gt;&lt;/script&gt; as a computed value like&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CovE0lDuoAI/SXny9HR21zI/AAAAAAAAAiI/PK9xEhdns4o/s1600-h/value.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://2.bp.blogspot.com/_CovE0lDuoAI/SXny9HR21zI/AAAAAAAAAiI/PK9xEhdns4o/s400/value.jpg" alt="" id="BLOGGER_PHOTO_ID_5294529968690616114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then create another custom control the exact same way and put your picklist code in it.&lt;br /&gt;&lt;br /&gt;Put these at the top of the xpage as controls. &lt;br /&gt;&lt;br /&gt;Create a button on the page and make the name( id)  What you need it to be in your extnd code.  like "show-dialog-btn1", but realize in the dom it will show like "view:_id1:tabPanel2:show-dialog-btn1"  so in extnd code put it in like this&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:85%;" &gt;// for button 1, this is an example of how to attach to click event through Javasciprt&lt;br /&gt;                 showBtn = Ext.get('view:_id1:tabPanel2:show-dialog-btn1');&lt;br /&gt;                 showBtn.on('click', this.showPL, this);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using firebug in firefox makes it simple to find what these items are called, so then you can set your fields values based on what you return from the picklist.&lt;br /&gt;&lt;br /&gt;Any ideas on how to do this better?  I just started trying to use xpages yesterday, so there may be better ways of doing some of this stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7414055975580660081?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7414055975580660081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/01/how-to-add-ext-and-extnd-to-xpage.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7414055975580660081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7414055975580660081'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/01/how-to-add-ext-and-extnd-to-xpage.html' title='How to add EXT And EXT.ND to an XPAGE'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/SXnw23zVJPI/AAAAAAAAAh4/uL7HyqKN7SI/s72-c/picklist.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-383678473831873468</id><published>2009-01-22T08:26:00.002-06:00</published><updated>2009-01-22T08:32:14.498-06:00</updated><title type='text'>Anyone know how to set security on an xpage?</title><content type='html'>Is the security set on the notes form / view?   Are there anything like readers and authors fields?&lt;br /&gt;&lt;br /&gt;I have an application with two forms, both forms need to be able to be read by anonymous, 1 form only created by group A and the other form only created by group B.  I have set form security that way but both groups can create both forms through the xpage!&lt;br /&gt;&lt;br /&gt;Any help is appreciated.  What am i missing?  I have done searches for xpages and security and xpages and acl to no avail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-383678473831873468?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/383678473831873468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/01/anyone-know-how-to-set-security-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/383678473831873468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/383678473831873468'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/01/anyone-know-how-to-set-security-on.html' title='Anyone know how to set security on an xpage?'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-5010635540125967450</id><published>2009-01-12T10:29:00.003-06:00</published><updated>2009-01-12T11:34:38.443-06:00</updated><title type='text'>To Whom Ever created the Domino Configuration Tuner</title><content type='html'>Thank You!!&lt;br /&gt;&lt;br /&gt;This tool saves me so much time and gives me suggestions on settings i had no idea existed.&lt;br /&gt;&lt;br /&gt;And the UI is awesome!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CovE0lDuoAI/SWtxiIcHXnI/AAAAAAAAAhY/hhTWEiIJlE0/s1600-h/dct.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 271px;" src="http://1.bp.blogspot.com/_CovE0lDuoAI/SWtxiIcHXnI/AAAAAAAAAhY/hhTWEiIJlE0/s400/dct.jpg" alt="" id="BLOGGER_PHOTO_ID_5290447018471677554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found names , thanks Ulrich&lt;br /&gt;&lt;br /&gt;Taken from this &lt;a href="http://www-10.lotus.com/ldd/dominowiki.nsf/dx/domino-configuration-tuner"&gt;link&lt;/a&gt;&lt;br /&gt;_________________________________________________________________&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em style="font-style: italic;"&gt;Extended Team&lt;/em&gt; &lt;br /&gt; &lt;br /&gt;&lt;span style="font-style: italic;"&gt; DCT got out-the-door because of wonderful contributions from the following team mates. Thank you. &lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-style: italic;"&gt; Amy Reuss Caton, Andrew Eisenberg, Andrew Nolet, Ann Innis, Ayla Lari, Ben Pontrello, Bill Hume, Bob Balaban, Bob Schloss, Bob Stachel, Brent Davis, Brian Arnett, Brian Gallagher, Brian Richards, Brian Van Schaick, Carolynn McCarthy, Chad Scott, Collin Murray, Constance Martin-Wilson, Dan Rosato, Dave Davidson, David Attardo, David Kern, David Ogle, Debra B Thomas, Dominique Evans, Don Chamberlin, Ed Brill, Ed Knowlton, Eric Thibodeau, Gail Hughes, Gary Rheaume, George Demetriou, Ghislain Busque, Gilles Carrier, Greg Pflaum, Harry Murray, Ignacio Gende, Ilene Seelemann, James Cooper, Janet Thomas, Jason LaVoie, Jeff Eisen, Jeff Mitchell, Jennifer Kelley, Jenny Szawlewicz, Jerome Simeon, Jim Kirkpatrick, Jim Puckett, Jim Rouleau, Joanna Dapkevich, Joe Malek, John Curtis, John Paganetti, John Roman, John Woods, Julie Kadashevich, Kar Chung, Katherine Holden, Kathie Collins, Kathleen Henault, Kathleen Smith, Ken Brunsen, Ken Hampson, Ken Lin, Kevin Cavanaugh, Kristin Keene, Leah Busque, Leanne Newton, Leslie Steele, LotusLarry Mancini, Maher Samman, Margaret Rora, Mark Costello, Mark Skurla, Mary Jrolf, Mary Pagucci, Melissa A Klein, Melora Goosey, Meredith Roman, Merrill Kashiwabara, Michael Fraenkel, Michele Franklin, Mike Barcomb, Mike Gagnon, Mike Kerrigan, Murray Hurvitz, Neil Graham, Nirmala Venkatraman, Paul Dell'Anno, Peter Mierswa, Peter Rubinstein, Philip Fratini, Pietro Torchia, Raj Patil, Ralph LeBlanc, Razeyah Stephen, Rich Buck, Rich Epstein, Rob Gearhart, Robert Bishop, Robert Ingram, Robert McDonald, Russ Holden, Sam McNulty, Scott Boag, Scott Hopper, Scott Davidson, Scott Morris, Scott Puls, Scott Vrusho, Sharon Adler, Silvia S Pighin, Steve Gerdt, Steve Watts, Sudhakar Gaddam, Sumeet Toprani, Susan Bulloch, Susan Ricercato, Tim Southgate, Todd Flolo, Tracey Nolander, Varad M Rajulu, Vinod Seraphin, Vittorio de Gioia, William Whelan &lt;/span&gt;&lt;em style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Core Development Team&lt;/em&gt; &lt;br /&gt; &lt;br /&gt;&lt;span style="font-style: italic;"&gt; These are the folks that did the heavy lifting. &lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-style: italic;"&gt; Amy "Word" Smith &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Art "Here to Help" Thomas &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Brian "I can do that for you" Arffa &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Greg "Ironman of Automation" Grunwald &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Harry "This is Fun" Peebles &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Irene "Coding Gorilla" Ros &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Keith "Island Man" LaMotte &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Margaret "Elvis" Flood &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Paul "Poolside" Roberge &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Robert "The Very Best Chip Ever" Carter &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Scott "Bring Six Up" O'Keefe &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Thomas "Mr. Perfect" Gumz &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; William "The New Guy" Cahill  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-5010635540125967450?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/5010635540125967450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/01/to-who-ever-created-domino-configurato.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5010635540125967450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/5010635540125967450'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/01/to-who-ever-created-domino-configurato.html' title='To Whom Ever created the Domino Configuration Tuner'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CovE0lDuoAI/SWtxiIcHXnI/AAAAAAAAAhY/hhTWEiIJlE0/s72-c/dct.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-7216481715076496017</id><published>2009-01-12T10:16:00.003-06:00</published><updated>2009-01-12T10:22:31.416-06:00</updated><title type='text'>A Tip for GZIP in 8.5</title><content type='html'>If you have your files in a database you need to mark the MIME type for the gzip to work correctly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CovE0lDuoAI/SWtuFo1JQtI/AAAAAAAAAhI/azr67nGK2F8/s1600-h/gzip.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 230px;" src="http://1.bp.blogspot.com/_CovE0lDuoAI/SWtuFo1JQtI/AAAAAAAAAhI/azr67nGK2F8/s400/gzip.jpg" alt="" id="BLOGGER_PHOTO_ID_5290443230415504082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An Example, without adding "application" the code sent to the browser was still gzipped.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-7216481715076496017?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/7216481715076496017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2009/01/tip-for-gzip-in-85.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7216481715076496017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/7216481715076496017'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2009/01/tip-for-gzip-in-85.html' title='A Tip for GZIP in 8.5'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CovE0lDuoAI/SWtuFo1JQtI/AAAAAAAAAhI/azr67nGK2F8/s72-c/gzip.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-4518765031366932907</id><published>2008-12-31T14:10:00.007-06:00</published><updated>2008-12-31T15:55:19.825-06:00</updated><title type='text'>Domino 8.5, GZIP, and EXT</title><content type='html'>Domino 8.5 will support serving of gzip files by default.  This is great news!  I can finally stop using hacks to get Domino to use gzip files, and writing @if statements to check for browser compatibility.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;This greatly affects the first page load time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here is an example of the top three files for extnd gzipped versus unzipped.&lt;/span&gt;&lt;br /&gt;  434 KB savings!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CovE0lDuoAI/SVvR3rQzNYI/AAAAAAAAAhA/f7ccdnSbQog/s1600-h/spacesaving.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 230px;" src="http://3.bp.blogspot.com/_CovE0lDuoAI/SVvR3rQzNYI/AAAAAAAAAhA/f7ccdnSbQog/s400/spacesaving.jpg" alt="" id="BLOGGER_PHOTO_ID_5286049342085608834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Details from the 8.5 reviewers guide&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.8 GNU zip (gzip) files&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The Domino Web server can serve files compressed by gzip (GNU zip). This feature is on by default, but you must add the compressed file to the appropriate server directory, and certain restrictions apply, as listed below.&lt;br /&gt;The Domino Web Server serves files compressed by gzip (GNU zip), under the following conditions:&lt;br /&gt;• The Notes.ini file does not contain the following setting: HTTPDisablePreCompressedGzipFiles=1.&lt;br /&gt;&lt;br /&gt;• The name of the compressed file is the name of the original file with an additional extension of .gz. For example, the gzip counterpart of c:\notes\data\domino\html\foo.html is c:\notes\data\domino\html\foo.html.gz. (A browser sees this file as http://servername/foo.html.)&lt;br /&gt;&lt;br /&gt;• The original file is present in the same directory as the gzip file. The original file is served if it is newer than the gzip file or compression is disabled.&lt;br /&gt;&lt;br /&gt;• The browser or other client sends the request header Accept-Encoding: gzip (the default for most browsers).&lt;br /&gt;&lt;br /&gt;• The MIME Content-type of the file matches text/* (all subtypes of type text) or application/* (all subtypes of type application). The server does not support sending a range of bytes for a file that has a gzip counterpart. The server does not send "Accept-Ranges: bytes" in the HTTP header and sends the entire compressed file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Does anyone know of any better way to make these files smaller?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-4518765031366932907?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/4518765031366932907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/domino-85-gzip-and-ext.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/4518765031366932907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/4518765031366932907'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/domino-85-gzip-and-ext.html' title='Domino 8.5, GZIP, and EXT'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_CovE0lDuoAI/SVvR3rQzNYI/AAAAAAAAAhA/f7ccdnSbQog/s72-c/spacesaving.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1728544597424884350</id><published>2008-12-30T07:55:00.005-06:00</published><updated>2008-12-30T08:15:18.516-06:00</updated><title type='text'>Advantages with using a Notes Page to contain a JavaScript file</title><content type='html'>One thing i love about Lotus Notes on the web is the use of computed text.  It allows me easily to do some things i would have no idea how to do with java script.  I was looking through the extnd database and noticed that a page was actually an xsl file, so when i was working with my Web Desktop i figured this could solve one of my problems i was having.&lt;br /&gt;&lt;br /&gt;I wanted to have the users name in the start menu, in the sample code it was hard coded.  So for the meantime i put the company name there.  To solve this i took the text from the sample.js file and put it in a notes page.  I then changed the page properties to say it contained something other than notes content or html.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/SVosLe0em5I/AAAAAAAAAgw/H5cvdToaQnA/s1600-h/page+properties.jpg"&gt;&lt;img style="cursor: pointer; width: 307px; height: 310px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/SVosLe0em5I/AAAAAAAAAgw/H5cvdToaQnA/s400/page+properties.jpg" alt="" id="BLOGGER_PHOTO_ID_5285585688436054930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I created some computed text&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;@name([cn];@username) &lt;/span&gt;&lt;br /&gt;and put it in place of the company name.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CovE0lDuoAI/SVor-sR-CDI/AAAAAAAAAgo/tn69l8macR8/s1600-h/computedtext.jpg"&gt;&lt;img style="cursor: pointer; width: 371px; height: 400px;" src="http://1.bp.blogspot.com/_CovE0lDuoAI/SVor-sR-CDI/AAAAAAAAAgo/tn69l8macR8/s400/computedtext.jpg" alt="" id="BLOGGER_PHOTO_ID_5285585468711110706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I then changed the location of the sample.js file in the main web desktop page to point to this notes page.&lt;br /&gt;&lt;br /&gt;I then had the username show up in the start menu.  I think i will use something simalar to offer different desktop themes to the user in the near future.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CovE0lDuoAI/SVosbdMUhCI/AAAAAAAAAg4/PM-lK_Em2KE/s1600-h/start+menu.jpg"&gt;&lt;img style="cursor: pointer; width: 325px; height: 380px;" src="http://2.bp.blogspot.com/_CovE0lDuoAI/SVosbdMUhCI/AAAAAAAAAg4/PM-lK_Em2KE/s400/start+menu.jpg" alt="" id="BLOGGER_PHOTO_ID_5285585962877092898" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1728544597424884350?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1728544597424884350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/advantages-with-using-notes-page-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1728544597424884350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1728544597424884350'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/advantages-with-using-notes-page-to.html' title='Advantages with using a Notes Page to contain a JavaScript file'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/SVosLe0em5I/AAAAAAAAAgw/H5cvdToaQnA/s72-c/page+properties.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-387140115300033541</id><published>2008-12-29T10:15:00.005-06:00</published><updated>2008-12-29T16:19:24.404-06:00</updated><title type='text'>More on customizing the start menu in the EXT Web Desktop on Domino</title><content type='html'>Here is an example of grouping together items in the start menu.  In this example I create a folder with two items in it.  The folder name is "In Development" and the two items inside it are Purchase Orders and Expense Reports.  This code is located in the sample.js in the EXTND Database that was shown in the first post in this blog.&lt;br /&gt;&lt;php&gt;&lt;br /&gt;&lt;/php&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/SVlMpM_8E3I/AAAAAAAAAgY/gLejLTOfkiQ/s1600-h/folder.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 319px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/SVlMpM_8E3I/AAAAAAAAAgY/gLejLTOfkiQ/s400/folder.jpg" alt="" id="BLOGGER_PHOTO_ID_5285339908443738994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;php&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;MyDesktop.BogusMenuModule2 = Ext.extend(MyDesktop.contracts, {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    init : function(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        this.launcher = {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            text: 'In Development',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            iconCls: 'bogus',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            handler: function() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                return false;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            },&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            menu: {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                items:[ {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    text: 'Purchase Orders',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    iconCls: new MyDesktop.purchaseorders().launcher.iconCls,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    handler : new MyDesktop.purchaseorders().createWindow,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    scope: this,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    windowId: 'Purchase Orders'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    },&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    text: 'Expense Reports - Moved to Applications Folder',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    iconCls: new MyDesktop.expensereports().launcher.iconCls,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    //handler : new MyDesktop.expensereports().createWindow,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    scope: this,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    windowId: 'Expense Reports'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            ] } } }});&lt;/span&gt;&lt;br /&gt;&lt;/php&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-387140115300033541?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/387140115300033541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/more-on-customizing-start-menu-in-ext.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/387140115300033541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/387140115300033541'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/more-on-customizing-start-menu-in-ext.html' title='More on customizing the start menu in the EXT Web Desktop on Domino'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/SVlMpM_8E3I/AAAAAAAAAgY/gLejLTOfkiQ/s72-c/folder.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-2611348399866139900</id><published>2008-12-23T08:00:00.008-06:00</published><updated>2008-12-29T17:00:08.501-06:00</updated><title type='text'>EXT Web Desktop, Customizing Desktop Icons and Start Menu</title><content type='html'>To customize the icons and links on the desktop itself, you need to open the sample.js file that was uploaded to the EXTND database.  Look at the top section of code, that starts with MyDesktop,  In the getModules function you list what you want to appear on the desktop and start menu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CovE0lDuoAI/SVDxJry1BlI/AAAAAAAAAgA/e3RziVSPS4E/s1600-h/maincode.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 259px;" src="http://2.bp.blogspot.com/_CovE0lDuoAI/SVDxJry1BlI/AAAAAAAAAgA/e3RziVSPS4E/s400/maincode.jpg" alt="" id="BLOGGER_PHOTO_ID_5282987511582623314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are two options for adding applications, you can have it on the desktop and start menu, or you can have it on the start menu only.&lt;br /&gt;&lt;br /&gt;Here is an example of adding it to the desktop and start menu.  In this example i am adding a link to a webpage shown in an iframe.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CovE0lDuoAI/SVDyyPmEDTI/AAAAAAAAAgI/rzTyb4vqsck/s1600-h/code2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 227px;" src="http://3.bp.blogspot.com/_CovE0lDuoAI/SVDyyPmEDTI/AAAAAAAAAgI/rzTyb4vqsck/s400/code2.jpg" alt="" id="BLOGGER_PHOTO_ID_5282989307899153714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice the iconcls tag.  This is what you will use when you edit the desktop.css and add icons to go with this link.&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;This will add a small icon on the start menu and task bar.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;.remotedesktop {&lt;br /&gt;background-image: url( ../images/remotedesktopsmall.png ) !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;Save and close the desktop.css and the sample.js.  Now the application is in the start menu. Next open the main html page that contains the web desktop code.  Add the new application to the desktop by adding some pass through html like this.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/SVD5ooyHRuI/AAAAAAAAAgQ/myb9zVUyX0c/s1600-h/Untitled-6.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 91px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/SVD5ooyHRuI/AAAAAAAAAgQ/myb9zVUyX0c/s400/Untitled-6.jpg" alt="" id="BLOGGER_PHOTO_ID_5282996839443285730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;dl id="x-shortcuts"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;The dt id defines the image you will assign in the desktop.css file like this&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#Remote-Desktop-shortcut img {&lt;br /&gt;width:48px;&lt;br /&gt;height:48px;&lt;br /&gt;background-image: url(../images/remotedesktop.png);&lt;br /&gt;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/EXTND/EXTNDB1.nsf/ext/2.0.1/desktop/images/remotedesktop.png', sizingMethod='scale');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;This will add the icon to the desktop with a link to your application.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/dl&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CovE0lDuoAI/SVlWTmNotEI/AAAAAAAAAgg/vt1KHNSwsPQ/s1600-h/desktop.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 359px;" src="http://2.bp.blogspot.com/_CovE0lDuoAI/SVlWTmNotEI/AAAAAAAAAgg/vt1KHNSwsPQ/s400/desktop.jpg" alt="" id="BLOGGER_PHOTO_ID_5285350532371231810" border="0" /&gt;&lt;/a&gt;&lt;dl id="x-shortcuts"&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;In my next post i will discuss how to group items togeather in the start menu.&lt;/span&gt;&lt;/dl&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-2611348399866139900?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/2611348399866139900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/ext-web-desktop-customizing-desktop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2611348399866139900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/2611348399866139900'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/ext-web-desktop-customizing-desktop.html' title='EXT Web Desktop, Customizing Desktop Icons and Start Menu'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CovE0lDuoAI/SVDxJry1BlI/AAAAAAAAAgA/e3RziVSPS4E/s72-c/maincode.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-714964494309586472</id><published>2008-12-22T07:28:00.005-06:00</published><updated>2008-12-23T07:50:56.999-06:00</updated><title type='text'>How To:  Use The "Web Desktop" from EXT in a Lotus Domino enviroment</title><content type='html'>The web desktop example used in EXT is a powerful example of what can be done rather quickly with the EXT framework.  Since, i wanted to manage this site with Notes, and wanted all the resources in a notes database, i chose to use the EXTND database to hold these files for convenience.&lt;br /&gt;&lt;br /&gt;You must have EXT either in a directory, or by using the EXT.ND database, which is my preference.&lt;br /&gt;&lt;br /&gt;First download the full EXT code, in it you will find an examples folder.  In this folder is a folder named desktop.  Open domino designer, open the database you want to house these in and select import files.  Import all the files, make sure you retain their relative paths that you find in the folder.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CovE0lDuoAI/SU-ZOSKtcjI/AAAAAAAAAfg/cOg9oaJtU1k/s1600-h/files1.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 238px;" src="http://4.bp.blogspot.com/_CovE0lDuoAI/SU-ZOSKtcjI/AAAAAAAAAfg/cOg9oaJtU1k/s400/files1.jpg" alt="" id="BLOGGER_PHOTO_ID_5282609358602859058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You do not have to import the desktop.html file though, i use the code from this file in a Notes page, that way i can compute values and do other things that Notes does well that is hard to do in html.&lt;br /&gt;&lt;br /&gt;Create your page or form in Lotus Notes, copy and paste the body HTML from the desktop.html.  If you are using EXT.ND put your header information in the HTML Head Content area on the page.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CovE0lDuoAI/SU-ajRYwV4I/AAAAAAAAAfo/CwmZ6BYPp-A/s1600-h/page1.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 328px;" src="http://3.bp.blogspot.com/_CovE0lDuoAI/SU-ajRYwV4I/AAAAAAAAAfo/CwmZ6BYPp-A/s400/page1.jpg" alt="" id="BLOGGER_PHOTO_ID_5282610818682214274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You also need to include the header information for the desktop application like this&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CovE0lDuoAI/SVDsrRtDtaI/AAAAAAAAAf4/WeHtV8VxLZc/s1600-h/headjs.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 59px;" src="http://3.bp.blogspot.com/_CovE0lDuoAI/SVDsrRtDtaI/AAAAAAAAAf4/WeHtV8VxLZc/s400/headjs.jpg" alt="" id="BLOGGER_PHOTO_ID_5282982591136511394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Save and close the page, Open it up in a web browser and you will have your web desktop example running on your server.&lt;br /&gt;&lt;br /&gt;In my next post i will detail how to customize the links and icons/navigation in this example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-714964494309586472?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/714964494309586472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/how-to-use-web-desktop-from-ext-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/714964494309586472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/714964494309586472'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/how-to-use-web-desktop-from-ext-in.html' title='How To:  Use The &quot;Web Desktop&quot; from EXT in a Lotus Domino enviroment'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CovE0lDuoAI/SU-ZOSKtcjI/AAAAAAAAAfg/cOg9oaJtU1k/s72-c/files1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6352307746989352562.post-1220649553786227301</id><published>2008-12-19T08:45:00.010-06:00</published><updated>2008-12-19T10:01:08.779-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ext.nd'/><category scheme='http://www.blogger.com/atom/ns#' term='domino'/><category scheme='http://www.blogger.com/atom/ns#' term='web desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='web portal'/><category scheme='http://www.blogger.com/atom/ns#' term='lotus'/><title type='text'>A web portal example with EXT.ND and Web Desktop from EXT Samples running completely on Domino</title><content type='html'>A while back i was tasked with creating a web portal for our employees, i looked around quite a bit to find something that i thought was innovative and different.  At the time i had already found &lt;a href="http://extjs.com/forum/forumdisplay.php?f=15"&gt;EXT.ND&lt;/a&gt;, and i was very impressed.  I had built a couple of applications with it, and it was simple to use.  I went to the &lt;a href="http://extjs.com/"&gt;EXT website&lt;/a&gt; and found the &lt;a href="http://extjs.com/deploy/dev/examples/desktop/desktop.html"&gt;web desktop example&lt;/a&gt;, i realized it was the perfect gui to use for my new project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here is what i came up with..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CovE0lDuoAI/SUu9yasz9AI/AAAAAAAAAek/JkZl0wMJLn4/s1600-h/Untitled-1.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 319px;" src="http://2.bp.blogspot.com/_CovE0lDuoAI/SUu9yasz9AI/AAAAAAAAAek/JkZl0wMJLn4/s400/Untitled-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5281523661880423426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a web page that is running on a domino server, and all elements are contained in notes databases!&lt;br /&gt;&lt;br /&gt;I like the windows like gui in the browser, you can have multiple windows open at a time all on one web browser tab.  You can minimize, maximize, and size these windows to your hearts content.  They can be an ext.nd application or any web page in in iFrame.  One of the best things about the web desktop is users dont need to be trained to use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6352307746989352562-1220649553786227301?l=dominoextnd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dominoextnd.blogspot.com/feeds/1220649553786227301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/web-portal-example-with-extnd-and-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1220649553786227301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6352307746989352562/posts/default/1220649553786227301'/><link rel='alternate' type='text/html' href='http://dominoextnd.blogspot.com/2008/12/web-portal-example-with-extnd-and-web.html' title='A web portal example with EXT.ND and Web Desktop from EXT Samples running completely on Domino'/><author><name>Mark Hughes</name><uri>http://www.blogger.com/profile/03166020109635632282</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/_CovE0lDuoAI/Sk-4ub-fkTI/AAAAAAAAA8c/1pPEsO5zTLk/S220/100_1262_2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CovE0lDuoAI/SUu9yasz9AI/AAAAAAAAAek/JkZl0wMJLn4/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
