<?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 "Tip: Confirm All Destructive or Irreversible Actions"</title>
<description>Replies to blog "Tip: Confirm All Destructive or Irreversible Actions" on codestore.net.</description>
<link>http://www.codestore.net/</link>
<lastBuildDate>Fri, 14 Dec 2012 08:57:09 -0600</lastBuildDate>
<atom:link href="http://www.codestore.net/store.nsf/blog.xml?Open=20121120-0452" rel="self" type="application/rss+xml" />

<item>
	<title>Reply from Alastair</title>
	<pubDate>Fri, 14 Dec 2012 08:57:09 -0600</pubDate>
	<author>Alastair</author>
	<description><![CDATA[ 
		<p>I prefer the lesson learnt approach... :)</p>
		<p>"We deleted all the documents, is that what you wanted?" [Yes / No].</p>
		<p>User selects:</p>
		<p>Yes - then delete the docs</p>
		<p>No - pop up dialog.. "Luckily for you, we can save your bacon. Don't worry pop around to [enter developer name] with an undo fee of [enter suitable amount] and we will make sure you don't get fired (this time)." </p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=74DD0E154D41658E86257AD40052210F"><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-20121120-0452?OpenDocument#DOC_74DD0E15</link>
</item><item>
	<title>Reply from Emilio</title>
	<pubDate>Mon, 26 Nov 2012 19:20:38 -0600</pubDate>
	<author>Emilio</author>
	<description><![CDATA[ 
		<p>Sometimes the users can not have the right to delete documents , so I several times develop an agent with this:</p>
		<p>Field form:= form + " Deleted"</p>
		<p>It removes the document from the views without deletion.</p>
		<p>Simple and you easily can restore it.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=B2DAFC3111E8CDE286257AC30007606B"><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-20121120-0452?OpenDocument#DOC_B2DAFC31</link>
</item><item>
	<title>Reply from Jerry Carter</title>
	<pubDate>Wed, 21 Nov 2012 07:53:47 -0600</pubDate>
	<author>Jerry Carter</author>
	<description><![CDATA[ 
		<p>Brilliant.  I'll have to use that.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=B9A8181DE526E0DC86257ABD004C54AD"><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-20121120-0452?OpenDocument#DOC_B9A8181D</link>
</item><item>
	<title>Reply from Fredrik Malmborg</title>
	<pubDate>Wed, 21 Nov 2012 06:26:50 -0600</pubDate>
	<author>Fredrik Malmborg</author>
	<description><![CDATA[ 
		<p>So to sum this up, put up an evil confirmation box that says.</p>
		<p>"Database is now empty, you deleted everything !"</p>
		<p>With buttons "Undo" and "Leave empty"</p>
		<p>Where "Undo" is a cancel and "Leave empty" is an OK. Because you did not run the deletions yet you just wanted some attention.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=2BE95708E846425F86257ABD00445FF5"><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-20121120-0452?OpenDocument#DOC_2BE95708</link>
</item><item>
	<title>Reply from Tom Weeghmans</title>
	<pubDate>Wed, 21 Nov 2012 01:55:31 -0600</pubDate>
	<author>Tom Weeghmans</author>
	<description><![CDATA[ 
		<p>I agree that it's good practice to add a prompt in such an agent. But additionaly I prefer to only allow someone with a [Super] role to access/run this type of agent.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=DCAE5D27BF8685C386257ABD002B81DC"><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-20121120-0452?OpenDocument#DOC_DCAE5D27</link>
</item><item>
	<title>Reply from Jorge Coelho</title>
	<pubDate>Tue, 20 Nov 2012 19:35:52 -0600</pubDate>
	<author>Jorge Coelho</author>
	<description><![CDATA[ 
		<p>I've actually seen this type of feature employed on a financial site I use here in the US call Mint.com. Any time I've tried to delete an account I manually have to type 'DELETE' and click OK in order to proceed. It's not so much a CAPTCHA as it is an acknowledgement that the person has actually read the message. I agree that this method provides all the fair warning needed. If they still manage to perform some irreversible action after having to type in a specific phrase then they deserve what is coming. Logging their name into the Notes Agent Log tagging them as the offender would be a good option at that point :)</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=0B1D82B7A6F0F13886257ABD0008C6C1"><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-20121120-0452?OpenDocument&amp;r=0B1D82B7A6F0F13886257ABD0008C6C1#DOC_0B1D82B7</link>
</item><item>
	<title>Reply from Andrew Magerman</title>
	<pubDate>Tue, 20 Nov 2012 15:47:29 -0600</pubDate>
	<author>Andrew Magerman</author>
	<description><![CDATA[ 
		<p>Once upon a time, I created an agent of DESTRUCTION. It got me into such deep doo-doo that I vowed always, always to make agents have reversible effects. </p>
		<p>i.e. no more deletions, only soft deletions.</p>
		<p>i.e. change a field? Note the value of the oldfield into a backupfield whose item name includes a primitive timestamp.</p>
		<p>If I really need to do a quick and dirty one, then I set up the visibility of the agent to just myself, or a group to which I am sure not even power-users will belong to.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=5E89E5FE31986F8886257ABC0077B3EC"><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-20121120-0452?OpenDocument#DOC_5E89E5FE</link>
</item><item>
	<title>Reply from Vladimir Kocjancic</title>
	<pubDate>Tue, 20 Nov 2012 12:57:18 -0600</pubDate>
	<author>Vladimir Kocjancic</author>
	<description><![CDATA[ 
		<p>Surely a message stating: "All your base are belong to us!" should be plenty :D.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=4FDC1C7C1D39AA2886257ABC00681F8E"><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-20121120-0452?OpenDocument#DOC_4FDC1C7C</link>
</item><item>
	<title>Reply from Roman Kopac</title>
	<pubDate>Tue, 20 Nov 2012 10:42:37 -0600</pubDate>
	<author>Roman Kopac</author>
	<description><![CDATA[ 
		<p>Captchas tell humans and computers apart not idiots and those who read. ;-)</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=A73433A24FA4BBE186257ABC005BCA5B"><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-20121120-0452?OpenDocument&amp;r=A73433A24FA4BBE186257ABC005BCA5B#DOC_A73433A2</link>
</item><item>
	<title>Reply from Jerry Carter</title>
	<pubDate>Tue, 20 Nov 2012 10:15:30 -0600</pubDate>
	<author>Jerry Carter</author>
	<description><![CDATA[ 
		<p>See - there WAS a reason to create the BLINK tag and shame on Iris for omitting it from Lotus Notes dialog boxes.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=C7AD00F66D4220E786257ABC00594DE8"><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-20121120-0452?OpenDocument&amp;r=C7AD00F66D4220E786257ABC00594DE8#DOC_C7AD00F6</link>
</item><item>
	<title>Reply from Jerry Carter</title>
	<pubDate>Tue, 20 Nov 2012 10:14:18 -0600</pubDate>
	<author>Jerry Carter</author>
	<description><![CDATA[ 
		<p>I like to use a prompt box that, in order to confirm the act of destruction, requires the user to type in the MD5 hash of their first dogs name.  If they never had a dog, they can use the base64 encoding of their own name.  But they must enter it in binary.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=C663278BDE0D013F86257ABC00593008"><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-20121120-0452?OpenDocument#DOC_C663278B</link>
</item><item>
	<title>Reply from Thimo Jansen</title>
	<pubDate>Tue, 20 Nov 2012 06:19:28 -0600</pubDate>
	<author>Thimo Jansen</author>
	<description><![CDATA[ 
		<p>Where possible I prefer an undo option and skip the modal confirmation. </p>
		<p>Here the inline notification that an action was performed provides an option to undo that action. This saved the user who knows what he/she is doing from having to click the confirmation, while still being save to use.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=CA609EBBF0F9010786257ABC0043B1BB"><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-20121120-0452?OpenDocument#DOC_CA609EBB</link>
</item><item>
	<title>Reply from Jake Howlett</title>
	<pubDate>Tue, 20 Nov 2012 06:12:20 -0600</pubDate>
	<author>Jake Howlett</author>
	<description><![CDATA[ 
		<p>You could always make them have to enter some kind of captcha. In extreme cases (such as the above, which would delete all documents) we could use an InputBox with a prompt like "This will delete all documents, please type 'go ahead' in this space in order to continue". if they press ok it goes in to a loop until the captcha is passed. if they press cancel if exits.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=D38236AA4FA7016386257ABC00430B3F"><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-20121120-0452?OpenDocument#DOC_D38236AA</link>
</item><item>
	<title>Reply from Mike</title>
	<pubDate>Tue, 20 Nov 2012 05:51:05 -0600</pubDate>
	<author>Mike</author>
	<description><![CDATA[ 
		<p>All based on the assumption that users read message boxes!</p>
		<p>So many times I've had users complain in this sort of situation and when I asked if they were prompted before it continued, they always say "Yeah..something popped up. I always click Yes without reading"</p>
		<p>They quickly see the sight of me grinning in a "I'm covered should this go to court" style :-)</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=FDE7725866960B7486257ABC004118D2"><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-20121120-0452?OpenDocument#DOC_FDE77258</link>
</item><item>
	<title>Reply from Jake Howlett</title>
	<pubDate>Tue, 20 Nov 2012 05:45:54 -0600</pubDate>
	<author>Jake Howlett</author>
	<description><![CDATA[ 
		<p>Doh. Worked better when typing in the monospace font this textarea uses.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=BBB783AEB353054986257ABC0040A039"><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-20121120-0452?OpenDocument&amp;r=BBB783AEB353054986257ABC0040A039#DOC_BBB783AE</link>
</item><item>
	<title>Reply from Jake Howlett</title>
	<pubDate>Tue, 20 Nov 2012 05:45:08 -0600</pubDate>
	<author>Jake Howlett</author>
	<description><![CDATA[ 
		<p>How about this:</p>
		<p>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</p>
		<p>!!! This will delete all documents !!!!!!!!!!!</p>
		<p>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=DEE92DB28D60F0FB86257ABC00408E84"><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-20121120-0452?OpenDocument#DOC_DEE92DB2</link>
</item><item>
	<title>Reply from Dragon Cotterill</title>
	<pubDate>Tue, 20 Nov 2012 05:41:38 -0600</pubDate>
	<author>Dragon Cotterill</author>
	<description><![CDATA[ 
		<p>Add a few more exclamation points in there just to be sure. You can !never have enough of them.</p>

		<p><a href="http://www.codestore.net/store.nsf/reply?OpenForm&ParentUNID=A637A0F1435A249E86257ABC00403A63"><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-20121120-0452?OpenDocument#DOC_A637A0F1</link>
</item>

</channel>
</rss> 
