<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0EBQ3Y5eCp7ImA9WhRaE0U.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384</id><updated>2012-02-16T17:40:52.820+09:00</updated><category term="ちょっとブレイク" /><category term="認定試験" /><category term="android" /><category term="運用管理" /><category term="開発テクニック" /><category term="LotusScript" /><category term="XPages" /><category term="デザイナ" /><category term="クライアント" /><category term="DXL" /><category term="＠関数" /><category term="サンプル" /><category term="不具合情報" /><category term="製品情報" /><category term="Java" /><category term="サーバ" /><title>のおつ -Lotus Notes/Dominoに関すること-</title><subtitle type="html">IBM Lotus Notes/Dominoに関する事をテキトーに書いていきます。まぁ、いつまで持つかお楽しみということで。</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://guylocke.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>359</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/SJCCr" /><feedburner:info uri="blogspot/sjccr" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEYGQXk6eCp7ImA9WhRbF0o.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-1748606171947211068</id><published>2012-02-09T17:28:00.000+09:00</published><updated>2012-02-09T17:28:40.710+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-09T17:28:40.710+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="＠関数" /><title>全角とか半角とか大文字とか小文字とかを統一しよう</title><content type="html">こんにちは。&lt;br /&gt;
昨日、Twitter/Facebook上で、「しばらくブログ更新出来ないかも・・・」と言ったにもかかわらず、ご機嫌なことがあったので（＾＾）、記事を書きます。&lt;br /&gt;
&lt;br /&gt;
と言っても、大したネタは仕込めてないので余り期待しないでくださいね。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ということで、本題に入る前に恒例の&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;ボタンをクリックしてください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
今回は、久しぶりの@関数についてです。なんと、約1年ぶりです。&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;br /&gt;
大文字小文字への変換がそれぞれ、@UpperCase()関数と@LowerCase()関数です。&lt;br /&gt;
全角半角への変換はそれぞれ、@Wide()関数と@Narrow()関数です。&lt;br /&gt;
2×2ということで、全部で4パターンあるので、選択肢は4つになっています。&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
tmp := @Prompt([OkCancelEdit];"文字列の変換";"カタカナ英数字を何か入力してください。";"");&lt;br /&gt;sel := @Prompt([OkCancelCombo];"変換方式";"文字列の変換方式を選択してください。";"";"1.大文字全角":"2.大文字半角":"3.小文字全角":"4.小文字半角");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ret := @If(sel="1.大文字全角";@UpperCase(@Wide(tmp));sel="2.大文字半角";@UpperCase(@Narrow(tmp));sel="3.小文字全角";@LowerCase(@Wide(tmp));sel="4.小文字半角";@LowerCase(@Narrow(tmp));"");&lt;br /&gt;&lt;br /&gt;@Prompt([Ok];"変換後の文字列";ret)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ただ、残念なことに、この関数では「ひらがな」は変換の対象外になってしまうようです。&lt;br /&gt;
ひらがなを変換したい場合は、LotusScriptのStrConv関数を使いましょう。&lt;br /&gt;
サンプルは、&lt;a href="http://guylocke.blogspot.com/2008/12/blog-post.html" target="blank"&gt;文字列の変換&lt;/a&gt;にありますので、そちらを参照ください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Lotus Notes/Dominoの事なら、何でも！！もちろん、XPagesについても承ります！&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-1748606171947211068?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NIR6szFV9Rv9sxJ9YheVQKfNXww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NIR6szFV9Rv9sxJ9YheVQKfNXww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NIR6szFV9Rv9sxJ9YheVQKfNXww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NIR6szFV9Rv9sxJ9YheVQKfNXww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/h7UH6qHAiR0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/1748606171947211068/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=1748606171947211068" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/1748606171947211068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/1748606171947211068?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/h7UH6qHAiR0/blog-post.html" title="全角とか半角とか大文字とか小文字とかを統一しよう" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s72-c/effectforce.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2012/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIARnY7eyp7ImA9WhRUGE8.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-1425498320590856635</id><published>2012-01-29T16:52:00.001+09:00</published><updated>2012-01-29T16:52:27.803+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T16:52:27.803+09:00</app:edited><title>おじさんSEシリーズのまとめ</title><content type="html">Lotus Notes/Dominoファンの皆様、こんにちは。&lt;br /&gt;
最早、週末ブロガーと化した筆者です。&lt;br /&gt;
&lt;br /&gt;
1/27の金曜日は、テクてくロータス技術者夜会がありました。&lt;br /&gt;
そこでは、筆者が行きたくて仕方なかったLotusphere 2012の情報がいくつか発表されました。&lt;br /&gt;
詳しくは、IBM Championの加藤さんが書いたブログ（&lt;a href="http://notesdominoliaison.blogspot.com/2012/01/lotus-201201.html" target="blank"&gt;テクてく Lotus 技術者夜会 (2012/01) &lt;/a&gt; ）に出ていますので、そちらをご覧ください（筆者もメモは取ったのですが加藤さんのブログを見たら、もう・・・）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、今日も本題に入る前にこちらのボタンを押してくださいね。&lt;br /&gt;
&amp;nbsp;&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて・・・&lt;br /&gt;
前回の投稿で、「おじさんSEが学ぶXPages」シリーズは完結したわけですが、さすがに16回も書いていると、自分でもどの回にどういう事を書いたのかを忘れてしまいそうなので、表にまとめてみました。&lt;br /&gt;
 学習する際の参考にしていただければと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;
