<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
<channel>
<title>CodeStore.net comments on "Document Action Logs, Including &quot;Limitless&quot; User Comments"</title>
<description>Replies to blog "Document Action Logs, Including &quot;Limitless&quot; User Comments" on codestore.net.</description>
<link>http://www.codestore.net/</link>
<lastBuildDate>Wed, 02 Oct 2013 04:15:21 -0500</lastBuildDate>
<atom:link href="http://www.codestore.net/store.nsf/blog.xml?Open=20130925-0438" rel="self" type="application/rss+xml" />

<item>
	<title>Reply from Tim Bunning</title>
	<pubDate>Wed, 02 Oct 2013 04:15:21 -0500</pubDate>
	<author>Tim Bunning</author>
	<description><![CDATA[ 
		<p>A) There's no mention of Rich-text as a limitless log. This can be made to look pretty and virtually unlimited, but a PITA sometimes.</p>
		<p>B) You can 'archive' blocks of text off the list when you get to some limit, say 10k, either by deleting the last n entries or even removing element by element depending on the date.</p>
		<p>C) You can push comments/logs out to separate docs and look them up on the 'host' doc or embed a single-category lookup. Granted loads of overhead, but helps avoid limits and possibility of rep/save conflicts.</p>
		<p>Oh, and by the way, the '^^' delimiter can be a bit limiting, ok for @word, but @explode only uses a single character. If you want to avoid the possibility of a typed in char, use an 'alt-key number combination' to use a non-keyboard character.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=4BB5DECEA8B03F8386257BF80032D7DE"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20130925-0438?OpenDocument#DOC_4BB5DECE</link>
</item><item>
	<title>Reply from Jerry Carter</title>
	<pubDate>Fri, 27 Sep 2013 10:31:05 -0500</pubDate>
	<author>Jerry Carter</author>
	<description><![CDATA[ 
		<p>Agreed - seems like I've had the luck way back to have customers who feel like they need looong history sections in their documents, so the relational model is one I pursued early on when embedded views became available on the Notes client.  A bit trickier on the web than that but not so bad these days with all the options.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=3238ED2D0BD4ADE986257BF300553E39"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20130925-0438?OpenDocument&amp;r=3238ED2D0BD4ADE986257BF300553E39#DOC_3238ED2D</link>
</item><item>
	<title>Reply from Lionel Conforto</title>
	<pubDate>Thu, 26 Sep 2013 15:20:10 -0500</pubDate>
	<author>Lionel Conforto</author>
	<description><![CDATA[ 
		<p>Brilliant ! Thanks for having shared</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=F26E0888FF73670E86257BF2006FB5A1"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20130925-0438?OpenDocument#DOC_F26E0888</link>
</item><item>
	<title>Reply from Bjørn Cintra</title>
	<pubDate>Wed, 25 Sep 2013 13:44:47 -0500</pubDate>
	<author>Bjørn Cintra</author>
	<description><![CDATA[ 
		<p>Serialize as JSON into a MIME field, pull in using AJAX and Javascript templates is a good solution, however pulling out specific items, or searching for log entries becomes harder. However unless you have many entries pr document, it is not an issue to fetch it all in one go, and hide the extra data until you need it.</p>
		<p>In my application, I have need to store all changes (and also deletions) in all or selected fields, and to be able to search and find these when questions (often from a customer) arise. The only "limitless" option is to store each entry as a separate document, and pull them in using AJAX. This keeps the content documents "clean".</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=4A7BBC17CB184C7386257BF10066FA1F"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20130925-0438?OpenDocument&amp;r=4A7BBC17CB184C7386257BF10066FA1F#DOC_4A7BBC17</link>
</item><item>
	<title>Reply from Jake Howlett</title>
	<pubDate>Wed, 25 Sep 2013 07:44:57 -0500</pubDate>
	<author>Jake Howlett</author>
	<description><![CDATA[ 
		<p>Note this page's title has the word "Limitless" inside quote marks ;-)</p>
		<p>The limits of the Computed Value would be met way, way before the limits of the number of fields allowed.</p>
		<p>For the case(s) I've used the above approach in they'll never get close to either limit (touch wood).</p>
		<p>Thanks for the MIME idea. I hadn't thought of that as an option.  Should work in LotusScript too.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=EBCD30F990AB125F86257BF100460864"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20130925-0438?OpenDocument#DOC_EBCD30F9</link>
</item><item>
	<title>Reply from Tim Tripcony</title>
	<pubDate>Wed, 25 Sep 2013 07:40:17 -0500</pubDate>
	<author>Tim Tripcony</author>
	<description><![CDATA[ 
		<p>NSF still has a limit on the total number of unique item names in a database. By default, it's 64KB for the sum total of all item names, so you'd still be limited to ~4000 comments per record (subject to how many "normal" items the app has). You can set the "Allow more fields in database" option in the database properties to bump this limit up to 22,893. It's unlikely that you'd get 23K comments on any record, so while it's still theoretically finite, in practice, it would almost certainly be enough. Keep in mind, however, this limit is based on item names across the entire NSF, not per note. So if you use this approach for 10 different features in the same NSF with different naming conventions for the incremented item names, you're limited to 23K for the sum total, so on average, each would be limited to ~2K, and a single document that contains a disproportionate number of items, that reduces the limit on how many items any future documents of a different type can store. In practice, again, you're rarely going to hit that limit, but it is a finite limit. The closest I've found to a truly limitless storage mechanism in NSF is MIME... which, now that Domino is so Java-centric, turns out to be a perfect container for serialized Java object hierarchies (or even just single objects). If you're interested, take a look at the work Jesse Gallagher did in this area:</p>
		<p><a rel="nofollow" href="http://www.openntf.org/p/mimeDominoDocument%20Data%20Source">http://www.openntf.org/p/mimeDominoDocument%20Data%20Source</a></p>
		<p>That implementation is XPage-specific, but there's no reason you couldn't take the base techniques from it and apply it within a Java agent.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=62D093BD4FFECC9486257BF100459B47"><img border="0" src="http://www.codestore.net/store.nsf/images/rss_reply.gif" alt="Click here to post a response" /></a></p>
	]]></description>
	<link>http://www.codestore.net/store.nsf/unid/BLOG-20130925-0438?OpenDocument#DOC_62D093BD</link>
</item>

</channel>
</rss> 
