Website Terms
Access to and use of the Adam Thornton website is provided by Adam Thornton subject to the following terms:
By using the Adam Thornton website you agree to be legally bound by these terms, which shall take effect immediately on your first use of the Adam Thornton website. If you do not agree to be legally bound by all the following terms please do not access and/or use the Adam Thornton website.
Adam Thornton may change these terms at any time by posting changes online. Please review these terms regularly to ensure you are aware of any changes made by Adam Thornton. Your continued use of the Adam Thornton website after changes are posted means you agree to be legally bound by these terms as updated and/or amended.
Use of the Adam Thornton website
You may not copy, reproduce, republish, download, post, broadcast, transmit or otherwise use Adam Thornton website content in any way except for your own personal, non-commercial use. You also agree not to adapt, alter or create a derivative work from any Adam Thornton website content except for your own personal, non-commercial use. Any other use of Adam Thornton website content requires the prior written permission of Adam Thornton.
You agree to use the Adam Thornton website only for lawful purposes, and in a way that does not infringe the rights of, restrict or inhibit anyone else's use and enjoyment of the Adam Thornton website. Prohibited behaviour includes harassing or causing distress or inconvenience to any person, transmitting obscene or offensive content or disrupting the normal flow of dialogue within the Adam Thornton website.
Disclaimers and Limitation of Liability
Adam Thornton website content, including the information, names, images, pictures, logos and icons regarding or relating to Adam Thornton, its products and services (or to third party products and services), is provided "AS IS" and on an "AS AVAILABLE" basis without any representations or any kind of warranty made (whether express or implied by law), including the implied warranties of satisfactory quality, fitness for a particular purpose, non-infringement, compatibility, security and accuracy.
Adam Thornton will not be liable for any damages, including indirect or consequential damages, or any damages arising from use or loss of use, data or profits, whether in contract, negligence or other tortious action, arising from or in connection with the use of the Adam Thornton website.
Adam Thornton does not warrant that functions contained in the Adam Thornton website content will be uninterrupted or error free, that defects will be corrected, or that the Adam Thornton website or the server that makes it available are free of viruses or bugs.
Intellectual Property
The names, images and logos identifying Adam Thornton or third parties and their products and services are subject to copyright, design rights and trade marks of Adam Thornton and/or third parties. Nothing contained in these terms shall be construed as conferring by implication, estoppel or otherwise any licence or right to use any trademark, patent, design right or copyright of Adam Thornton or any other third party.
General
If any of these terms are determined to be illegal, invalid or otherwise unenforceable by reason of the laws of any state or country in which these terms are intended to be effective, then to the extent and within the jurisdiction in which that term is illegal, invalid or unenforceable, it shall be severed and deleted from these terms and the remaining terms shall survive, remain in full force and effect and continue to be binding and enforceable. These terms shall be governed by and interpreted in accordance with the laws of England and Wales.
I have been working on a new website administration framework which should mean making custom website content editable by users much simpler.
I recently discovered a bug in my Salesforce "On Click" Javascript where Integer values were coming back with commas to seperate the thousands.
In this entry I discuss the problems when working with Salesforce APEX triggers with complex SOQL. I then present a possible solution to this by building efficient SOQL queries which work on batch triggers.