&lt;b&gt;リンク&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td&gt;&lt;div align="center"&gt;
&lt;b&gt;内容&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/09/sexpages1.html"&gt;おじさんSEが学ぶXPages(1)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;アプリケーションとフォームの作成&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/09/sexpages2.html"&gt;おじさんSEが学ぶXPages(2)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;画面遷移の設計と各種コントロールの作成&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/10/sexpages3.html"&gt;おじさんSEが学ぶXPages(3)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;共通画面（containerコントロール）の作成 1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/10/sexpages4.html"&gt;おじさんSEが学ぶXPages(4)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;共通画面（containerコントロール）の作成 2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/11/sexpages5.html"&gt;おじさんSEが学ぶXPages(5)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;蔵書一覧ページの作成（Xpagesでビューを表現）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/11/sexpages6.html"&gt;おじさんSEが学ぶXPages(6)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;貸し出し一覧ページの作成（Xpagesでビューを表現）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/11/sexpages7.html"&gt;おじさんSEが学ぶXPages(7)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;蔵書登録編集ページの作成（Xpagesでフォームを表現）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/11/sexpages8.html"&gt;おじさんSEが学ぶXPages(8)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;蔵書登録ボタンの作成（蔵書一覧ページと蔵書登録ページの連携）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages9.html"&gt;おじさんSEが学ぶXPages(9)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;蔵書貸出ページの作成と、貸し出し一覧ページとの連携&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages10.html"&gt;おじさんSEが学ぶXPages(10)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;機能の追加1　（蔵書登録ページと蔵書貸出ページの連携）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages11.html"&gt;おじさんSEが学ぶXPages(11)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;機能の追加2　（Statusの追加とタイプアヘッド機能の追加）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages12.html"&gt;おじさんSEが学ぶXPages(12)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;機能の追加3　（入力チェックの追加）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages13.html"&gt;おじさんSEが学ぶXPages(13)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;機能の追加4　（蔵書の返却）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages14.html"&gt;おじさんSEが学ぶXPages(14)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;不具合の修正1　（蔵書貸出の多重起動の防止、蔵書貸し出し者の判別機能等）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages15.html"&gt;おじさんSEが学ぶXPages(15)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;機能の追加5　（督促機能）&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="http://guylocke.blogspot.com/2012/01/sexpages16.html"&gt;おじさんSEが学ぶXPages(16)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Xpagesアプリケーションの起動方法について&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、このシリーズで作成したノーツアプリケーションは、サンプルなのでまだまだ不具合を抱えています。&lt;br /&gt;
現在、筆者の方でその不具合を改修したものを作成しています。&lt;br /&gt;
修正が完了したら、ダウンロードできるようにします（どこで公開するかは未定）ので、お楽しみにしてください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
また、この次のXPagesの連載ネタもいくつか考えていますので、そちらもお楽しみに。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-1425498320590856635?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y0BWDgxU-Ec6hYg54LDdyLPqR-Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y0BWDgxU-Ec6hYg54LDdyLPqR-Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y0BWDgxU-Ec6hYg54LDdyLPqR-Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y0BWDgxU-Ec6hYg54LDdyLPqR-Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/8fHMVxfVKOY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/1425498320590856635/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=1425498320590856635" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/1425498320590856635?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/1425498320590856635?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/8fHMVxfVKOY/se.html" title="おじさんSEシリーズのまとめ" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s72-c/effectforce.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2012/01/se.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08CRXs6cCp7ImA9WhRVEEw.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-5319412209183494722</id><published>2012-01-08T18:44:00.000+09:00</published><updated>2012-01-08T18:44:24.518+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-08T18:44:24.518+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(16)</title><content type="html">こんにちは。&lt;br /&gt;
新年1回目の投稿です。&lt;br /&gt;
&lt;br /&gt;
1月と言えば、Lotusphere 2012が開催されますね。今年のLotusについての発表が大々的に行われますので、筆者も注目しています。&lt;br /&gt;
本当は行きたかったのですが、そんな余裕はなかったようです・・・&lt;br /&gt;
ですので、ネット上で情報をチェックしようと思います。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、今年もこの&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;ボタンをクリックするところから記事を読み始めてください。&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
今回は、ついに年を越してしまったXPagesアプリケーションの連載の詰めとしてXPagesアプリケーション自身の設定について確認してみます。できれば、今回で終わりにしたいですね。 &lt;br /&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
今までアプリケーションを作成してきましたが、一度も実行していません（ブログ内でプレビュー画面を見せてはいましたが実行方法については触れていません）。&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
ノーツアプリケーションなんだから、DBアイコンをダブルクリックして開けば良いんじゃないの？&lt;br /&gt;
と思っている方、実際にやってみてください。&lt;br /&gt;
XPagesの画面ではなく、従来のアプリケーションを作成していたときのビュー画面が表示されるはずです（下図参照）。&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bATH8tWma9w/TwlRRLAPjgI/AAAAAAAABAw/El33jvY6zhA/s1600/NotesDBOpen.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/-bATH8tWma9w/TwlRRLAPjgI/AAAAAAAABAw/El33jvY6zhA/s320/NotesDBOpen.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ノーツアプリケーションをダブルクリックで開いた&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
せっかく作ったのに、これでは意味がありません。&lt;br /&gt;
ということで、XPagesとして開く方法を設定します。&lt;br /&gt;
&lt;br /&gt;
いくつか方法はあるのですが、ここではLotus Domino Designerでの設定方法を確認しましょう。&lt;/div&gt;
&lt;div style="color: black;"&gt;
Lotus Domino Designerで「図書管理 for XPages」を開きます。&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
画面左側にある「アプリケーション」ビューの中の一番下にある「アプリケーションのプロパティ」をダブルクリックします（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-VS7X07A06_Y/TwlSc52wIkI/AAAAAAAABA4/wydLmYi6ViM/s1600/ApplicationProperty.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="193" src="http://2.bp.blogspot.com/-VS7X07A06_Y/TwlSc52wIkI/AAAAAAAABA4/wydLmYi6ViM/s320/ApplicationProperty.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;アプリケーションのプロパティ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
すると、「基本プロパティ」という画面が表示されるはずです（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qHg07zmFTys/TwlTZndRTOI/AAAAAAAABBA/wLpqBzqdUAM/s1600/ApplicationProperty_Basic.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="227" src="http://3.bp.blogspot.com/-qHg07zmFTys/TwlTZndRTOI/AAAAAAAABBA/wLpqBzqdUAM/s320/ApplicationProperty_Basic.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;基本プロパティ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ここで「起動」というタブを開きます。（わかりにくい位置にありますが、上図で言うと、赤枠の左下部分にあります）&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-B6WUx5vIaxU/TwlVpfLPOBI/AAAAAAAABBI/xNObVK6y94E/s1600/ApplicationProperty_Run.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="156" src="http://4.bp.blogspot.com/-B6WUx5vIaxU/TwlVpfLPOBI/AAAAAAAABBI/xNObVK6y94E/s320/ApplicationProperty_Run.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;起動プロパティ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ここで、ノーツクライアントでXpagesアプリケーションが利用できるように設定します（8.5.1以降のスタンダード版クライアントのみ）。&lt;br /&gt;
&lt;br /&gt;
Lotus Notes Client の起動の「起動」オプションをクリックして、「指定したXpageを開く （Standard版クライアント）」を選択します。（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1T_gwxqqs4Q/TwlWcxV_UsI/AAAAAAAABBQ/8s_ETpcoo88/s1600/XpagesintheNotesClient.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="156" src="http://2.bp.blogspot.com/-1T_gwxqqs4Q/TwlWcxV_UsI/AAAAAAAABBQ/8s_ETpcoo88/s320/XpagesintheNotesClient.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ノーツクライアントでXpageを開く&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
開くXpageは「home」としておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
これで、この画面を保存します（[ファイル][保存]メニューを実行、もしくはCtrl+s）。&lt;br /&gt;
&lt;br /&gt;
これだけです。&lt;br /&gt;
&lt;br /&gt;
なんとも簡単ですね。では、本当にこれだけで良いのか？実際にノーツアプリケーションを開いて確認してみましょう。&lt;br /&gt;
ノーツクライアントから、「図書管理　for Xpages」アプリケーションのアイコンをダブルクリックして開きます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
初回の起動時は、Xpage用のモジュールをロードするらしく、多少時間はかかりますが、正常に起動すると下図のような画面になるはずです。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6OeYhpkQYkM/TwlY23_dIvI/AAAAAAAABBY/-qG0gvDQosY/s1600/NotesDBOpenXpage.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-6OeYhpkQYkM/TwlY23_dIvI/AAAAAAAABBY/-qG0gvDQosY/s320/NotesDBOpenXpage.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ノーツクライアントでXpageを起動&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
今までに実装してきたものが動くかどうか試してみましょう。&lt;br /&gt;
まずは、「蔵書登録」から。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Lywvd2oatbE/Twlb9y2aFeI/AAAAAAAABBg/UOm3LsObKsw/s1600/AddBookResource.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://2.bp.blogspot.com/-Lywvd2oatbE/Twlb9y2aFeI/AAAAAAAABBg/UOm3LsObKsw/s320/AddBookResource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;蔵書登録画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
各項目に必要事項を入力して、[保存]ボタンをクリックします。&lt;br /&gt;
すると、「蔵書登録」文書が保存されて「蔵書一覧」画面に戻ります。そこには、今し方保存した文書が表示されています（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-T0DF2daIu2Q/TwlcjiyKzjI/AAAAAAAABBo/8PUNYkmlaIo/s1600/BookResourceList.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-T0DF2daIu2Q/TwlcjiyKzjI/AAAAAAAABBo/8PUNYkmlaIo/s320/BookResourceList.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;蔵書一覧ページ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
表示されている文書の「蔵書名」はリンクとして設定されているので、クリックすると文書の詳細内容が表示されます。&lt;br /&gt;
新規作成時は、[保存][キャンセル]だったボタンが[編集][蔵書貸出][キャンセル]に変更されている事を確認してください。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Xl1497UDbIQ/TwldR0it3tI/AAAAAAAABBw/M_B3_yDTbg4/s1600/ViewBookResource.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/-Xl1497UDbIQ/TwldR0it3tI/AAAAAAAABBw/M_B3_yDTbg4/s320/ViewBookResource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;蔵書表示画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ここで、[蔵書貸出]ボタンをクリックすると、「蔵書貸出」画面になるので、必要事項を入力して、[保存]ボタンをクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4jVZzO59788/Twleu0vBlFI/AAAAAAAABB4/opCyoBPZZpQ/s1600/LendBook.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/-4jVZzO59788/Twleu0vBlFI/AAAAAAAABB4/opCyoBPZZpQ/s320/LendBook.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;蔵書貸出画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
すると、「貸し出し一覧」ページが表示されます。&lt;br /&gt;
そこには、今し方貸出をした文書が表示されています。Statusも「貸出中」になっています。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lx-EMPyuUWg/TwlguDhmkzI/AAAAAAAABCA/j3GXbpZp2dI/s1600/LendBooksList.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/-lx-EMPyuUWg/TwlguDhmkzI/AAAAAAAABCA/j3GXbpZp2dI/s320/LendBooksList.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;貸し出し一覧画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ちなみに、蔵書一覧ページを見ると、蔵書文書の状況は「貸出中」になっています。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_-QZispWYsQ/TwliVGw-2hI/AAAAAAAABCI/oja4xaCNlnQ/s1600/BookResourceList_Lending.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-_-QZispWYsQ/TwliVGw-2hI/AAAAAAAABCI/oja4xaCNlnQ/s320/BookResourceList_Lending.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;蔵書一覧ページ（状況が「貸出中」になっている）&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
蔵書貸出文書を開いて[返却]ボタンをクリックすると、「蔵書貸出文書」のStatusは「返却済」に、「蔵書登録文書」の状況は「」（空白）になり、再度貸し出しが出来るようになります。&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
ということで、基本的な機能は一通り実現できました。&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;
これでXPagesアプリケーションは完成です。&lt;br /&gt;
なお、「アプリケーションのプロパティ」画面を見ると、XPageタブがありますが、ここはデフォルトのままでも動作しますので、今回の連載では触れないでおきます。&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jyKinLHAxZo/TwlkM4H3hRI/AAAAAAAABCQ/ZSk3Xvj3b1I/s1600/ApplicationProperty_Xpage.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="143" src="http://3.bp.blogspot.com/-jyKinLHAxZo/TwlkM4H3hRI/AAAAAAAABCQ/ZSk3Xvj3b1I/s320/ApplicationProperty_Xpage.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;アプリケーションのプロパティ（Xpage）&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
ここについては、Tipsのような形で、またの機会に紹介するものとします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
さて、16回の長きにも渡って連載してきたXpageアプリケーションの作成についても、今回で終了とします。&lt;br /&gt;
いくつかの不具合は抱えたままになっていますが、それは今までの連載の内容を元に、各自で修正してみてください。&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;
&lt;br /&gt;
それでは、今年も筆者共々、当ブログをよろしくお願いします。&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Lotus Notes/Dominoの事なら、何でも！！もちろん、XPagesについても承ります！&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-5319412209183494722?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bbr6xp7FevZ9ftlXHZKSSI6PWM0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bbr6xp7FevZ9ftlXHZKSSI6PWM0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bbr6xp7FevZ9ftlXHZKSSI6PWM0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bbr6xp7FevZ9ftlXHZKSSI6PWM0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/_MrjyVEiKJ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/5319412209183494722/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=5319412209183494722" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5319412209183494722?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5319412209183494722?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/_MrjyVEiKJ0/sexpages16.html" title="おじさんSEが学ぶXPages(16)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-bATH8tWma9w/TwlRRLAPjgI/AAAAAAAABAw/El33jvY6zhA/s72-c/NotesDBOpen.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2012/01/sexpages16.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQESXk4fCp7ImA9WhRWF08.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-7442117712361242135</id><published>2011-12-29T15:29:00.001+09:00</published><updated>2012-01-05T09:11:48.734+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-05T09:11:48.734+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(15)</title><content type="html">みなさん、こんにちは。&lt;br /&gt;
&lt;br /&gt;
昨日、Twitterで予告したとおり、今年最後のブログです。&lt;br /&gt;
会社は昨日（12/28）で仕事納めでしたが、筆者自身はこのブログが仕事納めという事になります。&lt;br /&gt;
&lt;br /&gt;
年々、ブログへの投稿数が減っていましたが、後半はXPages関連のブログを書くという事になり、そのおかげで、Lotus Notes/Dominoに関する情報発信を続けていく事が出来ました、&lt;br /&gt;
&lt;br /&gt;
さらには、このブログを続けていったおかげで、2011～2012年度のIBM Championにも選出されました。先に選ばれた日本人Championのお三方の事を考えると、本当に筆者なんかで良いのか？とも考えてしまいますが、選ばれた以上は、それだけの事はしていきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、今年最後の記事を読む前に、最早、「言われなくても押してやるよ・・・」と思われているボタンを押してください。&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&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;
そう言う意味では、今回はあまりXPagesには触れないかもしれませんが・・・&lt;br /&gt;
&lt;br /&gt;
では、仕様を確認しながら、実装方法を考えていきます。&lt;br /&gt;
督促メールを送るのは、貸し出されている蔵書の返却期限を過ぎているものに対してです。&lt;br /&gt;
従って、「蔵書貸出」ビューに表示されている文書のうち、返却期限が昨日以前のものが対象です。&lt;br /&gt;
&lt;br /&gt;
「蔵書貸出」ビューの文書を全部取得して、1文書ずつ返却期限を確認しても良いのですが、貸出文書が増えてくると、時間がかかってしまいます。&lt;br /&gt;
&lt;br /&gt;
そこで、「返却期限」を過ぎた「蔵書貸出」文書だけを表示するビューを作成します。&lt;br /&gt;
&lt;br /&gt;
新規に「返却期限切れ」（別名：TimeExpire）という名前でビューを作成します。&lt;br /&gt;
ビューの選択式は、「SELECT Form ="Lending" &amp;amp; ( Status = "貸出中" &amp;amp; LendingTerm &amp;lt; @Today )」とします（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AKwdcbYM6Rc/TvvI3_u9qbI/AAAAAAAABAQ/Ao-jpKWmR-4/s1600/View_TimeExpire.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="216" src="http://1.bp.blogspot.com/-AKwdcbYM6Rc/TvvI3_u9qbI/AAAAAAAABAQ/Ao-jpKWmR-4/s320/View_TimeExpire.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;返却期限切れビューの作成&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
今回は、このビューの内容はこれ以上、編集する必要がないので、このまま[OK]をクリックします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に、督促メールを送るエージェントを作成します。&lt;br /&gt;
エージェントの名前は、「ReturnReminder」としてください（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Vs0MRDp09cA/TvvKnY5ZtLI/AAAAAAAABAc/3Pnz3mF_Tfs/s1600/Agent_ReturnReminder.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="120" src="http://4.bp.blogspot.com/-Vs0MRDp09cA/TvvKnY5ZtLI/AAAAAAAABAc/3Pnz3mF_Tfs/s320/Agent_ReturnReminder.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;督促メール送信エージェントの作成&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
コードは以下のように記述してください。&lt;br /&gt;
----------------------------------------&lt;br /&gt;
Sub Initialize&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim session As New NotesSession&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotesDatabase&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim view&amp;nbsp;&amp;nbsp;&amp;nbsp; As&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotesView&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; '返却期限切れビュー&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim doc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotesDocument&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; '返却期限切れの蔵書貸出文書&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim mdoc&amp;nbsp;&amp;nbsp;&amp;nbsp; As&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotesDocument&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; '督促メール文書&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim mritem&amp;nbsp; As&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NotesRichTextItem&amp;nbsp;&amp;nbsp;&amp;nbsp; '督促メール文書の本文（リッチテキスト）&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set db&amp;nbsp;&amp;nbsp; = session.Currentdatabase&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set view = db.GetView( "TimeExpire" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; view.Autoupdate = False&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set doc = view.Getfirstdocument()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Do While Not ( doc Is Nothing )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'ここで督促メールを作成、送信&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Set mdoc = db.Createdocument()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mdoc.Form&amp;nbsp;&amp;nbsp;&amp;nbsp; = "Memo"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mdoc.SendTo&amp;nbsp; = doc.Getitemvalue( "LendBy" )(0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mdoc.Subject = "【督促メール from 図書管理 for XPages】"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Set mritem = New NotesRichTextItem( mdoc, "Body" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Call mritem.AppendText( "次の図書の返却期限が切れています。早く返却するようにしてください。　" &amp;amp; doc.BookName(0) )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Call mritem.AddNewline( 2, True )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Call mritem.AppendDocLink( db, "リンクをクリックしてください", db.Title )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; '督促メールの送信&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Call mdoc.Send( False )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; '次の文書を取得&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Set doc = view.Getnextdocument( doc )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; view.Autoupdate = True&lt;br /&gt;
End Sub&lt;br /&gt;
----------------------------------------&lt;br /&gt;
&lt;br /&gt;
また、エージェントはスケジュールエージェントとして設定しておきます（下図参照）。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-gkAchyvYpEI/TvwGaCw1EpI/AAAAAAAABAo/N-2wB0J5T_s/s1600/AgentContent.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="183" src="http://1.bp.blogspot.com/-gkAchyvYpEI/TvwGaCw1EpI/AAAAAAAABAo/N-2wB0J5T_s/s320/AgentContent.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;エージェントの内容&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
これで、返却期限を過ぎても、蔵書が返却されない場合は、利用者に督促のメールが、一日ごとに送信されるようになります。&lt;br /&gt;
&lt;br /&gt;
リンクがDBリンクになっているので、対象となる蔵書貸出文書が直接開かれる事はないですが、今回はサンプルなので、ここまでとしておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
その他にもまだまだ問題点はありますが、実装そのものはここで終了とします。&lt;br /&gt;
&lt;br /&gt;
次回は、XPages アプリケーションとしての設定を行います。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
あと、１～２回でこの連載は終了となります。&lt;br /&gt;
目標としていた年内の完結は無理でしたが、実装自体は完了したので良しとさせてください。&lt;br /&gt;
&lt;br /&gt;
来年は、今までのようにtips記事を増やすようにしていきます。&lt;br /&gt;
LotusScript、@関数の他に、XPagesのtipsもお届けできるようにしますので、ご期待ください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
それでは、来年も筆者共々、このブログをよろしくお願いします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Lotus Notes/Dominoの事なら、何でも！！もちろん、XPagesについても承ります！&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-7442117712361242135?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KmFCZZYrVZiWt8QGKeoLrYOdUTI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KmFCZZYrVZiWt8QGKeoLrYOdUTI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KmFCZZYrVZiWt8QGKeoLrYOdUTI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KmFCZZYrVZiWt8QGKeoLrYOdUTI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/3fzEKcdc_LQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/7442117712361242135/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=7442117712361242135" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/7442117712361242135?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/7442117712361242135?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/3fzEKcdc_LQ/sexpages15.html" title="おじさんSEが学ぶXPages(15)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-AKwdcbYM6Rc/TvvI3_u9qbI/AAAAAAAABAQ/Ao-jpKWmR-4/s72-c/View_TimeExpire.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/12/sexpages15.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QMSXs7cSp7ImA9WhRbEEU.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-7519388115425044639</id><published>2011-12-25T09:56:00.000+09:00</published><updated>2012-02-01T16:29:48.509+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T16:29:48.509+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(14)</title><content type="html">クリスマスです。&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;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
前回は、蔵書の返却について実装しました。&lt;br /&gt;
一応はできたものの、以下の3つの不備がある事が判明しましたね。&lt;br /&gt;
&lt;ol style="color: red;"&gt;
&lt;li&gt;&lt;b&gt;貸出中の蔵書文書を開いても、「蔵書貸出」ボタンが表示されてしまう&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;「蔵書登録/編集」文書を見ても、誰が借りているのかが不明である&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;「蔵書登録/編集」文書から、「蔵書貸出」文書へのリンクがないため、「貸し出し一覧」経由でないと開けない。&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
ということで、これらを解消しましょう。&lt;br /&gt;
&lt;br /&gt;
まずは、「１．貸出中の蔵書文書を開いても、「蔵書貸出」ボタンが表示されてしまう」から。&lt;br /&gt;
これは簡単ですね。「蔵書貸出」ボタンに可視化の設定を施せば良いのです。&lt;br /&gt;
&lt;br /&gt;
「BookResource」カスタムコントロールを開きます。&lt;br /&gt;
「蔵書貸出」ボタンを選択して、「プロパティ」ビューを開きます。&lt;br /&gt;
&lt;br /&gt;
「可視」はすでに{計算済み}になっているはずですが、右側にある◆をクリックして、値の計算を選択します。&lt;br /&gt;
スクリプトエディタが開くので、条件式を変更します（下図参照）。&lt;br /&gt;
変更前：　! ( document1.isNewNote() | document1.isEditable() )&lt;br /&gt;
変更後：　&lt;b style="color: red;"&gt;!(document1.isNewNote()) &amp;amp;&amp;amp; !(document1.isEditable()) &amp;amp;&amp;amp; document1.getValue( "Status" ) != "貸出中"&lt;/b&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-j7dyMtib_QY/TvZuUvRJPQI/AAAAAAAAA8I/tXTIrtIep38/s1600/LendingButtonVisible_KAI.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://4.bp.blogspot.com/-j7dyMtib_QY/TvZuUvRJPQI/AAAAAAAAA8I/tXTIrtIep38/s320/LendingButtonVisible_KAI.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;「蔵書貸出」ボタンの可視化設定の修正&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
以前は、読み込みモードの時だけ表示するという設定だったので、そこにStatusフィールドが"貸出中"でないときという条件を追加しています。&lt;br /&gt;
Status==""ではダメです。これはStatusフィールドを明示的に作成していないので、Statusフィールドが存在しない文書もあるためです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に「２．「蔵書登録/編集」文書を見ても、誰が借りているのかが不明である」ですね。&lt;br /&gt;
これは、蔵書を貸し出したときに、「蔵書登録/編集」文書に貸出者の名前を登録するのと、「蔵書登録/編集」のXPageにその名前を表示する領域を作る事の2つが必要です。&lt;br /&gt;
さらに言えば、「返却」されたときに、その貸出者の名前をクリアする事も必要です。&lt;br /&gt;
順を追って作業していきましょう。&lt;br /&gt;
&lt;br /&gt;
現時点では、「BookResource」カスタムコントロールを開いているはずですので、&lt;br /&gt;
「貸出者」の名前を表示できるようにしてしまいましょう。&lt;br /&gt;
&lt;br /&gt;
表の中の「状況：」の下のセルをマウスで右クリックして、下に行を挿入します（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--9fVK_1Pwyw/TvZz2xjgm9I/AAAAAAAAA8g/MuDYZTVPbV8/s1600/AddNewLine2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="195" src="http://2.bp.blogspot.com/--9fVK_1Pwyw/TvZz2xjgm9I/AAAAAAAAA8g/MuDYZTVPbV8/s320/AddNewLine2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;行の挿入&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
挿入された行の左側のセルにラベルコントロールを追加します。これの「ラベル」は"利用者"にします。 &lt;br /&gt;
右側のセルには、計算結果コントロールを追加します。&lt;br /&gt;
「プロパティ」ビューの「値」タブは、JavaScriptとして、計算式は&lt;br /&gt;
document1.getValue( "Borrower")&lt;br /&gt;
とします（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-AWeBi0EtoeU/TvZ1kKRvTAI/AAAAAAAAA8s/VHwn4hrb_gc/s1600/ComputedFomula_Borrower.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="219" src="http://3.bp.blogspot.com/-AWeBi0EtoeU/TvZ1kKRvTAI/AAAAAAAAA8s/VHwn4hrb_gc/s320/ComputedFomula_Borrower.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;「利用者」計算結果フィールドコントロールを追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで「BookResource」カスタムコントロールを保存します。&lt;br /&gt;
&lt;br /&gt;
次は、「貸出」アクションと「返却」アクションの修正です。&lt;br /&gt;
ですが、色々実装を試した結果、今までに紹介したやり方だとうまくいかない部分が出てきてしまいました。&lt;br /&gt;
そこで申し訳ないのですが、「LendData」の[保存]ボタンのアクションの内容を変更させていただきます。&lt;br /&gt;
「LendData」カスタムコントロールを開いてください。&lt;br /&gt;
[保存]ボタンコントロールのイベントビューを開きます。&lt;br /&gt;
一つ目のアクションを次のように編集してください。&lt;br /&gt;
LendingDocument.setValue( "Status", "貸出中" );&lt;br /&gt;
LendingDocument.setValue( "BookResourceDocID", sessionScope.lendingBookResource );&lt;br /&gt;
&lt;br /&gt;
LendingDocument.save()&lt;br /&gt;
&lt;br /&gt;
var agent = database.getAgent( "ChangeStatus" );&lt;br /&gt;
agent.runWithDocumentContext( database.getDocumentByID( LendingDocument.getNoteID()) );&lt;br /&gt;
agent.recycle()&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-10K4z0Y_2W0/TvadwmTIo2I/AAAAAAAAA-k/oiYbB6j9kgQ/s1600/LendSaveButton_Customize.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="164" src="http://4.bp.blogspot.com/-10K4z0Y_2W0/TvadwmTIo2I/AAAAAAAAA-k/oiYbB6j9kgQ/s320/LendSaveButton_Customize.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;「LendData」カスタムコントロールの[保存]ボタンのカスタマイズ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
エージェントの実行対象文書を「蔵書登録/編集」文書から「蔵書貸出」文書に変更しています。 &lt;br /&gt;
これで「LendData」カスタムコントロールを保存してください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に、「貸出」アクションを修正するので、「ChangeStatus」エージェントを開きます。&lt;br /&gt;
エージェントの実行対象文書が変わったので、大幅に変わります。&lt;br /&gt;
変更後のエージェントコードを載せるので、丸ごと入れ替えてください。 &lt;br /&gt;
Sub Initialize&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim session As New NotesSession&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim doc As NotesDocument&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim BookResourceDoc As NotesDocument&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim db As NotesDatabase&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set db&amp;nbsp; = session.Currentdatabase&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set doc = session.Documentcontext&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Print "文書ID = " &amp;amp; doc.BookResourceDocID(0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set BookResourceDoc = db.Getdocumentbyid( doc.BookResourceDocID(0) )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call BookResourceDoc.Replaceitemvalue( "Status", "貸出中" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call BookResourceDoc.Replaceitemvalue( "Borrower", doc.LendBy(0) )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call BookResourceDoc.Replaceitemvalue( "LendDocID",&amp;nbsp; doc.Noteid )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call BookResourceDoc.Save( True, True, True )&lt;br /&gt;
End Sub&lt;br /&gt;
（下図参照）。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-S2oibpYur0Y/TvabzuXgY0I/AAAAAAAAA-M/yFa3WuqAwfU/s1600/Agent_Customize.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="169" src="http://3.bp.blogspot.com/-S2oibpYur0Y/TvabzuXgY0I/AAAAAAAAA-M/yFa3WuqAwfU/s320/Agent_Customize.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;エージェントを修正&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span id="goog_2069071840"&gt;&lt;/span&gt;&lt;span id="goog_2069071841"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
行っている事自体はほとんど変わりません。&lt;br /&gt;
「蔵書貸出」文書にセットしてある「蔵書登録/編集」文書の文書IDを元に「蔵書登録/編集」文書を呼び出し、そこに「状況」「利用者」「蔵書貸出文書の文書ID」をセットして保存しています。&lt;br /&gt;
&lt;br /&gt;
続いて、「returnBook」エージェントを開きます。&lt;br /&gt;
こちらはたいした変更はありません。&lt;br /&gt;
Call doc.Replaceitemvalue( "Status", "" )&lt;br /&gt;
の下の行に&lt;br /&gt;
Call doc.Replaceitemvalue( "Borrower", "" )&lt;br /&gt;
Call doc.Replaceitemvalue( "LendDocID", "") &lt;br /&gt;
を追加します（下図参照）。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UHIUmLbobWc/Tvac3eHWe3I/AAAAAAAAA-Y/RMjJcjlEOpo/s1600/Agent_Customize2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="181" src="http://2.bp.blogspot.com/-UHIUmLbobWc/Tvac3eHWe3I/AAAAAAAAA-Y/RMjJcjlEOpo/s320/Agent_Customize2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;返却エージェントのカスタマイズ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで、蔵書が返却されたときに、「利用者」と「貸出文書ID」が空欄になります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;※2012年2月1日　追記&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;上記2つのエージェント（「ChangeStatus」及び「returnBook」）は、「Webユーザとして実行」するようにしてください。&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;そうしないと、Webブラウザで動かしたときにエージェントが実行出来ないでエラーになります。 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
そして、「３．「蔵書登録/編集」文書から、「蔵書貸出」文書へのリンクがないため、「貸し出し一覧」経由でないと開けない。」を解決しましょう。&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red; font-size: x-small;"&gt;※実は、こいつを実現するために、「２．」の内容を大幅に変更しました。&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
これは、「BookResource」カスタムコントロールに、現在貸し出している「蔵書貸出」文書を開くというアクションを追加すれば良いだけです。&lt;br /&gt;
&lt;br /&gt;
「BookResource」カスタムコントロールを開きます。 &lt;br /&gt;
[キャンセル]ボタンの右側にボタンを追加します。ラベルは"貸出文書を開く"とします。 （下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-euaNvVj44xQ/TvagvfDPjJI/AAAAAAAAA-w/p03xD9JzJK4/s1600/openLendingDocumentButton.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="191" src="http://2.bp.blogspot.com/-euaNvVj44xQ/TvagvfDPjJI/AAAAAAAAA-w/p03xD9JzJK4/s320/openLendingDocumentButton.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;「貸出文書を開く」ボタン&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
このボタンは、「蔵書」が"貸出中"の時だけ表示すれば良いので、「可視化」の設定を以下のようにします。&lt;br /&gt;
document1.getValue( "Status" ) == "貸出中" &amp;amp;&amp;amp; !(document1.isEditable())&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wWkgyMR9zOw/Tvai47EVyLI/AAAAAAAAA_I/1m1XVA4-zNs/s1600/openLendingDocument_Visible.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="164" src="http://2.bp.blogspot.com/-wWkgyMR9zOw/Tvai47EVyLI/AAAAAAAAA_I/1m1XVA4-zNs/s320/openLendingDocument_Visible.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;「貸出文書を開く」の可視化設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
次に「イベント」ビューを開きます。&lt;br /&gt;
以下のアクションを追加してください。&lt;br /&gt;
アクション：　ページを開く&lt;br /&gt;
開くページの名前：　Lending&lt;br /&gt;
ターゲット文書：　文書を開く&lt;br /&gt;
文書ID：　右側の◇をクリックして、「値の計算...」を選択した後、&lt;br /&gt;
document1.getValue( "LendDocID" )&lt;br /&gt;
と入力して、[OK]とします。&lt;br /&gt;
全部設定が完了すると下図のようになります。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-8Nuoxy769Jc/TvahtsHICVI/AAAAAAAAA-8/1Go38zxDlWI/s1600/openLendingDocument_Action.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://1.bp.blogspot.com/-8Nuoxy769Jc/TvahtsHICVI/AAAAAAAAA-8/1Go38zxDlWI/s320/openLendingDocument_Action.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;「貸出文書を開く」アクション&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
これで一通り出来ました。&lt;br /&gt;
次回はいよいよ、&lt;b style="color: red;"&gt;「返却期限を過ぎても、何も起きない（つまり、返却期限の設定に意味がない）。 」&lt;/b&gt;を実装します。&lt;b&gt;&lt;br /&gt;&lt;/b&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;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-7519388115425044639?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rGGNS5h3EAEQCSXHOewm7s_kDoo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rGGNS5h3EAEQCSXHOewm7s_kDoo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rGGNS5h3EAEQCSXHOewm7s_kDoo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rGGNS5h3EAEQCSXHOewm7s_kDoo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/yKFGhL2CEiY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/7519388115425044639/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=7519388115425044639" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/7519388115425044639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/7519388115425044639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/yKFGhL2CEiY/sexpages14.html" title="おじさんSEが学ぶXPages(14)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-j7dyMtib_QY/TvZuUvRJPQI/AAAAAAAAA8I/tXTIrtIep38/s72-c/LendingButtonVisible_KAI.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/12/sexpages14.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4HRnc6fSp7ImA9WhRXFEo.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-8294112484088932785</id><published>2011-12-21T23:48:00.003+09:00</published><updated>2011-12-21T23:48:57.915+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-21T23:48:57.915+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(13)</title><content type="html">こんばんは。年末が近づいてくると、仕事納めの事を考えてしまいがちですが、まだまだ早いです。&lt;br /&gt;
筆者のXPagesブログ、【新規にDBを作ろう編】が終わってません。&lt;br /&gt;
なんとか年内に終わらせたい筆者は、頑張って執筆（？）しますよ！ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
では、今日も秘密のボタンをポチッと押してから次へ。&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、始める前にちょこっと告知を。&lt;br /&gt;
前回の&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages12.html" target="blank"&gt;おじさんSEが学ぶXPages(12)&lt;/a&gt;の中で、[キャンセル]ボタンをクリックした際に、入力チェックが働かないようにする方法を紹介しました。&lt;br /&gt;
こちらですが、もう少し簡単な方法がある事が分かりましたので、記事中に追加してあります。&lt;br /&gt;
一度読んだ方も、再度読み直していただければ幸いです。&lt;br /&gt;
この情報提供者は、筆者も尊敬しているS山さんです。この場を借りて、御礼申し上げます。&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="color: red;"&gt;
&lt;b&gt;１．図書の返却督促処理の対象外になる。&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: red;"&gt;
&lt;b&gt;２．蔵書が貸出可能になる。&lt;/b&gt;&lt;/div&gt;
ということです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
上記を踏まえて実装していきましょう。&lt;br /&gt;
「蔵書の返却」なので、「蔵書貸出」画面にこの機能を追加しますから、「LendData」カスタムコントロールを開きます。&lt;br /&gt;
&lt;br /&gt;
[保存]ボタンと[キャンセル]ボタンの間に、新しいボタンを追加します。&lt;br /&gt;
「コントロール」ビューから、ボタンコントロールをドラッグ＆ドロップします（下図参照）。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CSWuWaZfvyU/TvHVSqzAzFI/AAAAAAAAA7U/kAcC7_K4C2w/s1600/LendData_addNewButton.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="123" src="http://1.bp.blogspot.com/-CSWuWaZfvyU/TvHVSqzAzFI/AAAAAAAAA7U/kAcC7_K4C2w/s320/LendData_addNewButton.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;[返却]ボタンを追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ボタンのラベルは、「返却」とします。&lt;br /&gt;
蔵書が返却されている場合は、このボタンは表示したくないので、「可視化」の右にある◇をクリックして、「値の計算...」を選択します。&lt;br /&gt;
スクリプトエディタが表示されるので、&lt;br /&gt;
&lt;b&gt;@If(LendingDocument.getValue("Status")=="貸出中", @True(), @False())&lt;/b&gt;&lt;br /&gt;
と記述します。&lt;br /&gt;
これは、「蔵書貸出」文書のStatusフィールドの値によって、ボタンを表示するかしないかを決めるというものです（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3-t-zVOP10A/TvHmIJcoPUI/AAAAAAAAA7c/V9Y8rP9ji4o/s1600/ReturnButton_VisibleFormula.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="194" src="http://1.bp.blogspot.com/-3-t-zVOP10A/TvHmIJcoPUI/AAAAAAAAA7c/V9Y8rP9ji4o/s320/ReturnButton_VisibleFormula.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;[返却]ボタンの可視化設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
次に「イベント」ビューを開きます。&lt;br /&gt;
アクションを3つほど追加します。&lt;br /&gt;
&lt;br /&gt;
1つ目のアクションはこちら。&lt;br /&gt;
「アクション」は、"スクリプトの実行"&lt;br /&gt;
「言語」は、"JavaScript(サーバサイド)"&lt;br /&gt;
「内容」は、&lt;br /&gt;
LendingDocument.setValue( "Status", "返却済");&lt;br /&gt;LendingDocument.setValue( "ReturnDay", @Today() );&lt;br /&gt;LendingDocument.save()&lt;br /&gt;
とします。&lt;br /&gt;
&lt;br /&gt;
これで、「蔵書貸出」文書の内容が返却済みの状態になりました。&lt;br /&gt;
&lt;br /&gt;
2つ目はこちら。&lt;br /&gt;
「アクション」は、"スクリプトの実行"&lt;br /&gt;
「言語」は、"JavaScript(サーバサイド)"&lt;br /&gt;
「内容」は、&lt;br /&gt;
var agent = database.getAgent( "ReturnBook" );&lt;br /&gt;agent.runWithDocumentContext( database.getDocumentByID( LendingDocument.getValue("BookResourceDocID") ));&lt;br /&gt;agent.recycle()&lt;br /&gt;
とします（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-9gOEyP0CAJ8/TvHsHBikwJI/AAAAAAAAA7k/KUFeTgglSEM/s1600/ReturnButton_Event2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="163" src="http://4.bp.blogspot.com/-9gOEyP0CAJ8/TvHsHBikwJI/AAAAAAAAA7k/KUFeTgglSEM/s320/ReturnButton_Event2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;[返却]ボタンの2つ目のアクション&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
「ReturnBook」は、「蔵書登録/編集」文書の内容を編集するためのエージェントです。&lt;br /&gt;
&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages10.html" target="blank"&gt;おじさんSEが学ぶXPages(10)&lt;/a&gt;で紹介した「ChangeStatus」エージェントとほぼ同じです。&lt;br /&gt;
コードは以下の通り。&lt;br /&gt;
Sub Initialize&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim session As New NotesSession&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dim doc As NotesDocument&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set doc = session.Documentcontext&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Call doc.Replaceitemvalue( "Status", "" )&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Call doc.Save( True, True, True )&lt;br /&gt;End Sub&lt;br /&gt;
&lt;br /&gt;
違いは、Statusを""にするということだけです。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-v8l2xpSG3LI/TvHtG3sTLRI/AAAAAAAAA7s/_TCd3UEuT-o/s1600/Agent_ReturnBook.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="191" src="http://4.bp.blogspot.com/-v8l2xpSG3LI/TvHtG3sTLRI/AAAAAAAAA7s/_TCd3UEuT-o/s320/Agent_ReturnBook.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ReturnBookエージェント&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
また、エージェントを実行する際に渡す文書IDですが、「BookResourceDocID」フィールドの値を渡すようにしています。&lt;br /&gt;
このフィールドは、実はまだ作成していません。&lt;br /&gt;
&lt;br /&gt;
ということで、作成するようにします。&lt;br /&gt;
同じく「LendData」カスタムコントロール内にある[保存]ボタンを選択して、「イベント」ビューを開きます。&lt;br /&gt;
アクションの中の1つ目である「スクリプトの実行」をダブルクリックして開きます（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ncEBvxu_NJM/TvHuQIaG2GI/AAAAAAAAA70/tDOcfwG0mDk/s1600/edit_SaveButton.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="192" src="http://2.bp.blogspot.com/-ncEBvxu_NJM/TvHuQIaG2GI/AAAAAAAAA70/tDOcfwG0mDk/s320/edit_SaveButton.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;[保存]ボタンを編集する&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
LendingDocument.setValue( "Status", "貸出中" );&lt;br /&gt;
という行の下に、&lt;br /&gt;
LendingDocument.setValue( "BookResourceDocID", sessionScope.lendingBookResource );&lt;br /&gt;
というコードを1行追加します（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-64s5oklTjnk/TvHu5Gt_TAI/AAAAAAAAA78/DteddPNaI6U/s1600/SaveButton_AddCode.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="163" src="http://4.bp.blogspot.com/-64s5oklTjnk/TvHu5Gt_TAI/AAAAAAAAA78/DteddPNaI6U/s320/SaveButton_AddCode.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;[保存]ボタンにコードを追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで、「蔵書登録/編集」文書の文書IDが「蔵書貸出」文書に格納されるようになります。&lt;br /&gt;
と同時に、[返却]ボタンをクリックしたときに、「蔵書登録/編集」文書を特定する事が出来ます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
話が逸れました。では、3つ目のアクションです。&lt;br /&gt;
「蔵書貸出」文書を編集して保存しているので、画面を切り替える必要があります。&lt;br /&gt;
「貸し出し一覧」ページに移動するので、&lt;br /&gt;
「アクション」は"ページを開く"、&lt;br /&gt;
「開くページの名前」は"Issueguides"とします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
これで「LendData」カスタムコントロールを保存します。&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;ol style="color: red;"&gt;
&lt;li&gt;&lt;b&gt;貸出中の蔵書文書を開いても、「蔵書貸出」ボタンが表示されてしまう&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;「蔵書登録/編集」文書を見ても、誰が借りているのかが不明である&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;「蔵書登録/編集」文書から、「蔵書貸出」文書へのリンクがないため、「貸し出し一覧」経由でないと開けない。&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
特に、1.は実装されていないと、何重にも蔵書が貸し出されてしまう事になります。&lt;br /&gt;
次回は、督促処理を行う前に、これらの問題を解決しましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
では、また次回。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Lotus Notes/Dominoの事なら、何でも！！もちろん、XPagesについても承ります！&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-8294112484088932785?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9WefekDsdERYth537BalbFAYpSE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9WefekDsdERYth537BalbFAYpSE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9WefekDsdERYth537BalbFAYpSE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9WefekDsdERYth537BalbFAYpSE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/ZryZrcrS7T4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/8294112484088932785/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=8294112484088932785" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/8294112484088932785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/8294112484088932785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/ZryZrcrS7T4/sexpages13.html" title="おじさんSEが学ぶXPages(13)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-CSWuWaZfvyU/TvHVSqzAzFI/AAAAAAAAA7U/kAcC7_K4C2w/s72-c/LendData_addNewButton.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/12/sexpages13.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcFSH0zeip7ImA9WhRXFEo.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-2356343584212734427</id><published>2011-12-19T23:45:00.000+09:00</published><updated>2011-12-21T21:53:39.382+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-21T21:53:39.382+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(12)</title><content type="html">えー・・・なんと二日続けての更新です（執筆開始時の時刻です）。&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;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ということで、入力チェックについてです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XPagesの機能として、提供されている入力チェック方法は（筆者が知りうる限り）２つです。&lt;br /&gt;
（他にもご存じの方がいれば、読んだ後にコメントくださいm(_ _)m）&lt;br /&gt;
&lt;br /&gt;
それぞれ、実装しながら、紹介していきます。&lt;br /&gt;
&lt;br /&gt;
では、まずは「蔵書登録/編集」画面に入力チェック機能を実装しましょう。&lt;br /&gt;
「BookResource」カスタムコントロールを開きます。&lt;br /&gt;
&lt;br /&gt;
フィールド数が少ないので、全部に入力チェックをかけても良いのですが、今回は「蔵書名」に入力チェックをかけます。&lt;br /&gt;
蔵書名のフィールド（BookName）を選択します。&lt;br /&gt;
「プロパティ」ビューの「妥当性検査」タブを開きます（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Dnzee5Z7U70/Tu87dvbk9_I/AAAAAAAAA58/px-YRQ9Rkp8/s1600/ReasonablenessTab.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="231" src="http://1.bp.blogspot.com/-Dnzee5Z7U70/Tu87dvbk9_I/AAAAAAAAA58/px-YRQ9Rkp8/s320/ReasonablenessTab.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;妥当性検査タブ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
この中の「必須フィールド」のチェックをつけて、「必須フィールドのエラーメッセージ」に入力チェック時のエラーメッセージを入力します。&lt;br /&gt;
今回は、「蔵書名が入力されていません。」とします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #38761d;"&gt;
ちなみに、その右側にある「長さバリデータ」の箇所に、数値を入力しておくと、フィールドに入力された文字数が範囲外の時はエラーとして扱う事が出来ます。&lt;/div&gt;
&lt;span style="color: red; font-size: x-small;"&gt;※蔵書名は、長さ制限を設ける必要がないため、ここは何も設定しません。&lt;/span&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;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0lyouAY_EW0/Tu8-NBmznbI/AAAAAAAAA6E/uEQHVCLbhWg/s1600/NonCheckPage.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="166" src="http://3.bp.blogspot.com/-0lyouAY_EW0/Tu8-NBmznbI/AAAAAAAAA6E/uEQHVCLbhWg/s320/NonCheckPage.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;データの検証または更新を行わない&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで保存します。&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #38761d;"&gt;
&lt;b&gt;※ 2011/12/21 追加&lt;/b&gt;&lt;/div&gt;
&lt;span style="color: red;"&gt;&lt;b&gt;&lt;span style="color: #38761d;"&gt;[キャンセル]ボタンですが、次の方法でも、「データの検証または更新を行わない」にチェックをつけることが可能です（情報提供者は、S山さんです。ありがとうございます）。&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;ボタンコントロールを選択して、「プロパティ」ビューを開きます。&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;「ボタン」タブにある「ボタンの種類」を"ボタン"から"キャンセル"に変更します（下図参照）。&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kVSDZu5dRxo/TvHHDN43rXI/AAAAAAAAA7M/uhAn7MMEgm8/s1600/ButtonProperty_Cancel.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="181" src="http://3.bp.blogspot.com/-kVSDZu5dRxo/TvHHDN43rXI/AAAAAAAAA7M/uhAn7MMEgm8/s320/ButtonProperty_Cancel.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ボタンを「キャンセル」ボタンに変更する&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;この状態で、ボタンコントロールの「イベント」ビューを見ると、あら不思議。&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;確かに「データの検証または更新を行わない」にチェックが付いています。&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;ということで、こちらの方がボタンの用途もはっきりとしてわかりやすいですね。&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;是非、覚えておきましょう。&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;ちなみに、「データの検証または更新を行わない」にチェックをつけたボタンは、自動で「ボタンの種類」が"キャンセル"になります。併せて覚えておきましょう。 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に、タブを選択されたときの動作から入力チェックを外します。&lt;br /&gt;
「container」カスタムコントロールを開きます。&lt;br /&gt;
&lt;br /&gt;
その中にあるタブパネルの「蔵書一覧」を選択して「イベント」ビューを開きます。 &lt;br /&gt;
先ほどと同じく「データの検証または更新を行わない」にチェックをつけます（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-q6ZapN6zjWA/Tu9BK_NZGQI/AAAAAAAAA6M/hCHV8nGErpI/s1600/NonCheckPage2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="172" src="http://1.bp.blogspot.com/-q6ZapN6zjWA/Tu9BK_NZGQI/AAAAAAAAA6M/hCHV8nGErpI/s320/NonCheckPage2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;データの検証または更新を行わない２&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
設定できたら、「貸し出し一覧」のタブのイベントも同様に設定してください。&lt;br /&gt;
これで「container」カスタムコントロールを保存します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ここで、実際にエラーはどのように表示されるのかをプリビューしてみました（下図）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-010cWw10WPU/Tu9CTxfAuwI/AAAAAAAAA6U/t6zsbE--olo/s1600/InputError.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="182" src="http://3.bp.blogspot.com/-010cWw10WPU/Tu9CTxfAuwI/AAAAAAAAA6U/t6zsbE--olo/s320/InputError.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;入力チェックによるエラーダイアログの表示&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ノーツアプリケーションでよく見るような画面ですね。&lt;br /&gt;
プリビューはノーツクライアントで行いましたが、ブラウザでもほぼ同じ画面になります。このあたりは、さすがXPagesと言ったところでしょうか（従来のノーツWebアプリケーションではこうはいきません）。&lt;br /&gt;
ちなみに、[キャンセル]や「蔵書一覧」「貸し出し一覧」のタブをクリックしても、入力チェックは働きません。&lt;br /&gt;
&lt;br /&gt;
ただ、この場合、一度に一つのフィールドしかチェックできません。このサンプルのように入力チェックのフィールドが少なければそれでも良いのでしょうが、10個くらいの入力チェックのフィールドがあったら、その都度エラーを表示されるのは、面倒です。&lt;br /&gt;
そんなときは、次の方法を使うと良いでしょう。&lt;br /&gt;
&lt;br /&gt;
ということで、エラーメッセージをダイアログではなく、入力ページ上に表示させてみます。&lt;br /&gt;
再度、「BookResource」カスタムコントロールを開きます。&lt;br /&gt;
&lt;br /&gt;
「コントロール」ビューの「コアコントロール」にある「エラー表示」を「BookName」フィールドの横にドラッグ＆ドロップします（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4crkDtktEeU/Tu9Es8jlw7I/AAAAAAAAA6c/3hySp-prLh4/s1600/DisplayErrorControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="132" src="http://4.bp.blogspot.com/-4crkDtktEeU/Tu9Es8jlw7I/AAAAAAAAA6c/3hySp-prLh4/s320/DisplayErrorControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;エラー表示コントロール&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ドラッグ＆ドロップできたら、「プロパティ」ビューを開きます。&lt;br /&gt;
「エラー表示」タブの「次のエラーメッセージを表示」のところのリストボックスから「bookName1」を選択します（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Tjlj04j3WCc/Tu9Ftj7kZXI/AAAAAAAAA6k/eiKXi0HIsjY/s1600/SetErrorField.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="195" src="http://2.bp.blogspot.com/-Tjlj04j3WCc/Tu9Ftj7kZXI/AAAAAAAAA6k/eiKXi0HIsjY/s320/SetErrorField.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;エラー表示を適用するコントロールを選択&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
さらに、この「エラー表示」コントロールが有効になるようにします。&lt;br /&gt;
蔵書名（BookName）コントロールを選択して、「プロパティ」ビューを開きます。&lt;br /&gt;
「すべてのプロパティ」タブを開きます。&lt;br /&gt;
「データ」「disableClientSideValidation」の値を"true"に変更します（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5I0FcLC5Tx8/Tu9HgQSSlOI/AAAAAAAAA6s/k-bIXVnChXI/s1600/disableClientSideValidation.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="217" src="http://2.bp.blogspot.com/-5I0FcLC5Tx8/Tu9HgQSSlOI/AAAAAAAAA6s/k-bIXVnChXI/s320/disableClientSideValidation.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;disableClientSideValidation&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで「BookResource」カスタムコントロールを保存します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
こちらについても、プリビューテストを行ってみました（下図）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-iRU0bUZeDLA/Tu9IoWNH5qI/AAAAAAAAA60/Hl_CrkEd-KE/s1600/DisplayErrorMessage.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/-iRU0bUZeDLA/Tu9IoWNH5qI/AAAAAAAAA60/Hl_CrkEd-KE/s320/DisplayErrorMessage.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;エラー表示コントロールによるエラーメッセージ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
エラーメッセージが入力ページ内に表示されますね。「エラー表示」コントロールをうまく配置すれば、どのフィールドでエラーが発生しているのかもわかりやすくなります。&lt;br /&gt;
&lt;br /&gt;
ということで、「蔵書貸出」画面でも、この形で入力チェックを施します。&lt;br /&gt;
こちらは「貸出者」「蔵書名」「貸出日」「返却期限」に入力チェックを設定してください。&lt;br /&gt;
&lt;br /&gt;
このとき、「貸出日」「返却期限」はそれぞれ最小値、最大値の設定も行います。&lt;br /&gt;
「貸出日」の最小値は、@Today（下図参照）、&lt;br /&gt;
「返却期限」の最大値は、@Adjust(@Today(),0,0,14,0,0,0)&lt;br /&gt;
とします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sgsHg_jOq3s/Tu9MEZjHC9I/AAAAAAAAA68/UGF2M5bH54c/s1600/InputCheck.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="193" src="http://1.bp.blogspot.com/-sgsHg_jOq3s/Tu9MEZjHC9I/AAAAAAAAA68/UGF2M5bH54c/s320/InputCheck.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;貸出日の妥当性検査&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
エラー表示コントロールを使うので、各編集ボックスコントロールの「disableClientSideValidation」をtrueにするのを忘れないようにしてください。&lt;br /&gt;
また、[キャンセル]ボタンの「データの検証または更新を行わない」のチェックをつけるのも忘れないように！ &lt;br /&gt;
すべて出来たら、「LendData」カスタムコントロールを保存します。&lt;br /&gt;
&lt;br /&gt;
下図は、このプリビューです。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-TYZ1SpH65aE/Tu9M_AVoGNI/AAAAAAAAA7E/Ify2ccrV23k/s1600/DisplayErrorMessage2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://2.bp.blogspot.com/-TYZ1SpH65aE/Tu9M_AVoGNI/AAAAAAAAA7E/Ify2ccrV23k/s320/DisplayErrorMessage2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;複数のエラーメッセージの同時表示&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-2356343584212734427?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iBSH1GU0BJBrvmaD6QO7hoDUchA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iBSH1GU0BJBrvmaD6QO7hoDUchA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iBSH1GU0BJBrvmaD6QO7hoDUchA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iBSH1GU0BJBrvmaD6QO7hoDUchA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/O_IE52zFU1o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/2356343584212734427/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=2356343584212734427" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/2356343584212734427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/2356343584212734427?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/O_IE52zFU1o/sexpages12.html" title="おじさんSEが学ぶXPages(12)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Dnzee5Z7U70/Tu87dvbk9_I/AAAAAAAAA58/px-YRQ9Rkp8/s72-c/ReasonablenessTab.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/12/sexpages12.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GRX8zeyp7ImA9WhRXEUo.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-5122225214246429171</id><published>2011-12-18T12:07:00.000+09:00</published><updated>2011-12-18T12:10:24.183+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-18T12:10:24.183+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(11)</title><content type="html">すっかり、週末更新ブログとして定着してしまった感がありますが、そんな事はありません！&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;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&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;
そうです。「蔵書登録/編集」画面のStatusを"貸出中"に変更したけど、&lt;br /&gt;
そもそもそんなフィールドは用意していないし、「蔵書登録/編集」のXPageや「蔵書一覧ビュー」XPageに表示するようにしていないのです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
では、それらを実際に設定してみましょう。&lt;br /&gt;
解決するべき問題点で言えば、&lt;b style="color: red;"&gt;「3.蔵書登録と蔵書貸出が連動していないので、蔵書が貸出可能状態にあるのかどうか不明。&lt;/b&gt;」になります。&lt;br /&gt;
&lt;br /&gt;
まず、Statusフィールドです。通常、ノーツ文書に登録するフィールドは、フォーム上で定義しておく必要がありますが、これは必須ではありません。&lt;br /&gt;
前回作成したような、エージェントによるバックエンドでの更新であれば、フォームにフィールドを作成しておく必要はないのです。&lt;br /&gt;
ですので、今回は、フォームにはStatusフィールドは作成しない状態で進めます。&lt;br /&gt;
&lt;br /&gt;
しかし、XPageにはこのフィールドを追加する必要があるので、「蔵書登録/編集」画面が定義してある「BookResource」カスタムコントロールを開きます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
「蔵書登録/編集」画面の表があるので、その中に「Status」フィールドの内容を表示させるようにしましょう。&lt;br /&gt;
&amp;nbsp;「購入日」と[保存]ボタンの間の行に、マウスカーソルを合わせて、右クリックします。&lt;br /&gt;
メニューが表示されるので、「行を下に挿入」を選択します（下図）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0MInrZssqys/Tu04A5cDYLI/AAAAAAAAA48/edDujf3LMBw/s1600/InsertLine.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="189" src="http://2.bp.blogspot.com/-0MInrZssqys/Tu04A5cDYLI/AAAAAAAAA48/edDujf3LMBw/s320/InsertLine.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;行を下に挿入&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
すると、表に行が挿入されるので、左側のセルに「ラベル」、右側のセルに「計算結果フィールド」をそれぞれドラッグ＆ドロップします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-54aTXYXFsJQ/Tu0-YG1LTcI/AAAAAAAAA5E/bwpSl53hm4A/s1600/AddLabelandComputedField.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="172" src="http://1.bp.blogspot.com/-54aTXYXFsJQ/Tu0-YG1LTcI/AAAAAAAAA5E/bwpSl53hm4A/s320/AddLabelandComputedField.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ラベルと計算結果フィールドの追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
「ラベル」のラベルは、"状況："に変更します。&lt;br /&gt;
「計算結果フィールド」は、「プロパティ」ビューの「値」タブを開いて、次のように変更します。&lt;br /&gt;
・「使用するバインドデータ」は、"JavaScript"に変更します。&lt;br /&gt;
・「JavaScript（サーバサイド）」のエディタ部分には、&lt;br /&gt;
document1.getValue( "Status" )&lt;br /&gt;
と記述します（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Ejbs7uh91PY/Tu0_WNK1pyI/AAAAAAAAA5M/Kfr6gBK5X_8/s1600/editComputedField.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="223" src="http://2.bp.blogspot.com/-Ejbs7uh91PY/Tu0_WNK1pyI/AAAAAAAAA5M/Kfr6gBK5X_8/s320/editComputedField.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;計算結果フィールドの値&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
上記の式の内容ですが、&lt;br /&gt;
document1というのは、「蔵書登録/編集」文書をXPagesに連結させたデータなので、文書中にあるStatusの値を取得するというものです。&lt;br /&gt;
&lt;br /&gt;
これで、「蔵書登録/編集」のXPageを開いたときに、その蔵書が貸出中ならば、"貸出中"と表示されます。&lt;br /&gt;
&lt;br /&gt;
次に「BooksCollectionView」カスタムコントロールに、Statusの値を表示するようにします。&lt;br /&gt;
この場合、先にノーツのビューを修正しておくと簡単です。&lt;br /&gt;
ということで、「蔵書一覧(BooksCollectionView)」ビューを開いて、最後尾に「Status」 を表示する列を追加します（列のタイトルは、"状況"としてください）。&lt;br /&gt;
このビューが保存できたら、「BooksCollectionView」カスタムコントロールを開きます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ビューのデータが表示された表があるので、一番右側の列（購入日）にマウスカーソルを合わせて、右クリックします。&lt;br /&gt;
ポップアップメニューが表示されるので、「列を追加」を選択します（下図）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jH3E7ron46w/Tu1HbQUXDHI/AAAAAAAAA5U/QIH3gLCSxcw/s1600/AddRow.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="109" src="http://4.bp.blogspot.com/-jH3E7ron46w/Tu1HbQUXDHI/AAAAAAAAA5U/QIH3gLCSxcw/s320/AddRow.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;列を追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
すると、列が追加されるので、「プロパティ」ビューの「データ」タブを開きます。&lt;br /&gt;
「列の値」にある「ビューの列」の右側のボックスをクリックすると、ビューに設定された列の一覧が表示されます。&lt;br /&gt;
先ほど追加した、「状況」列が確認できるでしょうか（下図参照）。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-YRYCC-ifT70/Tu1JGkYJkSI/AAAAAAAAA5c/TiRAd_WdrTo/s1600/changeViewRow.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="160" src="http://1.bp.blogspot.com/-YRYCC-ifT70/Tu1JGkYJkSI/AAAAAAAAA5c/TiRAd_WdrTo/s320/changeViewRow.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ビューの列に「状況」を追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
確認できたら、それを選択します。すると、表の列のタイトル部分のセルが「状況：」に変わり、値部分のセルが「Status」に変わります。&lt;br /&gt;
このままでも良いのですが、貸出中かどうかが目立たないので、フォントスタイルを変更してみましょう。&lt;br /&gt;
同じく「プロパティ」ビューの「フォント」タブを選択します。&lt;br /&gt;
カラーを赤に、スタイルは太文字にしてみましょう（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zp5y6RckC24/Tu1K7x9hW6I/AAAAAAAAA5k/hw-hMiIzTxo/s1600/ChangeStyle_StatusRow.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="161" src="http://1.bp.blogspot.com/-zp5y6RckC24/Tu1K7x9hW6I/AAAAAAAAA5k/hw-hMiIzTxo/s320/ChangeStyle_StatusRow.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Status列のスタイルを変更&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
この状態で、「BooksCollectionView」カスタムコントロールを保存します。&lt;br /&gt;
これで、完了です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
順番が前後しましたが、「&lt;b style="color: red;"&gt;2.そのため、蔵書を貸し出しするのに、蔵書名を選択する必要がある。&lt;/b&gt;」についても、何か良い案がないか考えてみましょう。&lt;br /&gt;
&lt;br /&gt;
まず、どんな問題なのかの再認識から。&lt;a href="http://guylocke.blogspot.com/2011/12/sexpages9.html" target="blank"&gt;おじさんSEが学ぶXPages(9)&lt;/a&gt;で「蔵書貸出」のボタンを作成しました。&lt;br /&gt;
これは、単純に「蔵書貸出」画面を表示するだけなので、蔵書名が選択されない状態なので、正しい蔵書名を入力する必要があるのです。&lt;br /&gt;
&lt;br /&gt;
解決方法はいくつか考えられますが、今回はXPagesの機能の一つである「タイプアヘッド」を使ってみましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
タイプアヘッドは、編集ボックスに何か入力されたら、それに関連する候補の一覧を表示するというものですので、貸出可能な蔵書の候補が表示される必要があります。&lt;br /&gt;
貸出可能な蔵書名の一覧は、現時点では、どこにもありませんので、専用のビューを作成しましょう。&lt;br /&gt;
ビューは、「蔵書一覧」をコピーして作成します。&lt;br /&gt;
変更点は、次の通り。&lt;br /&gt;
&lt;div style="color: #38761d;"&gt;
&lt;b&gt;名前は、「在庫一覧」&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #38761d;"&gt;
&lt;b&gt;別名は、「NonLendingBooksCollection」&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #38761d;"&gt;
&lt;b&gt;選択式は、「SELECT Form ="BookResources" &amp;amp; Status =""」&lt;/b&gt;&lt;/div&gt;
これで、完了です。&lt;br /&gt;
&lt;br /&gt;
次に、「LendData」カスタムコントロールを開きます。&lt;br /&gt;
蔵書名にタイプアヘッドを仕掛けることになります。&lt;br /&gt;
そこで、「BookName」の編集ボックスを選択した状態で、「プロパティ」ビューを開きます。&lt;br /&gt;
すると、その中に「タイプアヘッド」タブがあるので、選択します。&lt;br /&gt;
そうしたら、「タイプアヘッドを有効化」にチェックをつけます（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cmTL4uyOwec/Tu1V2yCRVwI/AAAAAAAAA5s/nGDn3vJWhH4/s1600/BookName_Typeahead.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="215" src="http://2.bp.blogspot.com/-cmTL4uyOwec/Tu1V2yCRVwI/AAAAAAAAA5s/nGDn3vJWhH4/s320/BookName_Typeahead.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;「タイプアヘッド」タブ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
今度は、以下の変更を行います。&lt;br /&gt;
「モード」は"部分"に変更します。&lt;br /&gt;
「大文字と小文字を区別する」のチェックは外します。&lt;br /&gt;
そして、「候補」ボックスの右にある◇をクリックして、「値の計算...」を選択します。&lt;br /&gt;
&lt;br /&gt;
候補は、さきほど作成したビューの1列目なので、&lt;br /&gt;
@DbColumn(@DbName(), "NonLendingBooksCollection", 1)&lt;br /&gt;
とします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HhDEhMyihUI/Tu1XTwvX-1I/AAAAAAAAA50/JUJy7Ual7f4/s1600/Typeahead_Candidate.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="194" src="http://3.bp.blogspot.com/-HhDEhMyihUI/Tu1XTwvX-1I/AAAAAAAAA50/JUJy7Ual7f4/s320/Typeahead_Candidate.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;候補を表示する関数&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
記述できたら、[OK]をクリックします。&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;
次回は、返却関連ではなく、「6.蔵書登録/編集画面、蔵書貸出画面ともに入力チェックが行われていない。」について、作業を行います。&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;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-5122225214246429171?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jPGMfF2FTpCVuQJZqbEoDjr9ZLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jPGMfF2FTpCVuQJZqbEoDjr9ZLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jPGMfF2FTpCVuQJZqbEoDjr9ZLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jPGMfF2FTpCVuQJZqbEoDjr9ZLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/UtqmAwbCIo4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/5122225214246429171/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=5122225214246429171" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5122225214246429171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5122225214246429171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/UtqmAwbCIo4/sexpages11.html" title="おじさんSEが学ぶXPages(11)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-0MInrZssqys/Tu04A5cDYLI/AAAAAAAAA48/edDujf3LMBw/s72-c/InsertLine.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/12/sexpages11.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ICRHY4fip7ImA9WhRQFUU.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-8662396488410327040</id><published>2011-12-11T15:40:00.001+09:00</published><updated>2011-12-11T16:46:05.836+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-11T16:46:05.836+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ちょっとブレイク" /><title>Lotus夜Day2011に参加しましたよ</title><content type="html">「めそ凹　すね丸」さんがブログで書いていましたが、&lt;a href="http://mesosune.blog123.fc2.com/blog-entry-330.html" target="blank"&gt;Lotus夜Day2011に参加してきました&lt;/a&gt;&lt;br /&gt;
筆者も参加してきました。&lt;br /&gt;
&lt;br /&gt;
めそ凹　すね丸さんと一緒に受付していたおっさんが筆者です。&lt;br /&gt;
今回は、サプライズもあったり、初のプレゼンもあったりしたので、参加者の皆様は筆者の顔を覚えていただけたのではないかと思います。&lt;br /&gt;
本当は、もっとたくさんの方と名刺交換をさせていただきたかったのですが、&lt;br /&gt;
受付があらかた終わった頃には、もうそれぞれの座席で盛り上がっていたので、&lt;br /&gt;
引っ込み思案な筆者は、積極的に話しかけられませんでした・・・orz&lt;br /&gt;
次回は、もう少し積極的になるので、名刺交換を是非是非よろしくお願いします。&lt;br /&gt;


会の方は、なんと開始が1時間遅れの20:00からという大ハプニング。&lt;br /&gt;
まぁ、単純に参加メンバーが多すぎて、なかなか集まらなかったので、個々に始めていたという感じですが。&lt;br /&gt;
&lt;br /&gt;
乾杯の音頭は、米国IBMのMr. ted.&lt;br /&gt;
なんと、R4.6のSMTPのコードを書いていたらしいです。その場では言いませんでしたが、当時、筆者はこれにはやられまくってました。&lt;br /&gt;
お客様先までで張って、真夜中まで復旧作業を行った記憶がよみがえりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、通訳には、@munesoraさんと、@morimo_tさん。&lt;br /&gt;
 @morimo_tさんは、雰囲気で訳す！と豪語していましたが、あの度胸はさすがです。&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;
@hira2kさんから。&lt;br /&gt;
今回も目から鱗が落ちるようなノーツの使い方を教えてくださいました。&lt;br /&gt;
あの発想力はすごいですね。どんな頭の構造してんだろう？？と思う筆者でした。&lt;br /&gt;
&lt;br /&gt;
つづいて、&lt;br /&gt;
@dotnsfさん。&lt;br /&gt;
ノーツでTET●○◇を動かすって、発想もやっぱりすごい。&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;
次回、プレゼンを行う機会がありましたら、勉強しておきますm(_ _)m&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
筆者の後を継いでいただいたのが、@morimo_tさん。&lt;br /&gt;
マンホールはないだろう、じゃぁガ○ダムか？とか思い巡らせていたら、&lt;br /&gt;
マンホールでした・・・&lt;br /&gt;
ま、まさかの2年連続です。&lt;br /&gt;
&lt;br /&gt;
でも、楽しければ良いんです。&lt;br /&gt;
ただ、今回はホント難しかったです。もうちょっとレベル下げてください。お願いします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
と、そんなこんなで、閉会の時間が迫ってきたところで・・・&lt;br /&gt;
&lt;br /&gt;
下は、恒例のLotus夜Dayケーキです。今年は、ろうそくの火がケーキに燃え移るまで放置したというトラブルもありました。&lt;br /&gt;
ちなみに、毎年ちょっとはつまんでいた筆者ですが、他に食べたそうな方がいらっしゃったので、今年は遠慮しちゃいました。 &lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Urv9zvWvoTk/TuRSxM6zzUI/AAAAAAAAA4c/Q8vUNknmdFA/s1600/LotusYaDay2011.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-Urv9zvWvoTk/TuRSxM6zzUI/AAAAAAAAA4c/Q8vUNknmdFA/s320/LotusYaDay2011.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;恒例のLotus夜Dayケーキ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
そして、これも恒例のお土産奪取大会！&lt;br /&gt;
今回は、日本IBM様と、チームスタジオジャパン様がお土産を提供してくださいました。&lt;br /&gt;
ルールは至って簡単。じゃんけんに勝てばよいのです。&lt;br /&gt;
&lt;br /&gt;
日本IBM様との戦い？では、筆者は、Lotus SoftwareのPCバッグを手に入れました。うれしー！&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0fW_AGbpIbw/TuRWsN6V0-I/AAAAAAAAA4k/L0SQDWnHSCg/s1600/LotusGoods.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-0fW_AGbpIbw/TuRWsN6V0-I/AAAAAAAAA4k/L0SQDWnHSCg/s320/LotusGoods.JPG" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Lotusグッズ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
チームスタジオジャパン様との戦いでは残念ながら負けてしまいましたが、&lt;br /&gt;
運良くTシャツをゲットしました！これもうれしー！&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Mwg0-Hhxhyc/TuRXa5fXbyI/AAAAAAAAA4s/SHKyHcwKkqI/s1600/TeamstudioGoods.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-Mwg0-Hhxhyc/TuRXa5fXbyI/AAAAAAAAA4s/SHKyHcwKkqI/s320/TeamstudioGoods.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;チームスタジオジャパングッズ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
その他、参加者全員サービスでは、Lotus softwareロゴ入りブックカバー等がもらえました。&lt;br /&gt;
これまたうれしー！ですね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
筆者は、一次会で帰宅の途につきましたが、10名ほどが2次会に参加されたようです。&lt;br /&gt;
そこでは、一次会に参加できなかった@DOMINOMARUさんもいらっしゃったようで、&lt;br /&gt;
なんだ、無理してでも二次会に参加すれば良かった！とちょびっと後悔した筆者でした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
それにしても、毎回毎回、色々な企画を考えていただいているchabozuさんには感謝感謝です。&lt;br /&gt;
今回は、具合が悪い中、賢明にMCをやっていただきました。&lt;br /&gt;
本当にお疲れ様でした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今年は、熱海のあたりでLotus夜Day合宿があるとかないとか。&lt;br /&gt;
楽しみですね。&lt;br /&gt;
もちろん、筆者は参加します！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-8662396488410327040?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FbQW_UG0bc9bD83b_XMpOhbFUqE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FbQW_UG0bc9bD83b_XMpOhbFUqE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FbQW_UG0bc9bD83b_XMpOhbFUqE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FbQW_UG0bc9bD83b_XMpOhbFUqE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/d23Pr66nBqI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/8662396488410327040/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=8662396488410327040" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/8662396488410327040?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/8662396488410327040?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/d23Pr66nBqI/lotusday2011.html" title="Lotus夜Day2011に参加しましたよ" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Urv9zvWvoTk/TuRSxM6zzUI/AAAAAAAAA4c/Q8vUNknmdFA/s72-c/LotusYaDay2011.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/12/lotusday2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMDRno4cCp7ImA9WhRUGE8.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-8635411862169580977</id><published>2011-12-11T08:46:00.001+09:00</published><updated>2012-01-29T16:01:17.438+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T16:01:17.438+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(10)</title><content type="html">週末にならないと、続きが読めないというXPagesの連載もとうとう10回目です。&lt;br /&gt;
本当に、そろそろ切り上げないと行けないと思っている筆者ですが・・・&lt;br /&gt;
なぜなら、前回どこまで書いたのかを思い出すのに一苦労してしまうからです。 &lt;br /&gt;
それに、8.5.3も出ているので、そちらについても書かないと、クレームが来そうですから（苦笑）。&lt;br /&gt;
&lt;br /&gt;
ということで、今日も張り切っていきましょう。&lt;br /&gt;
&lt;br /&gt;
では、恒例のボタンクリックからです。&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&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;ol style="color: red;"&gt;
&lt;li&gt;&lt;b&gt;蔵書登録/編集画面から貸出が出来ない。&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;そのため、蔵書を貸し出しするのに、蔵書名を選択する必要がある。&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;蔵書登録と蔵書貸出が連動していないので、蔵書が貸出可能状態にあるのかどうか不明。&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;貸し出した蔵書の返却が出来ない。&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;返却期限を過ぎても、何も起きない（つまり、返却期限の設定に意味がない）。&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;蔵書登録/編集画面、蔵書貸出画面ともに入力チェックが行われていない。&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
ずいぶんと多いですね。一度に解決するのは無理なので、少しずつやっていきましょう。&lt;br /&gt;
&lt;br /&gt;
まずは、「&lt;b style="color: red;"&gt;１．蔵書登録/編集画面から貸出が出来ない&lt;/b&gt;」です。&lt;br /&gt;
これは、「蔵書登録/編集画面」に[蔵書貸出]のボタンを配置する事で出来そうです。&lt;br /&gt;
では、実際にやってみましょう。&lt;br /&gt;
&lt;br /&gt;
Lotus Domino Designerで「カスタムコントロール」の「BookResource」を開きます。&lt;br /&gt;
&lt;br /&gt;
[編集]と[キャンセル]ボタンの間にスペースを空けて、ボタンコントロールを配置します。&lt;br /&gt;
ラベルは、「蔵書貸出」とします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gejocAq6Xlg/TuQOwa0voKI/AAAAAAAAA2k/1_vkbIu6qyc/s1600/AddLendingBook.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="193" src="http://3.bp.blogspot.com/-gejocAq6Xlg/TuQOwa0voKI/AAAAAAAAA2k/1_vkbIu6qyc/s320/AddLendingBook.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;蔵書貸出ボタンを配置&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
また、「可視」についても設定します。&lt;br /&gt;
「可視」と書かれた箇所の右側にある◇をクリックして、「値の計算...」を選択します。&lt;br /&gt;
スクリプトエディタが表示されるので、画面の右側に&lt;br /&gt;
&lt;br /&gt;
! ( document1.isNewNote() | document1.isEditable() )&lt;br /&gt;
と入力してください。&lt;br /&gt;
これは、新規文書（&lt;span style="color: #38761d;"&gt;document1.isNewNote()&lt;/span&gt;）ではない、もしくは、文書が編集モード（&lt;span style="color: #38761d;"&gt;document1.isEditable()&lt;/span&gt;）ではない&lt;br /&gt;
ときに表示するという設定です。&lt;br /&gt;
間にある「|」はor条件を表します。&lt;br /&gt;
まぁ、読み込み時のみ表示と考えれば、&lt;br /&gt;
! document1.isEditable()&lt;br /&gt;
だけでも良いのですが、せっかくなので新しい事を覚えましょう。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lRtZTCSeug0/TuQR4lWyIsI/AAAAAAAAA2s/pypitzuFJ6c/s1600/visibleProperty.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-lRtZTCSeug0/TuQR4lWyIsI/AAAAAAAAA2s/pypitzuFJ6c/s320/visibleProperty.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;可視化の設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
次にイベントを設定します。&lt;br /&gt;
イベントビューを開いて、[アクションの追加]ボタンをクリックします。アクションは2つ追加します。&lt;br /&gt;
1つ目のアクションは、&lt;br /&gt;
「アクション」は"スクリプトの実行"、&lt;br /&gt;
「言語」は"JavaScript(サーバサイド)"&lt;br /&gt;
として、エディタ部分に&lt;br /&gt;
sessionScope.lendingBookName = document1.getItemValueString("BookName");&lt;br /&gt;
sessionScope.lendingBookResource = document1.getNoteID();&lt;br /&gt;
と入力して、[OK]をクリックします（下図参照）。&lt;br /&gt;
上の行は、蔵書名を格納します。これは、蔵書貸出画面に表示するのに利用します。&lt;br /&gt;
下の行は、蔵書文書の文書IDを格納します。これは、蔵書貸出が完了したときに、この蔵書文書のステータスを変更するのに利用します。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-fxyEIL2cG0o/TuQ_qWI4_cI/AAAAAAAAA30/FM5zHh9EGx8/s1600/addAction1setSessionScopeValue.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="158" src="http://3.bp.blogspot.com/-fxyEIL2cG0o/TuQ_qWI4_cI/AAAAAAAAA30/FM5zHh9EGx8/s320/addAction1setSessionScopeValue.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;セッションスコープ変数のセット&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
2つ目のアクションは、&lt;br /&gt;
「アクション」は、"ページを開く"&lt;br /&gt;
「開くページの名前」は、"Lending"&lt;br /&gt;
「ターゲット文書」は、"新規文書"&lt;br /&gt;
とします（下図参照）。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-K_T3ODnSOrE/TuQSzxQE5qI/AAAAAAAAA20/h7xheeMZ6qk/s1600/AddEventLendingBookfromBookResource.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://4.bp.blogspot.com/-K_T3ODnSOrE/TuQSzxQE5qI/AAAAAAAAA20/h7xheeMZ6qk/s320/AddEventLendingBookfromBookResource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;イベントの設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで、BookResourceカスタムコントロールを保存します。&lt;br /&gt;
&lt;br /&gt;
次に「LendData」カスタムコントロールを開きます。&lt;br /&gt;
「イベント」ビューを開きます。&lt;br /&gt;
「データ」「LendingDocument」「PostNewDocument」イベントを開きます。&lt;br /&gt;
「シンプルアクション」が選択されているはずなので、「スクリプトエディタ」に変更します。&lt;br /&gt;
すると、エディタ画面が表示されるので、&lt;br /&gt;
var lbName = sessionScope.lendingBookName;&lt;br /&gt;
if ( null != lbName &amp;amp;&amp;amp; lbName != "" ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LendingDocument.setValue( "BookName", lbName )&lt;br /&gt;
}&lt;br /&gt;
と入力します（下図参照）。&lt;br /&gt;
これは、セッションスコープ変数の値をBookName（蔵書名）に格納するという意味のものです。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bwzpHdEHbO0/TuQ0-RLbuAI/AAAAAAAAA3k/rYLgB7NQwTk/s1600/addPostNewDocumentEvent.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="217" src="http://3.bp.blogspot.com/-bwzpHdEHbO0/TuQ0-RLbuAI/AAAAAAAAA3k/rYLgB7NQwTk/s320/addPostNewDocumentEvent.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;PostNewDocumentイベント&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで、「蔵書登録/編集」画面で選択した蔵書名が「蔵書貸出」画面に反映されます。&lt;br /&gt;
&lt;br /&gt;
ついでに、誰が借りたのかを自動で設定できるようにしましょう。&lt;br /&gt;
今のコードの下に&lt;br /&gt;
var uname = session.createName( session.getUserName() );&lt;br /&gt;
LendingDocument.setValue( "LendBy", uname.getAbbreviated() )&lt;br /&gt;
を追加してください。&lt;br /&gt;
&lt;span style="color: red; font-size: x-small;"&gt;※LendByの幅も変えておくと良いでしょう。&lt;/span&gt; &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9OUmRpNy-hY/TuQ9HCfWRXI/AAAAAAAAA3s/dLy02yKSxCc/s1600/AddEventUserName.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="204" src="http://2.bp.blogspot.com/-9OUmRpNy-hY/TuQ9HCfWRXI/AAAAAAAAA3s/dLy02yKSxCc/s320/AddEventUserName.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;現在のユーザ名をLendByにセット&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
今度は、「蔵書貸出」の[保存]ボタンを修正します。&lt;br /&gt;
ボタンを選択して、「イベント」ビューを開きます。&lt;br /&gt;
&lt;br /&gt;
このボタンにアクションを2つ追加します。&lt;br /&gt;
1つ目は、「スクリプトの実行」で、コードは以下のようにしてください。&lt;br /&gt;
LendingDocument.setValue( "Status", "貸出中" );&lt;br /&gt;
&lt;br /&gt;
var agent = database.getAgent( "ChangeStatus" );&lt;br /&gt;
agent.runWithDocumentContext( database.getDocumentByID(sessionScope.lendingBookResourceID ));&lt;br /&gt;
agent.recycle()&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jomMU2kHdpE/TuRLKB4kRlI/AAAAAAAAA38/UiwzCt-kJBI/s1600/AddSaveAction1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="158" src="http://1.bp.blogspot.com/-jomMU2kHdpE/TuRLKB4kRlI/AAAAAAAAA38/UiwzCt-kJBI/s320/AddSaveAction1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;保存アクション（ステータスの変更）&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これは、「蔵書貸出」と「蔵書登録/編集」の2文書のステータスを変更するものです。&lt;br /&gt;
「蔵書登録/編集」文書は、バックエンドで保存する必要があるので、エージェントを実行して保存するようにしています。 &lt;br /&gt;
&lt;br /&gt;
もう一つは、「Issueguides」ページを開くというアクションです。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--tYN1ALsW-s/TuRMlTh7KGI/AAAAAAAAA4E/qy1iOjk7Fko/s1600/AddSaveAction2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://2.bp.blogspot.com/--tYN1ALsW-s/TuRMlTh7KGI/AAAAAAAAA4E/qy1iOjk7Fko/s320/AddSaveAction2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Issueguidesページを開く&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
この状態で、「LendData」カスタムコントロールを保存します。&lt;br /&gt;
&lt;br /&gt;
次に、「蔵書登録/編集」文書のステータスを変更するエージェントを作成します。&lt;br /&gt;
「ChangeStatus」という名前で、LotusScriptのエージェントを作成します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CjyjE-yRdic/TuRNmxqy3gI/AAAAAAAAA4M/aIUHihf4FZ0/s1600/CreateAgent.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="120" src="http://3.bp.blogspot.com/-CjyjE-yRdic/TuRNmxqy3gI/AAAAAAAAA4M/aIUHihf4FZ0/s320/CreateAgent.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;LotusScriptでのエージェント作成&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
コードは、以下のように記述します。&lt;br /&gt;
Sub Initialize&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim session As New NotesSession&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim doc As NotesDocument&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set doc = session.Documentcontext&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call doc.Replaceitemvalue( "Status", "貸出中" )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Call doc.Save( True, True, True )&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
また、「プロパティビュー」を開いて、エージェントの設定を変更します。&lt;br /&gt;
実行時の「対象」を"なし"に変更します（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zz2wDnEtbOQ/TuROlTl0nmI/AAAAAAAAA4U/oYJsScMXyc0/s1600/AgentProperty.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="134" src="http://4.bp.blogspot.com/-zz2wDnEtbOQ/TuROlTl0nmI/AAAAAAAAA4U/oYJsScMXyc0/s320/AgentProperty.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;エージェントのプロパティ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-8635411862169580977?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HJwEJqeyHZxgR3Kpxk5DjCk0Fh8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HJwEJqeyHZxgR3Kpxk5DjCk0Fh8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HJwEJqeyHZxgR3Kpxk5DjCk0Fh8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HJwEJqeyHZxgR3Kpxk5DjCk0Fh8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/EvYQxzTeD5o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/8635411862169580977/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=8635411862169580977" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/8635411862169580977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/8635411862169580977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/EvYQxzTeD5o/sexpages10.html" title="おじさんSEが学ぶXPages(10)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-gejocAq6Xlg/TuQOwa0voKI/AAAAAAAAA2k/1_vkbIu6qyc/s72-c/AddLendingBook.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/12/sexpages10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8MQHczfSp7ImA9WhRQEE0.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-2950095129968120174</id><published>2011-12-03T10:41:00.001+09:00</published><updated>2011-12-04T23:11:21.985+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T23:11:21.985+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(9)</title><content type="html">今週もやって参りました。
週末恒例のブログの時間です。&lt;br /&gt;
もうしばらく週末の更新にお付き合いください。&lt;br /&gt;
&lt;br /&gt;
今回もこのボタンをクリックしてから読んでください。
&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、このシリーズも連載9回目です。なんでこんなに長いのか？&lt;br /&gt;
実は、この連載はシナリオはありません。実際に作りながら書いてます。&lt;br /&gt;
なので、同じような事を書いたり、回によって長さが違ったりしてます。&lt;br /&gt;
下手にシナリオができあがっていると、都合の良い結果になってしまいそうなので、こうしています。&lt;br /&gt;
以上、言い訳でした。&lt;br /&gt;
&lt;br /&gt;
今回は、「貸し出し画面」の作成からです。&lt;br /&gt;
基本的には、前々回から前回にかけて行った「蔵書」フォームをXPageに取り込む方法と同じです。&lt;br /&gt;
ということで、まずは「貸し出し画面」をカスタムコントロールとして作成します。&lt;br /&gt;
「LendData」という名前でカスタムコントロールを作成しましょう。&lt;br /&gt;
次にデータソースの定義を行いますが、前回と同じでは芸がありませんので、違うやり方を紹介します。&lt;br /&gt;
&lt;br /&gt;
プロパティビューを開きます。&lt;br /&gt;
その中に「データ」タブがありますので、そこを開きます。&lt;br /&gt;
データタブのプロパティ画面が表示されたら、[追加]ボタンをクリックして、「Domino文書」を選択します。（下図参照）&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KjYKJHad0KE/Ttts2EDL0hI/AAAAAAAAA1c/ZgyBdm7EFOY/s1600/AddDataSource_AnotherVer.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="221" src="http://3.bp.blogspot.com/-KjYKJHad0KE/Ttts2EDL0hI/AAAAAAAAA1c/ZgyBdm7EFOY/s320/AddDataSource_AnotherVer.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;データソースの追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
すると、データソースの右側に「データソース」を定義する画面が表示されるので、「貸し出し」フォームを登録します（下図参照）。&lt;br /&gt;
この赤丸で囲った画面。前回はダイアログとして表示されていたものですが、このようにプロパティビューで操作すれば、同一画面内で操作ができるので楽ですね。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lrzG7h5u0mI/TttuR8ZagMI/AAAAAAAAA1k/h9q-DKvPwqM/s1600/EditDataSource2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="193" src="http://3.bp.blogspot.com/-lrzG7h5u0mI/TttuR8ZagMI/AAAAAAAAA1k/h9q-DKvPwqM/s320/EditDataSource2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;データソースの定義&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;しかし、なんで複数の方法を用意したんでしょうね？バグの温床になると思うのですが・・・&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
さて、これでこのカスタムコントロールで使用するデータソースの定義が出来ましたので、カスタムコントロール内の画面に反映させます。&lt;br /&gt;
「データ」ビューを開いて、表示されているフィールドすべてを選択して、カスタムコントロール内にドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
「データバインドコントロールの選択」ダイアログが表示されるので、&lt;br /&gt;
ラベルはそれぞれ以下のように変更します。&lt;br /&gt;
Lend By:　　　　→　貸出者：&lt;br /&gt;
Book Name:　　→　蔵書名：&lt;br /&gt;
Lending day:　　→　貸出日：&lt;br /&gt;
Lending term:　→　貸出期限：&lt;br /&gt;
Status:　　　　　→　状況：&lt;br /&gt;
Return day:　　→　返却日：&lt;br /&gt;
&lt;br /&gt;
また、状況と返却日は、コントロールを「計算結果フィールド」にしておきます。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Vlq6YuX-S3A/TttzCyI8v1I/AAAAAAAAA1s/IaObw82jeTQ/s1600/AddLendingFormToCustomControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="183" src="http://1.bp.blogspot.com/-Vlq6YuX-S3A/TttzCyI8v1I/AAAAAAAAA1s/IaObw82jeTQ/s320/AddLendingFormToCustomControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;データバインドコントロールの選択&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
すると、下図のような画面になるはずです。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-S63AU3NxWk4/Tttzte8FN7I/AAAAAAAAA10/0-NAqfm4IRg/s1600/LendingCustomControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="121" src="http://3.bp.blogspot.com/-S63AU3NxWk4/Tttzte8FN7I/AAAAAAAAA10/0-NAqfm4IRg/s320/LendingCustomControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;貸し出しフォームをカスタムコントロールに追加した画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ここで前回説明しなかった事があります。&lt;br /&gt;
前のダイアログで「生成されたコードに送信ボタンを追加する」にチェックが入っていると、[Submit]というボタンが追加されます。&lt;br /&gt;
Lotus Notes/DominoでWebアプリを作った事がある方は分かるかと思いますが、これはいわゆる保存ボタンの代わりになります。&lt;br /&gt;
&lt;br /&gt;
ラベルを[保存]に変更して、「可視」の設定を変更すれば、同じ役割になります。&lt;br /&gt;
ということで変更しておきましょう。&lt;br /&gt;
「可視」の設定ですが、データソース名をLendingDocumentに変更してあるので、&lt;br /&gt;
LendingDocument.isEditable()&lt;br /&gt;
になりますので、注意してください。&lt;br /&gt;
&lt;br /&gt;
その他、[キャンセル]ボタンを追加しておきます。&lt;br /&gt;
こちらのボタンの種類も[保存]に併せて変更しておきます。&lt;br /&gt;
「プロパティ」ビューの「ボタン」タブの中の右側の方に「オプション」というところにボタンの種類があるので、「キャンセル」に変更します。&lt;br /&gt;
ただし、イベントは追加しておいてください。その際、開くページは「前のページ」としておいてください。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lRXsUfmKk7A/Ttt2pQ7x6II/AAAAAAAAA18/xYJipVlPcKw/s1600/AddCancelButton.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="160" src="http://3.bp.blogspot.com/-lRXsUfmKk7A/Ttt2pQ7x6II/AAAAAAAAA18/xYJipVlPcKw/s320/AddCancelButton.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;キャンセルボタンを追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
また、フォームの各フィールドですが、これらについても、サイズを変更する事が出来ます。&lt;br /&gt;
蔵書名などは、デフォルトのままだと狭くて表示しきれないと思うので、幅を変更すると良いでしょう。（その場合、「蔵書登録」画面の方も変更しておきましょう。）&lt;br /&gt;
筆者の環境では、デフォルトで142.0ピクセルだったので、とりあえず300ピクセルに変更してみました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
また、「貸出日」と「返却期限」にデフォルトの値をセットしてみましょう。&lt;br /&gt;
「貸出日」を選択して、「プロパティ」ビューの「データ」タブを開きます。&lt;br /&gt;
「デフォルト値」の右にある◇をクリックして、「値の計算」を選択します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DTQ1DRVn4u8/Ttt5TaGZgdI/AAAAAAAAA2E/zNEA2m9xO8I/s1600/EditDefaultValue.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="203" src="http://2.bp.blogspot.com/-DTQ1DRVn4u8/Ttt5TaGZgdI/AAAAAAAAA2E/zNEA2m9xO8I/s320/EditDefaultValue.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;フィールドのデフォルト値を設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
「スクリプトエディタ」ダイアログが表示されるので、値を書き込みます。&lt;br /&gt;
「貸出日」は、今日を設定したいので、@Today関数をセットします。&lt;br /&gt;
XPagesで使える関数は、通常のノーツとは違う部分があるので、どれが使えるか分からない場合は、左側の部分で「参照」タブを開き、「@Functions」を選択します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HVYLrwQrcLI/Ttt6HcI6vVI/AAAAAAAAA2M/qATlt1tE_Js/s1600/AddDefaultValue.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-HVYLrwQrcLI/Ttt6HcI6vVI/AAAAAAAAA2M/qATlt1tE_Js/s320/AddDefaultValue.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;デフォルト値の追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
設定が出来たら、「返却期限」のデフォルト値を設定します。&lt;br /&gt;
今回は、返却期限は一般的に用いられる「二週間後」に設定します。&lt;br /&gt;
スクリプトエディタを開いたら、&lt;br /&gt;
@Adjust(@Today(),0,0,14,0,0,0)&lt;br /&gt;
と入力します。&lt;br /&gt;
&lt;br /&gt;
今日から、14日後を設定するという意味の関数ですね。&lt;br /&gt;
&lt;br /&gt;
状況と返却日は、ここでは設定しませんので、デフォルトのままで良いです。&lt;br /&gt;
&lt;br /&gt;
ここまで出来たら、カスタムコントロールを保存します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
そして、「Lending」XPageを開きます。&lt;br /&gt;
この画面はまだ何もさわっていないので、空白になっているはずです。&lt;br /&gt;
最初に、「container」コントロールをドラッグ＆ドロップします。&lt;br /&gt;
次に、今作成した「LendData」コントロールを「container」コントロールの編集領域にドラッグ＆ドロップします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lYxL_5anSKo/Ttt8DFbMOaI/AAAAAAAAA2U/I8gXL1CiWNw/s1600/LendDataToXPage.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="158" src="http://1.bp.blogspot.com/-lYxL_5anSKo/Ttt8DFbMOaI/AAAAAAAAA2U/I8gXL1CiWNw/s320/LendDataToXPage.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;LendDataコントロールを組み込む&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで「Lending」を保存します。&lt;br /&gt;
&lt;br /&gt;
ついでに、貸出ボタンを登録しておきましょう。&lt;br /&gt;
カスタムコントロールの「LendingView」を開いて、先頭部分にボタンを配置します。&lt;br /&gt;
ボタンのラベルは「蔵書貸出」として、&lt;br /&gt;
イベントは「Lending」ページを新規文書として開くとしてください。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rMsHgHwI0gU/Ttt-vTeK9JI/AAAAAAAAA2c/BqW80vv5ccE/s1600/BookLendEvent.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://3.bp.blogspot.com/-rMsHgHwI0gU/Ttt-vTeK9JI/AAAAAAAAA2c/BqW80vv5ccE/s320/BookLendEvent.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;蔵書貸出イベント&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
出来たら、「LendingView」カスタムコントロールを保存します。&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;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-2950095129968120174?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CC34ROPh_sCG11p65NUc9858Bjs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CC34ROPh_sCG11p65NUc9858Bjs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CC34ROPh_sCG11p65NUc9858Bjs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CC34ROPh_sCG11p65NUc9858Bjs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/T40SQrnTAkY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/2950095129968120174/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=2950095129968120174" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/2950095129968120174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/2950095129968120174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/T40SQrnTAkY/sexpages9.html" title="おじさんSEが学ぶXPages(9)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-KjYKJHad0KE/Ttts2EDL0hI/AAAAAAAAA1c/ZgyBdm7EFOY/s72-c/AddDataSource_AnotherVer.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/12/sexpages9.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QGSXo-cCp7ImA9WhRRFUs.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-5761395449333661530</id><published>2011-11-29T18:51:00.001+09:00</published><updated>2011-11-29T19:08:48.458+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-29T19:08:48.458+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ちょっとブレイク" /><title>イケヤマくんを応援します</title><content type="html">筆者もXPagesの記事を書いていますが、IBMのイケヤマくんもXPagesの情報を発信しています。&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;a href="http://www.facebook.com/xpagesjapan" target="blank"&gt;&lt;img alt="IBM Xpages Japan" src="http://1.bp.blogspot.com/-pGkkp9-PfXg/TtSrq58CVcI/AAAAAAAAA1M/pwrNpP4IUA4/s1600/xpagesjapan.jpg" /&gt;&lt;/a&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-5761395449333661530?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y1a03DdNa32Fm0vRo3l5VdTcwZE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y1a03DdNa32Fm0vRo3l5VdTcwZE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y1a03DdNa32Fm0vRo3l5VdTcwZE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y1a03DdNa32Fm0vRo3l5VdTcwZE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/yCsySUYnbRE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/5761395449333661530/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=5761395449333661530" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5761395449333661530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5761395449333661530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/yCsySUYnbRE/blog-post.html" title="イケヤマくんを応援します" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-pGkkp9-PfXg/TtSrq58CVcI/AAAAAAAAA1M/pwrNpP4IUA4/s72-c/xpagesjapan.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/11/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMMQH8zfSp7ImA9WhRREko.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-1190211054642162030</id><published>2011-11-26T10:20:00.001+09:00</published><updated>2011-11-26T12:34:41.185+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-26T12:34:41.185+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(8)</title><content type="html">本当は11/23に続きを書こうと思いましたが、気力が持ちませんでした・・・&lt;br /&gt;
ということで、続きです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
その前に、筆者の気力を回復させるボタンをクリックしてくださいね。&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、前回は「蔵書」フォームをXPageのカスタムコントロールとして作成しました。&lt;br /&gt;
今回は、実際にXpageに組み込んで編集や表示が出来るようにしましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
基本的には、他のXPageと同じ方法になります。（今回の連載では、基本的な事を書きたいので、複数の方法については触れないようにします。他の方法は今後、Tipsと言う形で掲載するようにしますのでご了承ください。）&lt;br /&gt;
&lt;br /&gt;
まず、「BookResource」Xpageを開きます。&lt;br /&gt;
何も記述されていない状態のはずなので、「コントロールビュー」の「カスタムコントロール」から「container」を選択してドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
「container」カスタムコントロールが画面上に表示されたら、編集可能領域である「contentData」の箇所に緑色の&lt;span style="color: lime;"&gt;●&lt;/span&gt;が表示されているのが分かりますね。&lt;br /&gt;
&lt;br /&gt;
今度は、そこに向けて、同じく「コントロールビュー」の「カスタムコントロール」から「BookResource」を選択して、ドラッグ＆ドロップします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aHiWT16ePLQ/TtBLw9WMiUI/AAAAAAAAA0k/l7SQfDeT894/s1600/addBookResource.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="186" src="http://4.bp.blogspot.com/-aHiWT16ePLQ/TtBLw9WMiUI/AAAAAAAAA0k/l7SQfDeT894/s320/addBookResource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;BookResourceを編集可能領域に追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ここで、「BookResources」XPageを保存して閉じます。簡単ですね。&lt;br /&gt;
&lt;br /&gt;
「container」カスタムコントロールには、「蔵書一覧」と「貸し出し一覧」のタブがあるので、そこをクリックする事で、それぞれのビューへと移動する事が出来ます。&lt;br /&gt;
しかし、画面遷移で示してあるような、「蔵書一覧」からこの「蔵書登録／編集画面」へのリンクがありません。&lt;br /&gt;
&lt;br /&gt;
ということで、「蔵書一覧」の画面から蔵書登録が出来るようにしましょう。&lt;br /&gt;
 「BooksCollectionView」カスタムコントロールを開きます。&lt;br /&gt;
蔵書一覧ビューが表示されているので、先頭でEnterキーを押して改行します。&lt;br /&gt;
&lt;div style="color: red;"&gt;
&lt;span style="font-size: x-small;"&gt;※先頭に改行が挿入できないという方へ　画面を開いた直後に、Enterキーを押すとうまくいきます&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
改行で空いた箇所に、「ボタン」コントロールを選択してドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gdRGFezixEU/TtBTZCO-C4I/AAAAAAAAA0s/D9X3QEyqrxY/s1600/addButtonControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="100" src="http://3.bp.blogspot.com/-gdRGFezixEU/TtBTZCO-C4I/AAAAAAAAA0s/D9X3QEyqrxY/s320/addButtonControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;蔵書登録用のボタンを配置&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ボタンのラベルを「蔵書登録」に変更します。&lt;br /&gt;
次に「イベント」ビューを開きます。&lt;br /&gt;
シンプルアクションで「アクションの追加...」をクリックします。&lt;br /&gt;
「シンプルアクションの追加」ダイアログが表示されるので、内容を入力します（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PEI0nqefbOY/TtBXd5nUGZI/AAAAAAAAA00/h7f22Xr28yI/s1600/buttonEventNewDocument.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://3.bp.blogspot.com/-PEI0nqefbOY/TtBXd5nUGZI/AAAAAAAAA00/h7f22Xr28yI/s320/buttonEventNewDocument.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;シンプルアクションの追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これだけで良いのですが、せっかくなのでボタンのデザインを変更してみましょう。&lt;br /&gt;
&lt;br /&gt;
まずは、ボタンのフォントを変更します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jiym9mUgil8/TtBcX9VW1-I/AAAAAAAAA08/hqIEFNngU5k/s1600/buttonEditFontStyle.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="283" src="http://4.bp.blogspot.com/-jiym9mUgil8/TtBcX9VW1-I/AAAAAAAAA08/hqIEFNngU5k/s320/buttonEditFontStyle.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;フォントタブ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
次にボタンの背景を変更します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-h_x76_J-jkg/TtBc4XBIbFI/AAAAAAAAA1E/BdQwFTUmEGU/s1600/buttonEditBackground.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/-h_x76_J-jkg/TtBc4XBIbFI/AAAAAAAAA1E/BdQwFTUmEGU/s320/buttonEditBackground.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;背景タブ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
他にも、ボタンの幅や高さを変更したり、 背景に色ではなく画像を選択したりする事も出来ます。&lt;br /&gt;
このようにCSSを使わなくても、ある程度はLotus DominoDesignerだけでもデザインを変更する事が出来ます。&lt;br /&gt;
もちろん、CSSでスタイルを設定する方が変更の自由度も高いので機会があればチャレンジしてください。&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
ここまで出来たら、「BooksCollectionView」カスタムコントロールを保存します。&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;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-1190211054642162030?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DCvqksdPPrrhKhA6Wy09hQceBEE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DCvqksdPPrrhKhA6Wy09hQceBEE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DCvqksdPPrrhKhA6Wy09hQceBEE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DCvqksdPPrrhKhA6Wy09hQceBEE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/th3TDV5UQqQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/1190211054642162030/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=1190211054642162030" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/1190211054642162030?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/1190211054642162030?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/th3TDV5UQqQ/sexpages8.html" title="おじさんSEが学ぶXPages(8)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-aHiWT16ePLQ/TtBLw9WMiUI/AAAAAAAAA0k/l7SQfDeT894/s72-c/addBookResource.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/11/sexpages8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGRXs6eyp7ImA9WhRQEE0.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-2328513375831756521</id><published>2011-11-17T21:32:00.001+09:00</published><updated>2011-12-04T22:02:04.513+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T22:02:04.513+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(7)</title><content type="html">もう11月も半ばです・・・&lt;br /&gt;
この連載（Xpages）を始めてから、なぜか月日が経つのが早く感じてしまいます。なぜでしょう？？？&lt;br /&gt;
&lt;br /&gt;
それはそうなんですね。&lt;br /&gt;
この連載、9月に始めてるんですね、もう3ヶ月ですよ、3ヶ月。いい加減、終わらせないと・・・&lt;br /&gt;
&lt;br /&gt;
しかし、慌てずに、まずはこちらをクリック！&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
始める前に、一言。&lt;br /&gt;
みなさんもご存じの通り、Lotus Notes/Domino 8.5.3がリリースされました。&lt;br /&gt;
と言う事で、筆者の環境も8.5.3に格上げしました。&lt;br /&gt;
今回の記事からは、8.5.3がベースになります。&lt;br /&gt;
8.5.2と違う点が分かったら、その場でコメントを入れるようにしますので、ご了承ください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
それでは・・・前回までについては、過去の記事を参照してください。&lt;br /&gt;
今回からはようやく、フォームをXPages化していきます。&lt;br /&gt;
&lt;br /&gt;
と言っても、基本的な事は変わりません。&lt;br /&gt;
まずは、フォームの核となる部分を作成するので、「BookResource」という名前でカスタムコントロールを作成します。&lt;br /&gt;
ここで気をつける必要があるのは、カスタムコントロールの名前とXPageの名前は同じにしてはいけないという事です。&lt;br /&gt;
ですので、XPageに使った「BookResources」ではなく、「BookResource」とします（最後の"s"をなくします）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gyyBuRcZrX0/Tshe61W5z2I/AAAAAAAAAyY/Yx6JkzkXBRw/s1600/NG_OverlapedName.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="105" src="http://4.bp.blogspot.com/-gyyBuRcZrX0/Tshe61W5z2I/AAAAAAAAAyY/Yx6JkzkXBRw/s320/NG_OverlapedName.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;重複した名前をつけるとエラーになる&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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;
１．[ウィンドウ][Eclipseビューの表示][データ]メニューから「データ」ビューを開きます。 &lt;br /&gt;
２．データソースの横にあるボックスをクリックして、「データソースの定義」を選択します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-KbIVh2SxmNw/TshnXUvk-II/AAAAAAAAAyg/D1yVDUNNb0o/s1600/Define_DataSource.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="http://1.bp.blogspot.com/-KbIVh2SxmNw/TshnXUvk-II/AAAAAAAAAyg/D1yVDUNNb0o/s320/Define_DataSource.jpg" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
３． 「データソースの定義」ダイアログボックスが表示されるので、「データソース」から「Domino文書」を選択して[OK]をクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--JnJ2l4QAOQ/TshoJUi3JhI/AAAAAAAAAyo/FQ7p_L0uCg0/s1600/Select_DataSource.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="75" src="http://3.bp.blogspot.com/--JnJ2l4QAOQ/TshoJUi3JhI/AAAAAAAAAyo/FQ7p_L0uCg0/s320/Select_DataSource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;データソースの選択&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
４．データソースの詳細を定義する画面に移行するので、必要な情報を入力して、[OK]をクリックします。&lt;br /&gt;
アプリケーションは自分自身がデフォルトで設定されているので、ここでは、フォーム名に「蔵書　-　BookResources」 を選択します。&lt;br /&gt;
データリソース名は、デフォルトの「document1」のままで構いません。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZwPYZEueGoQ/Tshp4jzlWLI/AAAAAAAAAyw/Toh8s9vnJRI/s1600/Create_DataSource.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="278" src="http://4.bp.blogspot.com/-ZwPYZEueGoQ/Tshp4jzlWLI/AAAAAAAAAyw/Toh8s9vnJRI/s320/Create_DataSource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;データソースの詳細定義&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
５．「データ」ビューにフォームのフィールド情報が追加されました。&lt;br /&gt;
ただし、このままでは使えないので、左上にあるアイコンをクリックして、「×」マークを外してください。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-o6veYClbhFs/TshrJ0g4v6I/AAAAAAAAAy4/wLWF1OQqdEk/s1600/DataSource_DominoDocument.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-o6veYClbhFs/TshrJ0g4v6I/AAAAAAAAAy4/wLWF1OQqdEk/s320/DataSource_DominoDocument.jpg" width="250" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Domino文書のデータソース&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
６．表示されている4つのフィールドを選択します（Ctrlキーを押しながら、クリックすると複数選択できます）。&lt;br /&gt;
&lt;br /&gt;
７．選択したら、「BookResource」カスタムコントロール上にドラッグ＆ドロップします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-afRVBgxymHw/Tshuby8oz9I/AAAAAAAAAzA/Dqp6FSuKqiI/s1600/DragDrop_DataSource.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="121" src="http://1.bp.blogspot.com/-afRVBgxymHw/Tshuby8oz9I/AAAAAAAAAzA/Dqp6FSuKqiI/s320/DragDrop_DataSource.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;フィールド情報をドラッグ＆ドロップ&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
８．「データバインドコントロールの選択」ダイアログが表示されるので、ラベルを次のように変更します。&lt;br /&gt;
Published by:　　→　出版社：&lt;br /&gt;
Writer:　　　　　　→　著者名：&lt;br /&gt;
Book name:　　　→　蔵書名：&lt;br /&gt;
Purchase time:　→　購入日：&lt;br /&gt;
変更が出来たら、[OK]をクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4dSguxlR6DY/TshwXl1rDXI/AAAAAAAAAzI/MBx4bWy31aY/s1600/EditDatabindControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="183" src="http://3.bp.blogspot.com/-4dSguxlR6DY/TshwXl1rDXI/AAAAAAAAAzI/MBx4bWy31aY/s320/EditDatabindControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;データバインドコントロールの選択&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
９．カスタムコントロール上にフォーム情報が追加されたのを確認できたら、その表をマウスで右クリックします。&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PBaNM0ze5zU/TshxRutFBII/AAAAAAAAAzQ/GnSE9WNhcLI/s1600/Form_XPage.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="126" src="http://4.bp.blogspot.com/-PBaNM0ze5zU/TshxRutFBII/AAAAAAAAAzQ/GnSE9WNhcLI/s320/Form_XPage.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;カスタムコントロール上に追加されたフォーム情報&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
１０．コンテキストメニューが表示されるので、「行の追加」を選択します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kt53cXC3RGQ/TsiA4TUaHnI/AAAAAAAAAzY/adu2tMMUj5A/s1600/contextmenu_addLine.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="216" src="http://1.bp.blogspot.com/-kt53cXC3RGQ/TsiA4TUaHnI/AAAAAAAAAzY/adu2tMMUj5A/s320/contextmenu_addLine.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;コンテキストメニュー&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
１１．「行の追加」ダイアログが表示されるので、「２」と入力して[OK]をクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-of_ikNbLNXM/TsiBSeVBPgI/AAAAAAAAAzg/-JDupFHdIAI/s1600/Dialog_addLine.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="114" src="http://1.bp.blogspot.com/-of_ikNbLNXM/TsiBSeVBPgI/AAAAAAAAAzg/-JDupFHdIAI/s320/Dialog_addLine.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;行の追加ダイアログ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
１２．表に行が追加されるので、ボタンを3つ追加します。&lt;br /&gt;
ボタンは、「コントロール」ビューの「コアコントロール」からドラッグ＆ドロップします。&lt;br /&gt;
ボタンのラベルは、それぞれ「保存」「編集」「キャンセル」とします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gXV8tZlRFa8/TsiIe40gz4I/AAAAAAAAAzo/boAxuOYdaLk/s1600/change_buttonLabel.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="312" src="http://2.bp.blogspot.com/-gXV8tZlRFa8/TsiIe40gz4I/AAAAAAAAAzo/boAxuOYdaLk/s320/change_buttonLabel.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ボタンのラベルを変更&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
１３．各ボタンのイベントを設定します。&lt;br /&gt;
まずは、「保存」ボタンを選択した状態で、「イベント」ビューを開きます。&lt;br /&gt;
&lt;br /&gt;
[アクションの追加...]ボタンをクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yeDm5kk-ogM/TsiJjzdQHGI/AAAAAAAAAzw/Y_aowgawTRs/s1600/Create_SubmitEvent.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-yeDm5kk-ogM/TsiJjzdQHGI/AAAAAAAAAzw/Y_aowgawTRs/s320/Create_SubmitEvent.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;保存ボタンのイベント&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
１４．「シンプルアクションの追加」ダイアログが表示されるので、アクションで「文書の保存」を選択して、[OK]をクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7niG5Wwqk2o/TsiKBEM_oOI/AAAAAAAAAz4/Yzh4nOCtnkM/s1600/Create_SimpleAction.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://1.bp.blogspot.com/-7niG5Wwqk2o/TsiKBEM_oOI/AAAAAAAAAz4/Yzh4nOCtnkM/s320/Create_SimpleAction.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;シンプルアクションの追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
１５．再度、[アクションの追加...]ボタンをクリックして、今度は「ページを開く」アクションを選択して、[OK]をクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WVlTd1cBUpg/TsiLqPcot0I/AAAAAAAAA0A/jj3vMMMLKiY/s1600/Create_SimpleAction_OpenPage.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://2.bp.blogspot.com/-WVlTd1cBUpg/TsiLqPcot0I/AAAAAAAAA0A/jj3vMMMLKiY/s320/Create_SimpleAction_OpenPage.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;シンプルアクションの追加（ページを開く）&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
１６．次に、「編集」ボタンをクリックして、アクションを追加します。&lt;br /&gt;
アクションは「文書モードの変更」、文書モードは「編集モード」にします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Uth44xjKSWs/TsiMRGoO8nI/AAAAAAAAA0I/9XrTlB_XbzM/s1600/SimpleAction_ChangeMode.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://4.bp.blogspot.com/-Uth44xjKSWs/TsiMRGoO8nI/AAAAAAAAA0I/9XrTlB_XbzM/s320/SimpleAction_ChangeMode.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;シンプルアクションの追加（文書モードの変更）&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
１７．今度は、「キャンセル」ボタンをクリックして、アクションを追加します。&lt;br /&gt;
キャンセルなので、「home」ページに戻るようにします。&lt;br /&gt;
アクションは、「ページを開く」で、開くページの名前を「home」にします。&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;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3vCDs_Qh-NA/TsiRLABneLI/AAAAAAAAA0Q/GOfMYrYPdjc/s1600/Change_Visible.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="249" src="http://1.bp.blogspot.com/-3vCDs_Qh-NA/TsiRLABneLI/AAAAAAAAA0Q/GOfMYrYPdjc/s320/Change_Visible.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;可視の編集&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
１９．スクリプトエディタが起動するので、表示条件を記述します。&lt;br /&gt;
文書が編集モードの時だけ表示したいので、&lt;br /&gt;
document1クラスのisEditable()を選択して、ダブルクリックします。&lt;br /&gt;
&lt;span style="color: red;"&gt;※この際、左側のペインは「参照」タブをクリックしておきます。 &lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;※document1は、４．でデータソースを定義した際の名前です。&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GZdFJKtVP_s/TsiSC6YnLiI/AAAAAAAAA0Y/9YHBp0PmpwE/s1600/Create_Javascript.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-GZdFJKtVP_s/TsiSC6YnLiI/AAAAAAAAA0Y/9YHBp0PmpwE/s320/Create_Javascript.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;スクリプトエディタ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
右側のペインに、「document1.isEditable()」と表示されたら、[OK]をクリックします。&lt;br /&gt;
すると、「可視」のボタンの右側に「{計算済み}」と表示されるようになります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
２０．同じく、「編集」ボタンを選択して、「可視」の右の◇をクリックして、「値の計算...」を選択します。&lt;br /&gt;
&amp;nbsp;スクリプトエディタで、「! document1.isEditable()」と記述します。&lt;br /&gt;
「!」は否定を表しますので、編集でない時（つまりは読み込みモード時）に表示されます。&lt;br /&gt;
記述できたら[OK]をクリックします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ここまで出来たら、「BookResource」カスタムコントロールを保存します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
と、今回はここまでにしましょう。&lt;br /&gt;
次回は、作成したカスタムコントロールをXPageに埋め込んで利用できるようにします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
果たして、年内にXPagesアプリケーションはできあがるのでしょうか・・・&lt;br /&gt;
かなり不安ではありますが、頑張りますので応援をお願いします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-2328513375831756521?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fOPSGYR3WbVzAFuN1icqYjm1OCw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fOPSGYR3WbVzAFuN1icqYjm1OCw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fOPSGYR3WbVzAFuN1icqYjm1OCw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fOPSGYR3WbVzAFuN1icqYjm1OCw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/-DvUjIG2SxY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/2328513375831756521/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=2328513375831756521" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/2328513375831756521?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/2328513375831756521?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/-DvUjIG2SxY/sexpages7.html" title="おじさんSEが学ぶXPages(7)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-gyyBuRcZrX0/Tshe61W5z2I/AAAAAAAAAyY/Yx6JkzkXBRw/s72-c/NG_OverlapedName.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/11/sexpages7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04DQ344fip7ImA9WhRSF0g.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-4747497108922112821</id><published>2011-11-07T22:48:00.003+09:00</published><updated>2011-11-20T10:19:32.036+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T10:19:32.036+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(6)</title><content type="html">昨日の状態では中途半端だったので続きです。&lt;br /&gt;
&lt;br /&gt;
でも、これをクリックしてね。&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&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;
ビュー名／別名　「貸し出し一覧／LendByStatus」&lt;br /&gt;
ビューの選択式　SELECT Form ="Lending"&lt;br /&gt;
1列目の列の値／タイトル　「Status／」（昇順、カテゴリ別）&lt;br /&gt;
2列目の列の値／タイトル　「BookName／蔵書名」（昇順）&lt;br /&gt;
3列目の列の値／タイトル　「LendBy／利用者」&lt;br /&gt;
4列目の列の値／タイトル　「LendingTerm／返却期限」&lt;br /&gt;
ビューの列幅やフォントはご自分の環境に合わせてください。 &lt;br /&gt;
&lt;br /&gt;
このビューをXPageに取り込んでみます。&lt;br /&gt;
&lt;br /&gt;
「LendingView」という名前でカスタムコントロールを作成します。&lt;br /&gt;
前回と同じように、コントロールビューから「ビュー」を選択して、ドラッグ＆ドロップします。&lt;br /&gt;
すると、「ビューのデータソースの選択」というダイアログボックス（下図参照）が表示されるので、次のように設定します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BrVSQj_tr34/TrfaZPnjnyI/AAAAAAAAAx4/BWIBf5r5OQE/s1600/LendingViewControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-BrVSQj_tr34/TrfaZPnjnyI/AAAAAAAAAx4/BWIBf5r5OQE/s320/LendingViewControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;貸し出し一覧のビュー設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
その他の設定についても、前回同様に設定しましょう。&lt;br /&gt;
&lt;br /&gt;
ビューの幅を100%にします。&lt;br /&gt;
蔵書名の列をリンクにして、読み込み専用で文書を開くようにします。&lt;br /&gt;
返却期限の列は、日付/時刻型の表示にします。 &lt;br /&gt;
&lt;br /&gt;
前回と違う点は次。&lt;br /&gt;
「Status」の列を選択して、幅を決めます。&lt;br /&gt;
ここはカテゴリ列なので、少なくて良いですから、50ピクセルにしましょう。&lt;br /&gt;
さらにフォントも目立たせる意味で、太文字にします。&lt;br /&gt;
列ヘッダーではなく、列を選択して行ってください。&lt;br /&gt;
フォントタブを選択して、「B」と書いてある箇所をクリックすると、太文字になります。&lt;br /&gt;
ついでに色も変えてみましょう。筆者は紺色が好きなので、紺色にしています（下図参照）。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-o1gt0gdnsJY/Trfd6g_m3bI/AAAAAAAAAyA/9ZuGbCbPCcA/s1600/FontProperty.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="183" src="http://3.bp.blogspot.com/-o1gt0gdnsJY/Trfd6g_m3bI/AAAAAAAAAyA/9ZuGbCbPCcA/s320/FontProperty.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Statusのフォント設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これで、「LendingView」コントロールを保存します。&lt;br /&gt;
今度は、これをXPageに設定します。&lt;br /&gt;
&lt;br /&gt;
XPageの「Issueguides」を開きます。&lt;br /&gt;
&lt;a href="http://guylocke.blogspot.com/2011/10/sexpages4.html" target="blank"&gt;連載の(4)&lt;/a&gt;で、このXPageにも編集可能領域を設定してありますので、そこに今し方作成した「LendingView」コントロールをドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
一見すると、単純にビューが設定されただけのように見えますが、きちんとカテゴリ別のビューになっています。文書が登録されると分かるようになりますので、それまでのお楽しみという事にしておきましょう。&lt;br /&gt;
&lt;br /&gt;
そうしたら、「Issueguides」を保存します。&lt;br /&gt;
&lt;br /&gt;
この状態で、XPageをプリビューすると、「蔵書一覧」と「貸し出し一覧」のタブをクリックしたときの動きがトレースできるようになっています。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Y5haPjGq4WE/TrfhhRcXNhI/AAAAAAAAAyI/S3J39qeqbDw/s1600/LendingView.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-Y5haPjGq4WE/TrfhhRcXNhI/AAAAAAAAAyI/S3J39qeqbDw/s320/LendingView.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;貸し出し一覧のビュー&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
ということで、XPageでビューを作るのは今回でお終いです。&lt;br /&gt;
ビューを作る際の細かいオプションなどもたくさんあるのですが、それはまた別の機会に・・・&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次回は、いよいよフォームをXPageで作っていきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-4747497108922112821?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/olleHGMwGAvjqKlCilttIPsDrNw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/olleHGMwGAvjqKlCilttIPsDrNw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/olleHGMwGAvjqKlCilttIPsDrNw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/olleHGMwGAvjqKlCilttIPsDrNw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/dqdX3RS87n8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/4747497108922112821/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=4747497108922112821" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/4747497108922112821?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/4747497108922112821?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/dqdX3RS87n8/sexpages6.html" title="おじさんSEが学ぶXPages(6)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-BrVSQj_tr34/TrfaZPnjnyI/AAAAAAAAAx4/BWIBf5r5OQE/s72-c/LendingViewControl.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/11/sexpages6.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04MRXY9eip7ImA9WhRSF0g.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-6801645822661666671</id><published>2011-11-07T00:27:00.003+09:00</published><updated>2011-11-20T10:19:44.862+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T10:19:44.862+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(5)</title><content type="html">あ・・・なんと3週間も空いてしまいました。いえ、でも色々とあったんですよ。&lt;br /&gt;
だから、前回はLotus Scriptネタ書いたじゃないですか。&lt;br /&gt;
ちゃんとこちらも続けるので許してください、ホント。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
許してくれるなら、このボタンをクリックして先へ進んでください。&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&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;
前回はcontainerコントロールの作成が完了しました。&lt;br /&gt;
今回は、各Xpageに表示するコントロールの中身を作ります。&lt;br /&gt;
まずは、登録した（する）蔵書の一覧を表示するビューに該当するコントロールを作成します。&lt;br /&gt;
&lt;br /&gt;
ビューをXPageで表現するには、いくつかの方法がありますが、もっとも簡単なのは、Lotus Domino Designerでビューを作って、それを流用するというものです。&lt;br /&gt;
&lt;br /&gt;
このブログの読者の方なら、ノーツのビューを作る事くらいならなんてことはないでしょう。&lt;br /&gt;
ということで、蔵書一覧のビューを作ります。&lt;br /&gt;
&lt;br /&gt;
ビュー名／別名　「蔵書一覧／BooksCollectionView」&lt;br /&gt;
ビューの選択式　SELECT Form ="BookResources" &lt;br /&gt;
1列目の列の値／タイトル　「BookName／蔵書名」（昇順）&lt;br /&gt;
2列目の列の値／タイトル　「PublishedBy／出版社」&lt;br /&gt;
3列目の列の値／タイトル　「Writer／著者名」&lt;br /&gt;
4列目の列の値／タイトル　「PurchaseTime／購入日」（日付のみの表示）&lt;br /&gt;
ビューの列幅やフォントはご自分の環境に合わせてください。 &lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mABZtnHK498/TraY5BahaXI/AAAAAAAAAww/S4Is4G4IJgo/s1600/BooksCollectionView.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-mABZtnHK498/TraY5BahaXI/AAAAAAAAAww/S4Is4G4IJgo/s320/BooksCollectionView.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;BooksCollectionViewをノーツで開いた画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
では、今作成したビューをXPagesに取り込みます。&lt;br /&gt;
カスタムコントロールを作成します。&lt;br /&gt;
名称はビューと同じでBooksCollectionViewとします。&lt;br /&gt;
&lt;br /&gt;
作成したらDesignerのコントロールビューから「ビュー」を選択して、ドラッグ＆ドロップします。&lt;br /&gt;
すると、「ビューのデータソースの選択」というダイアログボックス（下図参照）が表示されるので、次のように設定します。&lt;br /&gt;
&lt;br /&gt;
アプリケーションは「現在」（デフォルト値）を選択します。&lt;br /&gt;
ビューは、さきほど作成した「蔵書一覧」を選択します。&lt;br /&gt;
すると、下に「表示するLotus Dominoビュー列を選択」という箇所にビューの列が表示されるので、すべてチェックをつけたまま（デフォルト値）にしておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xOMOnQSHfuY/TrabSlLXQyI/AAAAAAAAAw4/yM-z1r5fpq4/s1600/viewControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-xOMOnQSHfuY/TrabSlLXQyI/AAAAAAAAAw4/yM-z1r5fpq4/s320/viewControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ビューコントロールの設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
設定したら、[OK]をクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9AOd3cBbsLs/TraddmdctEI/AAAAAAAAAxA/PVJSSI0lXWY/s1600/View1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="145" src="http://2.bp.blogspot.com/-9AOd3cBbsLs/TraddmdctEI/AAAAAAAAAxA/PVJSSI0lXWY/s320/View1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ビューコントロールで作成したビュー&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ごらんの通り、ビューのようなものが表示されました。&lt;br /&gt;
上の方を見ると、ページャが付いています。&lt;br /&gt;
つまり、文書数が多くなったときに、次のページを表示するためのアクションが自動で作成されているわけです。ちょっと嬉しくなりますね。　　　&lt;span style="color: red;"&gt;*1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
ただ、これではビューの幅が画面に比べて狭すぎますので、調整しましょう。&lt;br /&gt;
&lt;br /&gt;
アウトラインビューで、ビュー（名称はviewPanel1になっているはず）を選択して、プロパティビューを開きます。&lt;br /&gt;
そうしたら、「単位」を「パーセント」にして、幅を「100」にします。&lt;br /&gt;
これで、ビューの幅が画面いっぱいに広がりました。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9G9TXYf2kKQ/TrafBEAp1tI/AAAAAAAAAxI/0bR2zGSx64I/s1600/viewPanelProperty.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="108" src="http://1.bp.blogspot.com/-9G9TXYf2kKQ/TrafBEAp1tI/AAAAAAAAAxI/0bR2zGSx64I/s320/viewPanelProperty.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ビューパネルの設定&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
今度は、文書が選択されたときに、フォームが表示されるように設定します。&lt;br /&gt;
BookName 列のプロパティビューを開きます。&lt;br /&gt;
「表示」タブにある「列の値をリンクとして表示する」にチェックを入れます。&lt;br /&gt;
するとその下にある「文書のオープンモード」が選択できるようになるので、「読み込み専用」にチェックをつけます。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1x3U8g3xTNk/TraiorrKmTI/AAAAAAAAAxQ/BQhW00y0JII/s1600/LinkMode.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="124" src="http://1.bp.blogspot.com/-1x3U8g3xTNk/TraiorrKmTI/AAAAAAAAAxQ/BQhW00y0JII/s320/LinkMode.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;文書のオープンモードの選択&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
次にPurchaseTime列のプロパティビューを開きます。&lt;br /&gt;
「データ」タブの表示タイプが「文字列」になっていますが、日付データなので「日付/時刻」を選択します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-s1n7u-7gCEI/TrajDyoFvUI/AAAAAAAAAxY/8AQi4BLggIM/s1600/DisplayDataType.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="78" src="http://1.bp.blogspot.com/-s1n7u-7gCEI/TrajDyoFvUI/AAAAAAAAAxY/8AQi4BLggIM/s320/DisplayDataType.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;表示タイプの変更（日付/時刻）&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
ここまで出来たら、「BooksCollectionView」を一度保存します。&lt;br /&gt;
&lt;br /&gt;
この「BooksCollectionView」をXPageに取り込むので、「home」XPageを開きます。&lt;br /&gt;
すると、前回作成した編集可能領域が設定されていますが、緑色の○が表示されているのが分かります。&lt;br /&gt;
これは、まだ編集可能領域に何もコントロールが設定されていない状態を表しています。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-L7oGqZEFCVM/Trake16uYJI/AAAAAAAAAxg/fp1HoYy44Bg/s1600/homeXpage.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="164" src="http://1.bp.blogspot.com/-L7oGqZEFCVM/Trake16uYJI/AAAAAAAAAxg/fp1HoYy44Bg/s320/homeXpage.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;編集可能領域に何も設定されていない状態&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
コントロールビューの「カスタムコントロール」の欄を見ると、今し方作成した「BooksCollectionView」が追加されているので、選択して、この緑色の○の箇所にドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-WfbT9bjwIAA/Tral3PfZUjI/AAAAAAAAAxo/BjmZmsQ_yfE/s1600/AddCustomControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="193" src="http://4.bp.blogspot.com/-WfbT9bjwIAA/Tral3PfZUjI/AAAAAAAAAxo/BjmZmsQ_yfE/s320/AddCustomControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;カスタムコントロールをドラッグ＆ドロップする&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
すると、BooksCollectionViewコントロールの内容がXPageに追加されました。&lt;br /&gt;
では、homeXpageを保存して、ここまでの状態を実際に見てみましょう。 &lt;br /&gt;
XPageをノーツクライアントでプリビューするボタンをクリックします。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bd_uHUlL3eM/TramiQWBZ4I/AAAAAAAAAxw/vrBR14UfWw8/s1600/XPagePreview.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-bd_uHUlL3eM/TramiQWBZ4I/AAAAAAAAAxw/vrBR14UfWw8/s320/XPagePreview.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;XPageをノーツクライアントで表示&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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;
次回は、貸し出し一覧のビューを作成して、XPageに反映させます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: red;"&gt;
*1　１つのページに表示する文書数は変更する事が出来ます。&lt;/div&gt;
&lt;div style="color: red;"&gt;
ビューパネルのプロパティ「表示」の中に「ページごとの最大行数」で変更できます（デフォルト値は30）&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【PR】ノーツ/ドミノに関するお問い合わせは下記まで【PR】&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;単純なDBのカスタマイズから他アプリケーションとの連携までご要望にお応えします&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-6801645822661666671?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0doNsOn-uMARDJr3M33FSd16jnM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0doNsOn-uMARDJr3M33FSd16jnM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0doNsOn-uMARDJr3M33FSd16jnM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0doNsOn-uMARDJr3M33FSd16jnM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/BK-m2lWPfr4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/6801645822661666671/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=6801645822661666671" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/6801645822661666671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/6801645822661666671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/BK-m2lWPfr4/sexpages5.html" title="おじさんSEが学ぶXPages(5)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-mABZtnHK498/TraY5BahaXI/AAAAAAAAAww/S4Is4G4IJgo/s72-c/BooksCollectionView.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/11/sexpages5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YFSHc7cSp7ImA9WhdaGE0.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-582474433191248729</id><published>2011-10-28T22:38:00.003+09:00</published><updated>2011-10-28T22:38:39.909+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-28T22:38:39.909+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LotusScript" /><title>配列の中身をトリミングしてみる</title><content type="html">先週はサボってごめんなさい。ご存じの方も多いと思いますが（ホントか？）、筆者は先週、大きな買い物をしたのです。&lt;br /&gt;
それに丸々一日を費やしてしまったので、更新出来ませんでした。&lt;br /&gt;
&lt;br /&gt;
xPagesネタは、記事を書きながら、DBを作っているので、結構体力を使うのです。&lt;br /&gt;
なので、みなさんどんどん、ノーツDBをxPages化してくださいね。&lt;br /&gt;
&lt;br /&gt;
さて、今日はxPagesネタは一休み（終わらないですよ）。&lt;br /&gt;
久しぶりに、Lotus Scriptネタです。&lt;br /&gt;
&lt;br /&gt;
たまには、見たいですよね。Lotus Scriptネタ。&lt;br /&gt;
&lt;br /&gt;
ということで見たい方は、&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&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;
文字列変数の中身から余分なスペースを削除するには、LTrimやRtrim、Trim関数を使いますね。&lt;br /&gt;
LTrim関数は文字列のうち、一番左側にある余分なスペースを、RTrimは文字列のうち、一番右側にある余分なスペースを、Trim関数は文字列の一番左と一番右の両方の余分なスペースを削除してくれます。&lt;br /&gt;
&lt;br /&gt;
配列の場合、各要素を取り出して、Trim関数で余分なスペースを削除して、また配列に戻す。&lt;br /&gt;
と言うことを行います。&lt;br /&gt;
&lt;br /&gt;
では、いつものようにサンプルを見てみましょう。&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
Sub Click(Source As Button)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Goto ErrProc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim data1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As Variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim data2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As Variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim dummyd(0) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data1 = Split( "abc, def, hij", "," )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt; '配列の各要素を取り出して、それぞれトリミングを行う&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Forall x In data1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; If Isempty(data2) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dummyd(0) = Trim(x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; data2 = dummyd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; dummyd(0) = Trim(x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; data2 = Arrayappend( data2, dummyd )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Forall&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt; '置換した配列の中身を確認する&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Forall z In data2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Msgbox "【" + z + "】"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Forall&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Errproc:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Msgbox _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cstr(Erl) &amp;amp; Chr$(10) &amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cstr(Err) &amp;amp; Chr$(10) &amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error, _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, "エラー"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;br /&gt;End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
・・・大変ですね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ここで、記事を見るのを止めてしまった方、もったいない。&lt;br /&gt;
Lotus Scriptはそんなに不便ではありません。&lt;br /&gt;
ちゃんとあります。配列の各要素をトリミングしてくれる心強い関数が！&lt;br /&gt;
&lt;br /&gt;
その名も「FullTrim」関数です！&lt;br /&gt;
では、上記のサンプルをFullTrim関数に置き換えたものを見てみましょう。 &lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
Sub Click(Source As Button)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Goto ErrProc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim data1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As Variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim data2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As Variant&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data1 = Split( "abc, def, hij", "," )&lt;br /&gt;
&lt;span style="color: #38761d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '配列の要素をすべてトリミングする&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data2 = Fulltrim( data1 )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt; '置換した配列の中身を確認する&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Forall z In data2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Msgbox "【" + z + "】"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Forall&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Errproc:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Msgbox _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cstr(Erl) &amp;amp; Chr$(10) &amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cstr(Err) &amp;amp; Chr$(10) &amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error, _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, "エラー"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;br /&gt;End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
どうです？簡単ですね。&lt;br /&gt;
ということで、配列の中身をトリミングする場合は、FullTrim関数を使いましょう。&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;
【PR】ノーツ/ドミノに関するお問い合わせは下記まで【PR】&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;単純なDBのカスタマイズから他アプリケーションとの連携までご要望にお応えします&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-582474433191248729?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rrc_luT1R--kFBs0c5XI5y2jDgI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rrc_luT1R--kFBs0c5XI5y2jDgI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rrc_luT1R--kFBs0c5XI5y2jDgI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rrc_luT1R--kFBs0c5XI5y2jDgI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/bffb3sbYUAE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/582474433191248729/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=582474433191248729" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/582474433191248729?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/582474433191248729?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/bffb3sbYUAE/blog-post.html" title="配列の中身をトリミングしてみる" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s72-c/effectforce.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYNSXY4cCp7ImA9WhdaFEg.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-7032795371740127157</id><published>2011-10-16T14:02:00.001+09:00</published><updated>2011-10-24T21:09:58.838+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-24T21:09:58.838+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="デザイナ" /><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(4)</title><content type="html">前回の投稿から&lt;strike&gt;2週間&lt;/strike&gt;&lt;span style="color: red;"&gt;1週間（ぼけてましたね）&lt;/span&gt;が経過してしまいました。&lt;br /&gt;
つまりもう10月も半ばという事です。もう年の瀬はすぐです。あっという間です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
では、今回もボタンクリックをしてくださいね。&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて・・・前回は・・・&lt;br /&gt;
えーっと、あぁ、containerコントロールの編集をしていて途中で終わってしまったんでしたね。 &lt;br /&gt;
今回はその続きをやりましょう。&lt;br /&gt;
&lt;br /&gt;
containerコントロールのheaderパネルとmainパネルに背景色をつけました。&lt;br /&gt;
残るfooterパネルにも設定をしましょう。&lt;br /&gt;
右側のコントロールビューから「ラベル」を選択して、footerパネルの中にドラッグ＆ドロップします。&lt;br /&gt;
ラベルの内容は「Copyright (C) 2011 ef Co.,Ltd All Rights Reserved.」とします。みなさんは適当に何か書いてください。&lt;br /&gt;
&lt;br /&gt;
作成したラベルはフレーム内の一番右側に配置するようにしてみましょう。&lt;br /&gt;
画面左側のアウトラインビューでfooterパネルを選択します。&lt;br /&gt;
[フォント]タブを開いて、「文字揃え」の中の[右揃え]ボタンをクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XGLtS3QADS4/Tpo4G58ZSYI/AAAAAAAAAu0/DxRbKpKJc4E/s1600/frame_font.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="167" src="http://4.bp.blogspot.com/-XGLtS3QADS4/Tpo4G58ZSYI/AAAAAAAAAu0/DxRbKpKJc4E/s320/frame_font.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;footerパネルの[フォント]タブ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これでさきほど作成したラベルがパネル内で右側に寄せられました。 &lt;br /&gt;
&lt;br /&gt;
では、今度はframeパネルの設定をもう少し変更します。&lt;br /&gt;
frameパネルを選択したら、[余白]タブを選択します。&lt;br /&gt;
余白を選択しておかないと、xPagesの画面を開いたときに幅がいっぱいいっぱい表示されてしまうので、あまり格好良くありません（アプリケーションによっては、その方が良いかもしれませんが）。&lt;br /&gt;
&lt;br /&gt;
ということで、ここでframeパネルの余白を設定します。&lt;br /&gt;
今回は、上下左右 すべて同じ設定にしてみます。&lt;br /&gt;
単位は、「ピクセル」を選択します。すると、左側のボックスに数値が入力できるようになりますので、「10.0」と入力します。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-sY12VzTGyd4/Tpo6pZqdb4I/AAAAAAAAAu8/VMsCCYl3AqI/s1600/frame_UnfilledSpace.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="151" src="http://3.bp.blogspot.com/-sY12VzTGyd4/Tpo6pZqdb4I/AAAAAAAAAu8/VMsCCYl3AqI/s320/frame_UnfilledSpace.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;frameパネルの[余白]タブ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
この数値は、皆さんの好みで設定してください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次にtabパネルの中に「タブ付きパネル」を設定してみます。&lt;br /&gt;
画面をタブで切り替える事が出来るコントロールです。&lt;br /&gt;
コントロールビューの「コンテナコントロール」から[タブ付きパネル]を選択して、tabパネルの中にドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
タブが2つの状態で追加されましたね。&lt;br /&gt;
ただ、タブの名前が、"新規タブ"、"新規タブ2"になっているので、それを変更します。&lt;br /&gt;
&lt;br /&gt;
アウトラインビューで、タブ付きパネルを見ると、左側に△ボタンがあるはずです。そこをクリックしてみると、「タブパネル」というコントロールが2つ表示されます。&lt;br /&gt;
そのうち、上の「タブパネル」をクリックします。&lt;br /&gt;
&lt;br /&gt;
プロパティビューに「タブパネル」の情報が表示されました。&lt;br /&gt;
ここで名前トラベルをそれぞれ次のように設定します。&lt;br /&gt;
&lt;b&gt;上のタブ　名前：homeTab、ラベル：蔵書一覧&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; 下のタブ　名前：IssueguidesTab、ラベル：貸し出し一覧&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XB0YoLnRb8s/TppARqLGFfI/AAAAAAAAAvE/hI1LKpFngdE/s1600/tabpanel.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="221" src="http://4.bp.blogspot.com/-XB0YoLnRb8s/TppARqLGFfI/AAAAAAAAAvE/hI1LKpFngdE/s320/tabpanel.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;タブ付きパネルを追加した&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
せっかくタブを作成したので、それぞれのタブをクリックしたときの動作を設定しておきます。&lt;br /&gt;
「蔵書一覧」のタブを選択したら、「イベントビュー」を開きます。&lt;br /&gt;
[アクションの追加]というボタンがあるのでクリックします。&lt;br /&gt;
「アクション」は"ページを開く"、「開くページの名前」は"home"にして[OK]をクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-J3uFxCiZhqI/TppNjOtH3xI/AAAAAAAAAvU/UasftUaQ2I8/s1600/tab_action.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="154" src="http://2.bp.blogspot.com/-J3uFxCiZhqI/TppNjOtH3xI/AAAAAAAAAvU/UasftUaQ2I8/s320/tab_action.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;タブのシンプルアクション&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
同様に、「貸し出し一覧」のタブにもアクションを追加します。&lt;br /&gt;
「アクション」は"ページを開く"、「開くページの名前」は"Issueguides"にして[OK]をクリックします。 &lt;br /&gt;
&lt;br /&gt;
これで、タブをクリックすると、設定したページが開くようになります。&lt;br /&gt;
&lt;br /&gt;
ですが・・・&lt;br /&gt;
Issueguidesのページには、何も設定してありません。&lt;br /&gt;
ということで、Issueguidesページを開いて、containerコントロールを追加しておいてください。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ここで、作成したxPagesを実際に開いてみると分かるのですが、タブをクリックすると画面は切り替わるのですが、タブはいつまでも「蔵書一覧」のままになっています。&lt;br /&gt;
&lt;br /&gt;
これでは、タブの意味があまりないので、現在選択されているタブがなんなのかを分かるようにしましょう。&lt;br /&gt;
この設定は少々面倒です。&lt;br /&gt;
&lt;br /&gt;
まずは、containerコントロールのプロパティビューを開きます。&lt;br /&gt;
その中の[プロパティ定義]というタブを開きます。&lt;br /&gt;
そうしたら、[新規プロパティ]ボタンをクリックして、新規にプロパティを作成します。&lt;br /&gt;
名前は任意ですが、「tabID」としておきます。種類は「string」としておきます。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gv1ENCtY9lA/TppZbTA958I/AAAAAAAAAvc/NTJ32S7nKY0/s1600/propertyForTab.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="122" src="http://2.bp.blogspot.com/-gv1ENCtY9lA/TppZbTA958I/AAAAAAAAAvc/NTJ32S7nKY0/s320/propertyForTab.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;新規プロパティを追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
これはcontainerコントロール全体で管理できる変数です。&lt;br /&gt;
ここに、タブが切り替えられた際に、どのタブが選択されたのかを格納します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次に、 この値によるタブの切り替え方法を設定します。&lt;br /&gt;
「タブ付きパネル」を選択して、プロパティビューを開きます。&lt;br /&gt;
[タブ付きパネル]タブにある「オプション」の「デフォルトで開くタブ」にある◇をクリックして、[値の計算...]をクリックします。&lt;br /&gt;
画面の左側にグローバルオブジェクトの一覧が表示されるので、その中から「compositeData」を探します。見つかったら、△ボタンをクリックして展開します。&lt;br /&gt;
&lt;br /&gt;
すると、そこにさきほど作成したプロパティの「tabID」が出来ているので、それをダブルクリックします。&lt;br /&gt;
右側の画面に表示されたら、[OK]をクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FgiE9QCpVmc/TppfdpjcfpI/AAAAAAAAAvk/hNpkT7PFV1s/s1600/defaultOpenTab.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="159" src="http://1.bp.blogspot.com/-FgiE9QCpVmc/TppfdpjcfpI/AAAAAAAAAvk/hNpkT7PFV1s/s320/defaultOpenTab.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;デフォルトで開くタブの設定画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&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;
containerコントロールはここで保存しておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
あらかじめ作成してあった「home」XPageを開きます。&lt;br /&gt;
その中に表示されているcontainerコントロールを選択します。&lt;br /&gt;
そこで[すべてのプロパティ]タブを開きます。&lt;br /&gt;
その中に[カスタム][tabID]があるので、「値」欄に「蔵書一覧」のタブパネルの名前である"homeTab"を入力します。&lt;br /&gt;
これで、「home」XPageが開かれた場合は、「蔵書一覧」タブが選択された状態になります。&lt;br /&gt;
&lt;br /&gt;
同様に、「Issueguides」XPageを開いて、[カスタム][tabID]の値に"IssueguidesTab"を入力します。&lt;br /&gt;
&lt;br /&gt;
これで、タブ付きパネルの設定は完了です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今度は、それぞれのタブを開いたときの画面を編集したいのですが、&lt;br /&gt;
今、編集しているのは、共通画面であるcontainerコントロールです。&lt;br /&gt;
このまま編集してしまうと、共通ではなくなってしまいます。&lt;br /&gt;
&lt;br /&gt;
これを回避するために（というか、共通画面でも各ページ毎にコンテンツを変える事が出来るようにするために）、「編集可能領域」というコントロールを利用します。&lt;br /&gt;
&lt;br /&gt;
コントロールビューのコアコントロールの中から、「編集可能領域」を選択して、contentパネルにドラッグ＆ドロップします。&lt;br /&gt;
任意ですが、後々わかりやすくするために、プロパティビューで、これの名前を変更します。 &lt;br /&gt;
名前とファセット名の両方を「contentData」としておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--gak0yEy2mE/TppKMYGJB8I/AAAAAAAAAvM/ETSHwzsXrNs/s1600/editArea.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="261" src="http://3.bp.blogspot.com/--gak0yEy2mE/TppKMYGJB8I/AAAAAAAAAvM/ETSHwzsXrNs/s320/editArea.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;編集可能領域のプロパティビュー&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;と言ったところで、containerコントロールの編集は、ここで一度終わりにします。&lt;br /&gt;
次回からは、編集可能領域に設定するコントロールの内容を編集していきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【PR】ノーツ/ドミノに関するお問い合わせは下記まで【PR】&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;単純なDBのカスタマイズから他アプリケーションとの連携までご要望にお応えします&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-7032795371740127157?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s8HzP0Gd6_Or5adEwmr-gQ7yodQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s8HzP0Gd6_Or5adEwmr-gQ7yodQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s8HzP0Gd6_Or5adEwmr-gQ7yodQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s8HzP0Gd6_Or5adEwmr-gQ7yodQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/zAqJouP_6Ro" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/7032795371740127157/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=7032795371740127157" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/7032795371740127157?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/7032795371740127157?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/zAqJouP_6Ro/sexpages4.html" title="おじさんSEが学ぶXPages(4)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-XGLtS3QADS4/Tpo4G58ZSYI/AAAAAAAAAu0/DxRbKpKJc4E/s72-c/frame_font.jpg" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>日本, 東京都中央区日本橋本町３丁目８−５</georss:featurename><georss:point>35.68956144849349 139.77654218673706</georss:point><georss:box>35.68935994849349 139.77623368673707 35.689762948493495 139.77685068673705</georss:box><feedburner:origLink>http://guylocke.blogspot.com/2011/10/sexpages4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMRX4yfCp7ImA9WhdbEk8.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-3537333525646223554</id><published>2011-10-10T13:38:00.000+09:00</published><updated>2011-10-10T13:38:04.094+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-10T13:38:04.094+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ちょっとブレイク" /><title>Lotus Knows Expo 2011に参加してみましたよ</title><content type="html">10月10日。今日は体育の日です。晴れの特異日ということで、晴れが多い日だそうです。ということで、今日も晴れています。昨晩は雨だったのに、さすがです。&lt;br /&gt;
&lt;br /&gt;
先週の金曜日、プリンスパークタワー東京にてLotus Knows Expo 2011が開催されました。&lt;br /&gt;
&lt;br /&gt;
去年はAndroid端末が流行の兆しを見せていた事で、Androidでノーツを使いましょう！みたいな事でしたが、今年はビジネスで使うならタブレット！と言う事で、タブレット端末でのモバイルアクセスはどうすればよいのか？というのが目に付きました。&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;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KFS1_YfjT5k/TpJoNovF1II/AAAAAAAAAto/dXN-WfznKSY/s1600/vulcancoin.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-KFS1_YfjT5k/TpJoNovF1II/AAAAAAAAAto/dXN-WfznKSY/s320/vulcancoin.jpg" width="192" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;バルカンコイン&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Vの字に「VULCAN」と入ってます。その周りには、「Lotus Knows Expo 2011」と書いてあります。&lt;br /&gt;
どう考えても今年しか使えません。きっと大阪会場でも利用されるのでしょう。&lt;br /&gt;
しかし、その後、どうするんでしょうか？記念品にするにしてもあまりにも大量流通していたと思います。&lt;br /&gt;
ちなみに、一人あたり「3バルカンコイン」をもらえました。「サンバルカンコイン」「サンバルカン」・・・だじゃれでしょうか・・・&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次は、その他にゲットしたものです。&lt;br /&gt;
レコモット社のトートバッグ（受付で入場者に配られたものです）、Lotus Collaboration Times（今回の会場案内図やセッションのタイムスケジュール等が書かれたもので、やはり入場者全員に配られました）、緑色のものが入場者の先着x名に配られたTシャツ引換券で引き替えたTシャツです。&lt;br /&gt;
真ん中のものがアンケートに答えて返却するともらえるボールペンです（毎年、どこかでペンがいただけるのですが、消費しきれていませんので、そろそろ他のものが良いです・・・）、それと、懇意にしていただいているチームスタジオジャパンさんの3Dノートです。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hdzWBQMkCjk/TpJswICj4pI/AAAAAAAAAuM/Tw-Q-La8NCE/s1600/lke2011_goods.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-hdzWBQMkCjk/TpJswICj4pI/AAAAAAAAAuM/Tw-Q-La8NCE/s320/lke2011_goods.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ゲットしたもの&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
その他の話題としては、Lotus Notes/Domino 8.5.3（英語版）が10/5にリリースされました。&lt;br /&gt;
XPages関連がさらに使いやすくなっているようなので、早めにダウンロードしてテストしてみるのも良いでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
閉会した後は、イエローな方々とわいわいとLotus談義をさせていただきました。&lt;br /&gt;
そんな中で、参加メンバーによる交換ブログならぬリレーブログを実施する事が決まりました。&lt;br /&gt;
12/8に開催が決まった「Lotus 夜Day 2011」までに一巡させよう！ということですが、忙しいメンバーが果たして本当に一巡させる事が出来るのでしょうか、こうご期待！&lt;br /&gt;
&lt;br /&gt;
なお、一番手の「@munesora」さんはすでに書き終えて公開されていますので、読んでみてください！&lt;br /&gt;
&lt;a href="http://d.hatena.ne.jp/munesora/20111009/1318118899" target="blank"&gt;プロフィールにタグをつけるモチベーションとは？&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;・・・筆者は何を書こうかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-3537333525646223554?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GlnD4BU-FB0hAngpoedGGN5aUus/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GlnD4BU-FB0hAngpoedGGN5aUus/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GlnD4BU-FB0hAngpoedGGN5aUus/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GlnD4BU-FB0hAngpoedGGN5aUus/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/sJ2IGNxVXeE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/3537333525646223554/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=3537333525646223554" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/3537333525646223554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/3537333525646223554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/sJ2IGNxVXeE/lotus-knows-expo-2011.html" title="Lotus Knows Expo 2011に参加してみましたよ" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-KFS1_YfjT5k/TpJoNovF1II/AAAAAAAAAto/dXN-WfznKSY/s72-c/vulcancoin.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/10/lotus-knows-expo-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04GRH8yfCp7ImA9WhdbEk8.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-5833847766701424775</id><published>2011-10-03T22:55:00.002+09:00</published><updated>2011-10-10T13:45:25.194+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-10T13:45:25.194+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="デザイナ" /><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(3)</title><content type="html">10月になりました。衣替えですね。今週末は&lt;a href="http://seminar.jp/LKE2011/tokyo/" target="blank"&gt;Lotus Knows Expo 2011&lt;/a&gt;が開催されます。&lt;br /&gt;
楽しみですね！ &lt;br /&gt;
&lt;br /&gt;
さて、連載の3回目です。&lt;br /&gt;
今回は、前回の予告通り、containerコントロールを編集して、共通レイアウトの部分を作成します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
では、いつものように&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
を押してから先に進んでください。&lt;br /&gt;
&lt;br /&gt;
Lotus Domino Designerで「図書管理」を開いたら、左側のツリーから「カスタムコントロール」を選択してダブルクリックします。&lt;br /&gt;
さくせいしたcontainerコントロールが表示されるので、それをダブルクリックして開きます。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KaDRMk5XG9s/TohROLb-2oI/AAAAAAAAAtE/FG6OFafHcGg/s1600/CustomControl.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/-KaDRMk5XG9s/TohROLb-2oI/AAAAAAAAAtE/FG6OFafHcGg/s320/CustomControl.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;カスタムコントロール画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
では、実際に編集していきましょう。&lt;br /&gt;
&lt;br /&gt;
まずは、パネルを組み込みます。これはHTMLタグでいうと、&amp;lt;&lt;span class="entity"&gt;&lt;/span&gt;&lt;span class="entity"&gt;&lt;/span&gt;div&amp;gt;タグになります。&lt;br /&gt;
[コントロール]ビューから、「パネル」 (*1)を選択して、containerコントロール画面にドラッグ＆ドロップします。（*1 コンテナコントロールというカテゴリの中にあります。）&lt;br /&gt;
&lt;br /&gt;
このパネルの名前は「frame」とします。&lt;br /&gt;
&lt;br /&gt;
さらに、パネルを追加します。このとき、ドラッグ＆ドロップする際、今追加したframeパネルの中にドロップするようにしてください。&lt;br /&gt;
このパネルの名前は、「header」とします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-vtVdc_ffDlE/TohW9t20RSI/AAAAAAAAAtI/bp5igSZrtmc/s1600/headerPanel.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-vtVdc_ffDlE/TohW9t20RSI/AAAAAAAAAtI/bp5igSZrtmc/s320/headerPanel.jpg" width="284" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;containerコントロールにパネルを追加&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
さらに、パネルを4つ追加します。&lt;br /&gt;
それぞれ名前を「main」「tab」「content」「footer」とします。&lt;br /&gt;
ここで、適当に追加してしまうと、思ってもいない場所に設定されてしまいます。&lt;br /&gt;
&lt;br /&gt;
そんなときは、[アウトライン]ビューに表示されているコントロールをマウスで選択して、好きな場所にドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
ここでは、下図のような順番に並べ替えます。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-atr4YYQyCNk/TomsA8A0_tI/AAAAAAAAAtM/XOdWORusfvU/s1600/container_Panels.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://2.bp.blogspot.com/-atr4YYQyCNk/TomsA8A0_tI/AAAAAAAAAtM/XOdWORusfvU/s320/container_Panels.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;containerコントロールのパネルの並びを変更した状態&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
また、前回作成したラベルを「header」コントロールの中に移動しておきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
今度は、containerコントロールのスタイルを設定してみましょう。&lt;br /&gt;
スタイルシートを使うと自由に設定できますが、ここではLotus Domino Designerに設定されているプロパティでどこまでできるかを確認するために、そちらでやっていきましょう。&lt;br /&gt;
（Dojoについては、IBMの&lt;a href="http://www.ibm.com/developerworks/jp/lotus/education/xpages_beginner/section12.html" target="blank"&gt;新人SEが学ぶXPages&lt;/a&gt;に詳しく出ていますので、そちらを参照してください。 ）&lt;br /&gt;
&lt;br /&gt;
さて気を取り直して、最初にheaderパネルの設定を行います。&lt;br /&gt;
パネルのプロパティを見ると・・・&lt;br /&gt;
大きさや背景を設定できるようです。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-K1jPhPACsh0/Tom2FdRNvMI/AAAAAAAAAtQ/W2jPTuNMdKc/s1600/Panel_property.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="177" src="http://2.bp.blogspot.com/-K1jPhPACsh0/Tom2FdRNvMI/AAAAAAAAAtQ/W2jPTuNMdKc/s320/Panel_property.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;パネルのプロパティ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ということで、大きさと背景色を設定してみましょう。&lt;br /&gt;
大きさは、「高さ」を47ピクセルにします（これは、適当な数値にしてください）。&lt;br /&gt;
背景は、単色はつまらないのでグラデーションにしてみましょう・・・ってできません！&lt;br /&gt;
ノーツの表ならグラデーションが描けるのに・・・仕方がないので、グラフィックで代用します。&lt;br /&gt;
&lt;br /&gt;
グラフィックの作成には、Lotus SymphonyのPresentationを使います。&lt;br /&gt;
Lotus Domino DesignerでXPagesを作成しようという方なら導入済みでしょうから（笑）&lt;br /&gt;
[作成][図形描画オブジェクト]メニューを実行すると、図形描画オブジェクトのツールバーが表示されるので、そこから四角形を選択して、適当な大きさにドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
この図形を選択したまま、右側のメニューから[その他の形状プロパティ]を選択すると、プロパティ画面が表示されます。&lt;br /&gt;
&lt;br /&gt;
[領域]タブで色を選択して、[透明度]タブでグラデーションを選択します。&lt;br /&gt;
[線]タブで非表示にすれば、グラデーションの図形ができあがりました。&lt;br /&gt;
後は、ペイント等を使って大きさを調整します。gifもしくはjpegで保存しておいてください。&lt;br /&gt;
ちなみに、筆者はこんなグラフィックを作成しました。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fmUWptHK9A0/Tom5owX6d7I/AAAAAAAAAtU/KTq_f_BTos0/s1600/header_line.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-fmUWptHK9A0/Tom5owX6d7I/AAAAAAAAAtU/KTq_f_BTos0/s1600/header_line.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;headerパネル用の背景グラフィック&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp; &lt;br /&gt;
わかりやすいように、幅はちょっと太めにしてあります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、グラフィックが作成できたらLotus Domino Designerに戻ります。&lt;br /&gt;
headerプロパティの背景タブを選択して、[イメージのURL]の横にあるフォルダのアイコンをクリックします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rRsVnRAWpY0/Tom6iPAACzI/AAAAAAAAAtY/jAlzocaymnM/s1600/add_graphic.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="131" src="http://2.bp.blogspot.com/-rRsVnRAWpY0/Tom6iPAACzI/AAAAAAAAAtY/jAlzocaymnM/s320/add_graphic.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;画像の選択画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
画像の選択画面が表示されるので、[追加]ボタンをクリックして、さきほど作成したグラフィックを追加します。右側に画像が表示されたら、[OK]をクリックします。&lt;br /&gt;
&lt;br /&gt;
ついでにラベルの設定もしてみましょう。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nTbBVtIIlkk/Tom72h-LKmI/AAAAAAAAAtc/2oqsItQ9HdE/s1600/label_property.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="124" src="http://3.bp.blogspot.com/-nTbBVtIIlkk/Tom72h-LKmI/AAAAAAAAAtc/2oqsItQ9HdE/s320/label_property.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ラベルのプロパティ&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
同様にtabパネルにもグラフィックを設定します。&lt;br /&gt;
ここでは筆者はこんなグラフィックを作成しました。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yMsXgGbXOIY/Tom9c0rqtFI/AAAAAAAAAtg/wR6OOfv-K8E/s1600/tab_line.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-yMsXgGbXOIY/Tom9c0rqtFI/AAAAAAAAAtg/wR6OOfv-K8E/s1600/tab_line.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;tabパネル用の背景グラフィック&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
ここまででcontainerコントロールはこんな画面になりました。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qQoxGMjmybY/Tom-JX1bQPI/AAAAAAAAAtk/jD7n5HQVXBs/s1600/container_Control.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="160" src="http://3.bp.blogspot.com/-qQoxGMjmybY/Tom-JX1bQPI/AAAAAAAAAtk/jD7n5HQVXBs/s320/container_Control.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;containerコントロールの画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
というところで、今日は終わります。&lt;br /&gt;
中途半端でごめんなさい。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
次回で、ひとまずcontainerコントロールの編集を完了にしましょう。&lt;br /&gt;
&lt;br /&gt;
では。&lt;br /&gt;
&lt;br /&gt;
Lotus Expo 2011で会いましょう（あ。筆者は一般参加者として紛れています）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【PR】ノーツ/ドミノに関するお問い合わせは下記まで【PR】&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;単純なDBのカスタマイズから他アプリケーションとの連携までご要望にお応えします&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-5833847766701424775?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MSVIw_wzH8qQ0NR0UvWsUbmRu74/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MSVIw_wzH8qQ0NR0UvWsUbmRu74/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MSVIw_wzH8qQ0NR0UvWsUbmRu74/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MSVIw_wzH8qQ0NR0UvWsUbmRu74/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/jaI8mrN_LvE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/5833847766701424775/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=5833847766701424775" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5833847766701424775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5833847766701424775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/jaI8mrN_LvE/sexpages3.html" title="おじさんSEが学ぶXPages(3)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-KaDRMk5XG9s/TohROLb-2oI/AAAAAAAAAtE/FG6OFafHcGg/s72-c/CustomControl.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/10/sexpages3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04DRng_cCp7ImA9WhdbEk8.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-5299464516815191740</id><published>2011-09-24T14:13:00.001+09:00</published><updated>2011-10-10T13:46:17.648+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-10T13:46:17.648+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(2)</title><content type="html">今週も3連休です。先週末にブログを書いてから、すでに一週間が経過してしまいました。XPagesの連載ものにすると決めたのに、なかなか時間がとれません。必ず、アプリケーションは完成させますので、気長にお付き合いください。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;ということで、今日は第2回目です。&lt;br /&gt;
&lt;br /&gt;
その前に、久しぶりの&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
応援ボタンです。みなさんが、押してくれないとLotus Notes/Dominoが世の中に浸透しませんよ（笑）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
では・・・ &lt;br /&gt;
&amp;nbsp;前回は、ノーツアプリケーションとして「図書管理 for XPages」（以下、図書管理と呼称）を作成するという事を宣言して、そのアプリケーションで使用する文書情報のフォーム（蔵書、貸し出し）を作成しました。&lt;br /&gt;
今回は、XPagesの設計要素を作成します。&lt;br /&gt;
&lt;br /&gt;
図書管理の画面遷移は以下のようなものとしています。&lt;br /&gt;
オレンジ色が一覧画面（従来のノーツアプリケーションのビューに該当するもの）で、青色が文書画面（従来のノーツアプリケーションのフォームに該当するもの）です。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NWiDcSZY86k/Tn1VWg8-IBI/AAAAAAAAAs0/5xjtl4DsX_0/s1600/ScreenTransitionDiagram.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="167" src="http://1.bp.blogspot.com/-NWiDcSZY86k/Tn1VWg8-IBI/AAAAAAAAAs0/5xjtl4DsX_0/s320/ScreenTransitionDiagram.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;画面遷移図&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
これらのうち、「蔵書参照画面」と「蔵書登録／編集画面」は同一のものとしますので、&lt;br /&gt;
実質、4つの画面が必要になります。&lt;br /&gt;
&lt;br /&gt;
ということで、まずは、この4つの画面を作成します。&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;メイン画面（蔵書一覧）&lt;/b&gt;　home&lt;/li&gt;
&lt;li&gt;&lt;b&gt; 貸し出し一覧&lt;/b&gt;　Issueguides&lt;/li&gt;
&lt;li&gt;&lt;b&gt;蔵書参照／登録／編集画面&lt;/b&gt;　BookResources&lt;/li&gt;
&lt;li&gt;&lt;b&gt;貸し出し/返却画面&lt;/b&gt;　Lending&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Domino Designer画面の左側のツリーから[XPages]の箇所をダブルクリックします。&lt;br /&gt;
&lt;b&gt;名前&lt;/b&gt;は、"home"とします。&lt;br /&gt;
&lt;b&gt;コメント&lt;/b&gt;は、空欄のままとします。&lt;br /&gt;
&lt;b&gt;データソースをページに追加&lt;/b&gt;のチェックボックスは外したままにします。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-a1xYnRlfEsg/Tn1N-twSMEI/AAAAAAAAAsw/4gSw5xnxFzc/s1600/NewXPages_home.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/-a1xYnRlfEsg/Tn1N-twSMEI/AAAAAAAAAsw/4gSw5xnxFzc/s320/NewXPages_home.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;新規 XPages作成画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;[OK]をクリックします。&lt;br /&gt;
少しすると、真っ白なXPagesのが面が表示されます。&lt;br /&gt;
&lt;br /&gt;
同様に、&lt;br /&gt;
Issueguides&lt;br /&gt;
BookResources&lt;br /&gt;
Lending&lt;br /&gt;
と言う名前でXPagesを作成します。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nT6UyuNqQCc/Tn1Z0c8RFUI/AAAAAAAAAs4/va0LX2yVx-Y/s1600/XPagesList.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="169" src="http://3.bp.blogspot.com/-nT6UyuNqQCc/Tn1Z0c8RFUI/AAAAAAAAAs4/va0LX2yVx-Y/s320/XPagesList.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;作成したXPagesの一覧&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
今度は、これらのXPagesで共通する部分を作成します。 &lt;br /&gt;
それには「カスタムコントロール」というものを利用します。&lt;br /&gt;
Domino Designer画面の左側のツリーから[カスタムコントロール]の箇所をダブルクリックします。&lt;br /&gt;
&lt;b&gt;名前&lt;/b&gt;は、"container"とします。&lt;br /&gt;
&lt;b&gt;コメント&lt;/b&gt;は、空欄のままとします。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pgEDicDk19U/Tn1hrPvZo9I/AAAAAAAAAs8/cYwG6Rm5_rw/s1600/NewCustomControl_container.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="105" src="http://3.bp.blogspot.com/-pgEDicDk19U/Tn1hrPvZo9I/AAAAAAAAAs8/cYwG6Rm5_rw/s320/NewCustomControl_container.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;新規カスタムコントロール作成画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
[OK]をクリックします。&lt;br /&gt;
&lt;br /&gt;
すると、 真っ白なカスタムコントロールの画面が表示されます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ここで、さきほど作成した4つのXPagesに共通するものとして、アプリケーションのタイトルを常に表示されるようにしてみましょう。&lt;br /&gt;
&lt;br /&gt;
[コントロールビュー]から「ラベル」を選択して（*1）、 containerコントロール画面にドラッグ＆ドロップします。&lt;br /&gt;
ラベルの値を「図書管理 for XPages」に変更します。 &lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jlEcWvYrcX8/Tn1lswSRTOI/AAAAAAAAAtA/xJ9Hn_opGJ4/s1600/Edit_container_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="215" src="http://3.bp.blogspot.com/-jlEcWvYrcX8/Tn1lswSRTOI/AAAAAAAAAtA/xJ9Hn_opGJ4/s320/Edit_container_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;containerコントロールにラベルを配置&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
一度、containerコントロールを保存したら、home XPagesの編集画面に切り替えます。&lt;br /&gt;
&lt;br /&gt;
コントロールビューの下の方にある「カスタムコントロール」の中に、今し方作成した、containerコントロールが表示されています。&lt;br /&gt;
それをドラッグ＆ドロップします。&lt;br /&gt;
&lt;br /&gt;
これで、containerコントロールがhome XPages設計要素に追加されました。&lt;br /&gt;
homeは保存しておきましょう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
というところで、今回は終わりです。&lt;br /&gt;
次回は、containerコントロールの内容を編集して、共通レイアウトの部分を作成します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: #073763;"&gt;【*1 Domino Designerの画面レイアウトについて】 &lt;/b&gt;&lt;br /&gt;
XPagesで開発を行う場合、Domino Designerの画面レイアウトも重要になります。 &lt;br /&gt;
従来のノーツアプリケーションを作成する場合には、不要であったビューも表示させておいた方が良いです。&lt;br /&gt;
簡単に戻すには、Domino Designerで[ウィンドウ][パースペクティブのリセット]メニューを実行します。&lt;br /&gt;
下図がパースペクティブをリセットした状態です。&lt;br /&gt;
この連載中は、下図のパースペクティブの状態でDomino Designerを使用していきます。&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0RN_lut-y9k/Tn1McJ60FBI/AAAAAAAAAss/eW0MOT4tmMo/s1600/perspective.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="230" src="http://2.bp.blogspot.com/-0RN_lut-y9k/Tn1McJ60FBI/AAAAAAAAAss/eW0MOT4tmMo/s320/perspective.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Domino Designerの初期画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
なお、筆者のスマートフォン（IS04）は故障しているので、しばらくはモバイルでのネット接続はできません（2011/09/24現在）。&lt;br /&gt;
ですので、筆者がネットをチェックできるのは、深夜になりますので悪しからず・・・&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【PR】ノーツ/ドミノに関するお問い合わせは下記まで【PR】&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;単純なDBのカスタマイズから他アプリケーションとの連携までご要望にお応えします&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-5299464516815191740?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ij4y-BHC9WJxltZMeq8xBtH2GwM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ij4y-BHC9WJxltZMeq8xBtH2GwM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ij4y-BHC9WJxltZMeq8xBtH2GwM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ij4y-BHC9WJxltZMeq8xBtH2GwM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/3gzPSS7VrVY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/5299464516815191740/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=5299464516815191740" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5299464516815191740?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/5299464516815191740?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/3gzPSS7VrVY/sexpages2.html" title="おじさんSEが学ぶXPages(2)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-NWiDcSZY86k/Tn1VWg8-IBI/AAAAAAAAAs0/5xjtl4DsX_0/s72-c/ScreenTransitionDiagram.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/09/sexpages2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ESHg-cSp7ImA9WhdVGEk.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-3041911780110601461</id><published>2011-09-19T00:26:00.002+09:00</published><updated>2011-09-24T14:23:29.659+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-24T14:23:29.659+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPages" /><title>おじさんSEが学ぶXPages(1)</title><content type="html">9/16(金)はテクてく ザ・デベロッパー編でした。&lt;br /&gt;
IBM Championの加藤氏が講師という事で、いつもより参加人数が多かったです。&lt;br /&gt;
&lt;br /&gt;
さらに、話題がXPagesということも良かったのでしょう。&lt;br /&gt;
&lt;br /&gt;
講義が終わった後は、いつものようにIBMの皆さん及び、出席者の方々と懇親会があり、&lt;br /&gt;
その場でも楽しい話題が尽きませんでした。 &lt;br /&gt;
&lt;br /&gt;
そんな中、&lt;a href="http://twitter.com/guylocke" target="blank"&gt;ツイッター&lt;/a&gt;や&lt;a href="http://www.facebook.com/guylocke34" target="blank"&gt;facebook&lt;/a&gt;上で宣言したとおり、XPagesの記事を書きます！&lt;br /&gt;
&lt;br /&gt;
筆者は約束は守ります！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ところで・・・&lt;br /&gt;
筆者はブログでXPagesについて書いたことがないことが分かりました。&lt;br /&gt;
アプリはいくつか作りましたが、これまでのようなネタを収集する事すらできていません。&lt;br /&gt;
&lt;br /&gt;
・・・・・・・ということで、&lt;br /&gt;
このブログを通じて、XPagesのアプリケーションを作成していこうかと思います。&lt;br /&gt;
&lt;br /&gt;
アプリケーションはずばり「図書管理」です。&lt;br /&gt;
筆者の個人ノーツアプリの中に、「図書管理」がありますので、これをXPagesで作り直したらどうなるかという事を定期的に書いていきます。&lt;br /&gt;
ただし、既存のアプリを改造するとなると、内容が難しくなりそうなので、あくまで新規に作成するという前提で書いていきます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #cc0000;"&gt;
アプリケーション名　&lt;b&gt;「図書管理 for XPages」&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #cc0000;"&gt;
ファイル名　　　　　　&lt;b&gt;「bkmgrxpg.nsf」&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #cc0000;"&gt;
機能は以下の通り。&lt;/div&gt;
&lt;ul style="color: #cc0000;"&gt;
&lt;li&gt;蔵書の登録&lt;/li&gt;
&lt;li&gt;蔵書の一覧&lt;/li&gt;
&lt;li&gt;蔵書の借用&lt;/li&gt;
&lt;li&gt;蔵書の返却&lt;/li&gt;
&lt;li&gt;督促機能&lt;/li&gt;
&lt;li&gt;貸し出し状況の一覧&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&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/-nABcwB50Vfc/TnYICuS0VvI/AAAAAAAAAsg/b_w6WyrE4HQ/s1600/NewNotesApplication.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://4.bp.blogspot.com/-nABcwB50Vfc/TnYICuS0VvI/AAAAAAAAAsg/b_w6WyrE4HQ/s320/NewNotesApplication.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
これをドミノデザイナで開きます。&lt;br /&gt;
次にフォームを作成します。&lt;br /&gt;
フォームは「蔵書」と「貸し出し」の2つを作成します。&lt;br /&gt;
&lt;br /&gt;
１．「蔵書フォーム」&lt;br /&gt;
フォーム名／別名　「蔵書／BookResources」&lt;br /&gt;
フィールド&lt;br /&gt;
PublishedBy&amp;nbsp;&amp;nbsp;&amp;nbsp; テキスト&amp;nbsp;&amp;nbsp;&amp;nbsp; 編集可能（出版社）&lt;br /&gt;Writer&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; テキスト&amp;nbsp;&amp;nbsp;&amp;nbsp; 編集可能（著者名）&lt;br /&gt;BookName&amp;nbsp;&amp;nbsp;&amp;nbsp; テキスト&amp;nbsp;&amp;nbsp;&amp;nbsp; 編集可能（蔵書名）&lt;br /&gt;PurchaseTime&amp;nbsp;&amp;nbsp;&amp;nbsp; 日付/時刻&amp;nbsp;&amp;nbsp;&amp;nbsp; 編集可能（購入日）&lt;br /&gt;として、保存してください。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-xdHb7l9e4VQ/TnYNDWZOz1I/AAAAAAAAAsk/wlg786gRf0s/s1600/BookResourcesForm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/-xdHb7l9e4VQ/TnYNDWZOz1I/AAAAAAAAAsk/wlg786gRf0s/s320/BookResourcesForm.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
２．「貸し出しフォーム」&lt;br /&gt;
フォーム名／別名　「貸し出し／Lending」&lt;br /&gt;
フィールド&lt;br /&gt;
LendBy&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; テキスト&amp;nbsp;&amp;nbsp;&amp;nbsp; 編集可能（ユーザ名）&lt;br /&gt;BookName&amp;nbsp;&amp;nbsp;&amp;nbsp; テキスト&amp;nbsp;&amp;nbsp;&amp;nbsp; 編集可能（蔵書名）&lt;br /&gt;LendingDay&amp;nbsp;&amp;nbsp;&amp;nbsp; 日付/時刻&amp;nbsp;&amp;nbsp;&amp;nbsp; 編集可能（貸出日）&lt;br /&gt;LendingTerm&amp;nbsp;&amp;nbsp;&amp;nbsp; 日付/時刻&amp;nbsp;&amp;nbsp;&amp;nbsp; 編集可能（返却予定日）&lt;br /&gt;Status&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; テキスト&amp;nbsp;&amp;nbsp;&amp;nbsp; 計算結果（状況）&lt;br /&gt;ReturnDay&amp;nbsp;&amp;nbsp;&amp;nbsp; 日付/時刻&amp;nbsp;&amp;nbsp;&amp;nbsp; 計算結果（返却日）&lt;br /&gt;として、保存してください。&lt;br /&gt;
※計算結果フィールドの「値」はフィールド名を設定してください。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-f9gpSmja7ZA/TnYNHl5XmqI/AAAAAAAAAso/YH9NujNtiYA/s1600/LendingForm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://2.bp.blogspot.com/-f9gpSmja7ZA/TnYNHl5XmqI/AAAAAAAAAso/YH9NujNtiYA/s320/LendingForm.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;XPagesでは、フォーム自身の装飾は使いませんので、ひたすらフィールドの定義をするだけです。&lt;br /&gt;
簡単ですね。&lt;br /&gt;
&lt;br /&gt;
では、次回は「蔵書フォーム」の画面を表示するためのXPagesの画面を作成します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
お楽しみに・・・&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;って、これXPagesについてのブログなのかな？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-3041911780110601461?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jisAUuMSOUf4o9Cuk6gUl3utUzQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jisAUuMSOUf4o9Cuk6gUl3utUzQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jisAUuMSOUf4o9Cuk6gUl3utUzQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jisAUuMSOUf4o9Cuk6gUl3utUzQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/u0ZcpRmWNvY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/3041911780110601461/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=3041911780110601461" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/3041911780110601461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/3041911780110601461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/u0ZcpRmWNvY/sexpages1.html" title="おじさんSEが学ぶXPages(1)" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-nABcwB50Vfc/TnYICuS0VvI/AAAAAAAAAsg/b_w6WyrE4HQ/s72-c/NewNotesApplication.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/09/sexpages1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08FRn4_eip7ImA9WhdVGEk.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-416335453225499503</id><published>2011-09-07T09:31:00.000+09:00</published><updated>2011-09-24T14:23:37.042+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-24T14:23:37.042+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ちょっとブレイク" /><title>Lotus Knows Expo 2011</title><content type="html">久しぶりの投稿です。&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;
と言っても、Lotus Notes/Dominoには欠かせないことです。&lt;br /&gt;
そうです。&lt;br /&gt;

&lt;span style="font-size: large;"&gt;&lt;b&gt;Lotus Knows Expo 2011&lt;/b&gt;&lt;/span&gt;です。&lt;br /&gt;
今年も開催されます。&lt;br /&gt;
&lt;br /&gt;
東京は、&lt;br /&gt;
&lt;div style="color: #f1c232;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2011年10月7日(金) 10:00～18:00&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: #f1c232;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;ザ・プリンスパークタワー東京&amp;nbsp;&lt;/b&gt;&lt;/span&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;a href="http://seminar.jp/LKE2011/" target="blank"&gt;Lotus Knows Expo 2011&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-416335453225499503?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9WoCuZ1KWo5WxyVe-lNjcrlaXx8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9WoCuZ1KWo5WxyVe-lNjcrlaXx8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9WoCuZ1KWo5WxyVe-lNjcrlaXx8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9WoCuZ1KWo5WxyVe-lNjcrlaXx8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/BBFcWFk-16M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/416335453225499503/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=416335453225499503" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/416335453225499503?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/416335453225499503?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/BBFcWFk-16M/lotus-knows-expo-2011.html" title="Lotus Knows Expo 2011" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/09/lotus-knows-expo-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHQX0ycCp7ImA9WhZQEks.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-4677061109329298846</id><published>2011-04-12T13:55:00.001+09:00</published><updated>2011-04-20T09:42:10.398+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-20T09:42:10.398+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>androidアプリケーションを作成しました！</title><content type="html">4月ももう半ばだというのに、なかなか暖かくなりませんね。&lt;br /&gt;
風邪など引かないように、気をつけてお過ごしください。&lt;br /&gt;
&lt;br /&gt;
これから暖かくなりますように・・・と祈りながら、ボタンをクリックしてください。&lt;br /&gt;
きっと暖かい日が来ます。&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、今日は告知です。&lt;br /&gt;
Lotus Notes/DominoのAndroidアプリケーションを作成しました！&lt;br /&gt;
&lt;br /&gt;
と言っても、大したものではありません。ノーツDBのブックマークソフトです。&lt;br /&gt;
&lt;br /&gt;
Web対応してあるノーツDBをアプリケーション上にあらかじめ登録しておくことで、次回からはダイレクトにアクセスできるというものです。&lt;br /&gt;
&lt;br /&gt;
下図はスクリーンショットです。&lt;br /&gt;
&lt;br /&gt;
（図１　メイン画面）&lt;br /&gt;
メイン画面では、登録したノーツDBがアイコン、タイトル、ファイル名という形で表示されます。&lt;br /&gt;
アイコンを表示することで、社内でノーツクライアントを利用しているのと同じ感覚になります。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-I9yHBWQMTDM/TaPYFSKWW4I/AAAAAAAAAsA/xejzqdaEmKU/s1600/NotesBookmark.jpg" imageanchor="1"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-I9yHBWQMTDM/TaPYFSKWW4I/AAAAAAAAAsA/xejzqdaEmKU/s320/NotesBookmark.jpg" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
（図２　ノーツDB追加画面）&lt;br /&gt;
ノーツDBを追加するためには、ノーツDBのファイル名が必須です。タイトルは任意でつけられます。&lt;br /&gt;
入力しない場合、ノーツDBから引用してきます（DBによっては引用できないものもあります）。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vNvYH1hBF7Q/TaPYfjipTbI/AAAAAAAAAsI/-atntw1kP_w/s1600/AddNotesApp.jpg" imageanchor="1"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-vNvYH1hBF7Q/TaPYfjipTbI/AAAAAAAAAsI/-atntw1kP_w/s320/AddNotesApp.jpg" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
（図３　ノーツDBの読み込み）&lt;br /&gt;
図１の中からアクセスしたいノーツDBをタップすると、DBの読込が始まります。&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/-Q9UaPyhebEs/TaPY372aXnI/AAAAAAAAAsQ/zW0mWe0b-EU/s1600/LoadNotesApp.jpg" imageanchor="1"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Q9UaPyhebEs/TaPY372aXnI/AAAAAAAAAsQ/zW0mWe0b-EU/s320/LoadNotesApp.jpg" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
（図４　ノーツDBの表示画面）&lt;br /&gt;
これは筆者がサンプルとして作成したノーツDBです（xPagesで作成してあります）。&lt;br /&gt;
正しく表示されているのが分かりますでしょうか？&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QiLYTaG-3Wk/TaPZPtQ1-6I/AAAAAAAAAsY/8vDG6ArNXxI/s1600/SampleNotesApp.jpg" imageanchor="1"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-QiLYTaG-3Wk/TaPZPtQ1-6I/AAAAAAAAAsY/8vDG6ArNXxI/s320/SampleNotesApp.jpg" width="180" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
本アプリケーションは、IS01ユーザでも利用できるようにと、Android 1.6にも対応しています！（え！？筆者が持っているからだろって？・・・そうです！）&lt;br /&gt;
また、アプリケーション終了時に、履歴やクッキーも削除するようにしてあります。&lt;br /&gt;
&lt;br /&gt;
Webブラウザにブックマークしておくのも良いですが、多すぎて普通のブックマークと混同してしまい、わからん！！というお客様にはもってこいだと思います。&lt;br /&gt;
&lt;br /&gt;
本件に関するお問い合わせは、筆者もしくは&lt;a href="http://www.effect-force.co.jp/" target="blank"&gt;株式会社エフ&lt;/a&gt;までお願いします。&lt;br /&gt;
&lt;strike&gt;なお、Android Marketへは未登録ですので、探しても見つかりません。悪しからず・・・&lt;/strike&gt;&lt;br /&gt;
&lt;div style="color: red;"&gt;2011/04/20 Android Marketへ登録しました。「Bookmark for Notes」というタイトルです。&lt;/div&gt;&lt;a href="https://market.android.com/details?id=jp.co.effect_force.android.notesbookmark" target="blank"&gt;Android Market&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【PR】ノーツ/ドミノに関するお問い合わせは下記まで【PR】&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;単純なDBのカスタマイズから他アプリケーションとの連携までご要望にお応えします&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-4677061109329298846?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fgQU4BtocpnB2bXUkK_HLIF1oKU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fgQU4BtocpnB2bXUkK_HLIF1oKU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fgQU4BtocpnB2bXUkK_HLIF1oKU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fgQU4BtocpnB2bXUkK_HLIF1oKU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/93s5C-TMmQk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/4677061109329298846/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=4677061109329298846" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/4677061109329298846?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/4677061109329298846?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/93s5C-TMmQk/android.html" title="androidアプリケーションを作成しました！" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-I9yHBWQMTDM/TaPYFSKWW4I/AAAAAAAAAsA/xejzqdaEmKU/s72-c/NotesBookmark.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/04/android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQMRnwyfip7ImA9WhZREUk.&quot;"><id>tag:blogger.com,1999:blog-844249901896184384.post-1550803235878553271</id><published>2011-04-07T10:39:00.000+09:00</published><updated>2011-04-07T10:39:47.296+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-07T10:39:47.296+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LotusScript" /><title>設計情報の抽出</title><content type="html">気がついたら4月です。&lt;br /&gt;
3月は、社会的にも個人的にも色々とありまして記事を書くことが出来ませんでした。&lt;br /&gt;
中には「あぁ。このブログももう終わりかぁ」なんて思った方もいらっしゃるかと思いますが、そんなことはありません！頑張って書いていきます！&lt;br /&gt;
&lt;br /&gt;
ちなみに、当ブログもすでに4年目に突入しています！まだまだLotus Notes/Dominoで押していきますのでよろしくお願いします。&lt;br /&gt;
&lt;br /&gt;
筆者を応援するためのボタンはこちら！&lt;br /&gt;
&lt;a href="http://it.blogmura.com/" target="blank"&gt;&lt;img alt="にほんブログ村 ＩＴ技術ブログへ" border="0" height="31" src="http://it.blogmura.com/img/it88_31.gif" width="88" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
さて、今日は設計情報の抽出にチャレンジしてみましょう。&lt;br /&gt;
&lt;br /&gt;
ノーツDBにはフォームやらビューやらエージェントやら、色々な設計情報があります。&lt;br /&gt;
LotusScriptのNotesNoteCollectionクラスを使うことにより、どんな設計情報があるのかを調べることが可能になります。&lt;br /&gt;
&lt;br /&gt;
今回のサンプルは、ノーツDBの中に、何個のフォームがあり、それの名称および別名を取得して画面に表示するというものです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="WordSection1" style="layout-grid: 18.0pt;"&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableLightShadingAccent3" style="border-collapse: collapse; border: none;"&gt;&lt;tbody&gt;
&lt;tr style="height: 7.95pt;"&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; height: 7.95pt; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;01&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; height: 7.95pt; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal" style="text-autospace: none;"&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Sub&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   Click(Source &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; Button)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="height: 3.35pt;"&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; height: 3.35pt; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;02&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; height: 3.35pt; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; session   &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;New&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   NotesSession&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;03&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   NotesDatabase&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;04&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   ndocs&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   NotesNoteCollection&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;05&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   ndoc&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   NotesDocument&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;06&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   nid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;String&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;07&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   i&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Integer&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;08&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   ret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;String&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;09&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Dim&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; tmpData   &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;As&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;String&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;10&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;11&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Set&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   db&amp;nbsp;&amp;nbsp;&amp;nbsp; = session.CurrentDatabase&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;12&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #009600; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;' &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: #009600; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;フォームだけのコレクションとする&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;13&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Set&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; ndocs =   db.CreateNoteCollection( &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;False&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; )&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;14&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ndocs.SelectForms   = &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;True&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;15&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Call&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   ndocs.BuildCollection()&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;16&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;17&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;1&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;18&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nid =   ndocs.GetFirstNoteId()&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;19&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Do&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;While&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; nid   &amp;lt;&amp;gt; &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;""&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;20&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Set&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; ndoc =   db.GetDocumentByID( nid )&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;21&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;22&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpData   = &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;""&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;23&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #009600; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;' &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: #009600; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;フォーム名は&lt;span lang="EN-US"&gt;$TITLE&lt;/span&gt;に格納されている&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;24&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;ForAll&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;In&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;   ndoc.GetItemValue( &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;"$TITLE"&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; )&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;25&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;If&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; tmpData   = &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;""&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Then&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;26&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpData   = x&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;27&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Else&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;28&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmpData   = tmpData &amp;amp; &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;"| "&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &amp;amp; x&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;29&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;End&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;If&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;30&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;End&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;ForAll&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;31&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;32&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret   = ret &amp;amp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;CStr&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;(i) &amp;amp; &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;".   "&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &amp;amp; tmpData &amp;amp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Chr$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;(&lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;10&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;33&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;34&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nid   = ndocs.GetNextNoteId( nid )&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;35&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i   = i + &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;1&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;36&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Loop&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr&gt;   &lt;td style="border-right: solid #339933 1.0pt; border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;37&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: none; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;MsgBox&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; ret, &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;0&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;"&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: #6400c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;全フォーム数：&lt;span lang="EN-US"&gt; "&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &amp;amp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;CStr&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;(ndocs.Count)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="height: 4.0pt;"&gt;   &lt;td style="background: #E6EED5; border-right: solid #339933 1.0pt; border: none; height: 4.0pt; padding: 0mm 5.4pt 0mm 5.4pt; width: 31.65pt;" valign="top" width="42"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #4f6228; font-size: 9pt;"&gt;38&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: #E6EED5; border: none; height: 4.0pt; padding: 0mm 5.4pt 0mm 5.4pt; width: 488.5pt;" valign="top" width="651"&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;End&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #0000c8; font-family: &amp;quot;ＭＳ ゴシック&amp;quot;; font-size: 9pt;"&gt;Sub&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
下図は、筆者のテスト用のノーツDBでの実行結果です。&lt;br /&gt;
別名が複数あっても取得できていることが分かりますでしょうか。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5MuWJIqRBuI/TZ0UmTXkgpI/AAAAAAAAAr8/XJ5FdxwdA_I/s1600/AllForms.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-5MuWJIqRBuI/TZ0UmTXkgpI/AAAAAAAAAr8/XJ5FdxwdA_I/s1600/AllForms.jpg" /&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;
【PR】ノーツ/ドミノに関するお問い合わせは下記まで【PR】&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;単純なDBのカスタマイズから他アプリケーションとの連携までご要望にお応えします&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.effect-force.co.jp/product/pg47.html" target="_blank" title="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ"&gt;&lt;img alt="Lotus Notes/Domino カスタマイズとセキュリティ強化 - 株式会社エフ" border="0" id="BLOGGER_PHOTO_ID_5246858804662349250" src="http://2.bp.blogspot.com/_56nqSDeeYcM/SNCWSKaHrcI/AAAAAAAAACc/D9AtWhhWh1s/s320/effectforce.jpg" style="cursor: pointer;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/844249901896184384-1550803235878553271?l=guylocke.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1DidWcZch_tLGk47nrDzifmj7fQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1DidWcZch_tLGk47nrDzifmj7fQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1DidWcZch_tLGk47nrDzifmj7fQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1DidWcZch_tLGk47nrDzifmj7fQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SJCCr/~4/C2GpNI3OhHs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://guylocke.blogspot.com/feeds/1550803235878553271/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=844249901896184384&amp;postID=1550803235878553271" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/1550803235878553271?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/844249901896184384/posts/default/1550803235878553271?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SJCCr/~3/C2GpNI3OhHs/blog-post.html" title="設計情報の抽出" /><author><name>Guy Locke</name><uri>https://profiles.google.com/104351458387246890973</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-d_4RIsqKRa4/AAAAAAAAAAI/AAAAAAAAAAA/FCMM5zRjrXM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5MuWJIqRBuI/TZ0UmTXkgpI/AAAAAAAAAr8/XJ5FdxwdA_I/s72-c/AllForms.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://guylocke.blogspot.com/2011/04/blog-post.html</feedburner:origLink></entry></feed>

