<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>SLAM Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/SLAM/Wiki/View.aspx?title=Home</link><description>SLAM Wiki Rss Description</description><item><title>New Comment on "config file"</title><link>http://slam.codeplex.com/wikipage?title=config file&amp;ANCHOR#C24213</link><description>First time SLAM user. Looking at the .conf file, when there are items like ...List Site&amp;#61;&amp;#34;subsite&amp;#34; Name&amp;#61;&amp;#34;List&amp;#34;..., are those values &amp;#34;subsite&amp;#34; and &amp;#34;List&amp;#34; placeholders, or do I need to leave them as is&amp;#63;</description><author>amccollough</author><pubDate>Tue, 26 Jun 2012 23:04:21 GMT</pubDate><guid isPermaLink="false">New Comment on "config file" 20120626110421P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=42</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;&lt;b&gt;Latest News&lt;/b&gt;&lt;br /&gt;Like SLAM? Try our latest product, &lt;a href="http://slamcms.codeplex.com/"&gt;SlamCMS&lt;/a&gt;. SlamCMS builds on SLAM to provide an entire content management system and application framework that  leverages SharePoint 2010 for publishing (using the free Foundation version or the licensed Server) and adds a super-easy, super-flexible way to query and manifest your data built on a set of cutting edge technologies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 2.1 for SharePoint 2010&lt;/b&gt; is now the latest version of SLAM.  Major updates in 2.1 include the collapsing of what were the &amp;quot;AWS.SLAM and AWS.SLAM.Core&amp;quot; dlls into a single Slam.dll, the standardizing of SLAM&amp;#39;s event receivers to execute synchronously in all cases, the Slam Action framework, which allows developers to attach Pre-Save and Post-Save delegates that will execute within the SLAM pipeline, the new custom-field type control host, the Slam Field, and a few performance enhancements.&lt;br /&gt;&lt;br /&gt;Please note that version 2.1 no longer supports SharePoint 2007. If you are still using SharePoint 2007 you will need to use &lt;a href="http://slam.codeplex.com/releases/view/77993"&gt;SLAM 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;SLAM 2.1 contains new assemblies.   After updating the WSP solution using Powershell or stsadm, the SLAM Site Collection Feature must be deactivated then activated again.  SLAM must then be reactivated via the SLAM Control Panel.&lt;br /&gt;&lt;br /&gt;For the latest SLAM news &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/documentation?referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact"&gt;website form&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com"&gt;slam@awsystems.com&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com"&gt;let us know!&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Tue, 26 Jun 2012 21:28:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120626092840P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://slam.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM Architecture&lt;/h2&gt;SLAM was designed to be a modular product, and is split into 9 atomic components. All the parts work through &lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;dependency injection&lt;/a&gt; (DI). Our default implementation of DI uses &lt;a href="http://structuremap.sourceforge.net/Concepts.htm"&gt;Structure Map&lt;/a&gt;. However, we designed SLAM such that if you have a favorite implementation of DI, you should be able to swap it out pretty painlessly. The goal in this architecture is that any one of these parts can be swapped out if you so desire, so long as you implement the proper methods. The components are:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Services&lt;/b&gt;&lt;br /&gt;Data Services is the layer that interacts with the external data source. In the default SLAM implementation, it uses connections to a SQL Database. If, for example, you want SLAM to write to an Oracle database or an XML file, this is the layer that you&amp;#39;d change.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configuration Manager&lt;/b&gt;&lt;br /&gt;The configuration manager provides an interface with the config file. It defines what you can get from the configuration. For example, what content types are defined for SLAM and what fields for those content types. It acts as the point of access for all interaction with SLAM.&lt;br /&gt;&lt;br /&gt;Down the road, we plan on using the configuration manager to handle programmatic changes to the SLAM config. For the time being, all changes to the SLAM config have to be done manually.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Updater&lt;/b&gt;&lt;br /&gt;The updater, quite literally, provides the interface for all updates. When the item updated event handler in SharePoint runs, the &amp;quot;update&amp;quot; method in the updater is called.&lt;br /&gt;&lt;br /&gt;In the current implementation of SLAM, Updater then calls Data Services to update items in the external data source.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Deleter&lt;/b&gt;&lt;br /&gt;The Deleter provides the interface for all deletions through SLAM. When the item deleted event fires in SharePoint, the &amp;quot;delete&amp;quot; method in the Deleter is called.&lt;br /&gt;&lt;br /&gt;In the default implementation of SLAM, the Deleter calls Data Services to delete the item from the external data source.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Creator&lt;/b&gt;&lt;br /&gt;Provides the interface for creating things through SLAM. When the item created event handler fires in SharePoint, it calls the &amp;quot;create&amp;quot; method of the Creator.&lt;br /&gt;&lt;br /&gt;In the current implementation of SLAM, the creator then calls Data Services to create the item in the external data source.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Synchronizer&lt;/b&gt;&lt;br /&gt;Responsible for resynching data between SharePoint and the external data source. Currently, it runs on activation of SLAM and whenever there&amp;#39;s a need to do a data load from SharePoint to the external data source.&lt;br /&gt;&lt;br /&gt;For example, if you have an existing SharePoint site with data that you want to attached SLAM to, you would use the data loader, which will use the data synchronizer layer to perform an initial SLAM of data to the external data source.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sync Type Processor&lt;/b&gt;&lt;br /&gt;Used on sync (see Data Synchronizer). It&amp;#39;s passed the types by the Data Synchronizer and processes each type based on its type.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Activator&lt;/b&gt;&lt;br /&gt;Called upon during activation and deactivation of the SLAM feature.&lt;br /&gt;&lt;br /&gt;On activation, the default behavior is to look at the config, set up appropriate event handlers and attach to the appropriate lists and content types. After all that is complete, it runs the data synchronizer.&lt;br /&gt;&lt;br /&gt;On deactivation, it detaches the event handlers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Logger&lt;/b&gt;&lt;br /&gt;Logs messages, errors and events to a log source. By default, it uses two tables in the SLAM database - one for events and the other for messages and errors.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Tue, 26 Jun 2012 21:27:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120626092751P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=41</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;&lt;b&gt;Latest News&lt;/b&gt;&lt;br /&gt;Like SLAM? Try our latest product, &lt;a href="http://slamcms.codeplex.com/"&gt;SlamCMS&lt;/a&gt;. SlamCMS builds on SLAM to provide an entire content management system and application framework that  leverages SharePoint 2010 for publishing (using the free Foundation version or the licensed Server) and adds a super-easy, super-flexible way to query and manifest your data built on a set of cutting edge technologies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 2.1 for SharePoint 2010&lt;/b&gt; is now the latest version of SLAM.  Major updates in 2.1 include the collapsing of what were the &amp;quot;AWS.SLAM and AWS.SLAM.Core&amp;quot; dlls into a single Slam.dll, the standardizing of SLAM&amp;#39;s event receivers to execute synchronously in all cases, the Slam Action framework, which allows developers to attach Pre-Save and Post-Save delegates that will execute within the SLAM pipeline, the new custom-field type control host, the Slam Field, and a few performance enhancements.&lt;br /&gt;&lt;br /&gt;Please note that version 2.1 no longer supports SharePoint 2007. If you are still using SharePoint 2007 you will need to use &lt;a href="http://slam.codeplex.com/releases/view/77993"&gt;SLAM 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;SLAM 2.1 contains new assemblies.   After updating the WSP solution using Powershell or stsadm, the SLAM Site Collection Feature must be deactivated then activated again.  SLAM must then be reactivated via the SLAM Control Panel.&lt;br /&gt;&lt;br /&gt;For the latest SLAM news &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact"&gt;website form&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com"&gt;slam@awsystems.com&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com"&gt;let us know!&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Tue, 26 Jun 2012 21:20:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120626092040P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=40</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;&lt;b&gt;Latest News&lt;/b&gt;&lt;br /&gt;Like SLAM? Try our latest product, &lt;a href="http://slamcms.codeplex.com/"&gt;SlamCMS&lt;/a&gt;. SlamCMS builds on SLAM to provide an entire content management system and application framework that  leverages SharePoint 2010 for publishing (using the free Foundation version or the licensed Server) and adds a super-easy, super-flexible way to query and manifest your data built on a set of cutting edge technologies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 2.1 for SharePoint 2010&lt;/b&gt; is now the latest version of SLAM.  Major updates in 2.1 include the collapsing of what were the &amp;quot;AWS.SLAM and AWS.SLAM.Core&amp;quot; dlls into a single Slam.dll, the standardizing of SLAM&amp;#39;s event receivers to execute synchronously in all cases, the Slam Action framework, which allows developers to attach Pre-Save and Post-Save delegates that will execute within the SLAM pipeline, the new custom-field type control host, the Slam Field, and a few performance enhancements.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;SLAM 2.1 contains new assemblies.   After updating the WSP solution using Powershell or stsadm, the SLAM Site Collection Feature must be deactivated then activated again.  SLAM must then be reactivated via the SLAM Control Panel.&lt;br /&gt;&lt;br /&gt;For the latest SLAM news &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact"&gt;website form&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com"&gt;slam@awsystems.com&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com"&gt;let us know!&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Tue, 26 Jun 2012 21:17:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120626091731P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=39</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;&lt;b&gt;Latest News&lt;/b&gt;&lt;br /&gt;Like SLAM? Try our latest product, &lt;a href="http://slamcms.codeplex.com/"&gt;SlamCMS&lt;/a&gt;. SlamCMS builds on SLAM to provide an entire content management system and application framework that  leverages SharePoint 2010 for publishing (using the free Foundation version or the licensed Server) and adds a super-easy, super-flexible way to query and manifest your data built on a set of cutting edge technologies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 2.1 for SharePoint 2010&lt;/b&gt; is now the latest version of SLAM.  Major updates in 2.1 include the collapsing of what were the &amp;quot;AWS.SLAM and AWS.SLAM.Core&amp;quot; dlls into a single Slam.dll, the standardizing of SLAM&amp;#39;s event receivers to execute synchronously in all cases, the Slam Action framework, which allows developers to attach Pre-Save and Post-Save delegates that will execute within the SLAM pipeline, the new custom-field type control host, the Slam Field, and a few performance enhancements.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;SLAM 2.1 contains new assemblies.   After updating the WSP solution using Powershell or stsadm, the SLAM Site Collection Feature must be deactivated then activated again.  SLAM must then be reactivated via the SLAM Control Panel.&lt;br /&gt;&lt;br /&gt;Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Hierarchy&amp;referringTitle=Home"&gt;Hierarchy&lt;/a&gt; page for more info on what hierarchy does and how to start using it. For the latest SLAM news &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact"&gt;website form&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com"&gt;slam@awsystems.com&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com"&gt;let us know!&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>brjenkins</author><pubDate>Tue, 26 Jun 2012 21:12:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120626091205P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=38</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;&lt;b&gt;Latest News&lt;/b&gt;&lt;br /&gt;Like SLAM? Try our latest product, &lt;a href="http://slamcms.codeplex.com/"&gt;SlamCMS&lt;/a&gt;. SlamCMS builds on SLAM to provide an entire content management system and application framework that  leverages SharePoint 2010 for publishing (using the free Foundation version or the licensed Server) and adds a super-easy, super-flexible way to query and manifest your data built on a set of cutting edge technologies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Description&lt;/b&gt;&lt;br /&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 2.0 for SharePoint 2010&lt;/b&gt; is now the latest version of SLAM.  Major updates include the option to enable synchronous updating of the SLAM database, the introduction of a new SLAM ID field that can serve as an application-wide non-GUID unique identifier for slammed List Items, the generation of foreign key constraints in the SLAM database, and the provision of location tables.  For configuring both new and existing features, see the  &lt;a href="http://slam.codeplex.com/wikipage?title=config%20file&amp;referringTitle=Home"&gt;SLAM Config page&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;With the release of SLAM 2.0 for SharePoint 2010, a fresh install of SLAM is recommended.  SLAM 2.0 adds new features that make significant changes to the generated database such as foreign key constraints and location tables.  For this reason, and this being the first &amp;quot;official&amp;quot; release for SharePoint 2010, SLAM 2.0 is a new feature and can be installed side-by-side with previous versions.  The recommended path for upgrading then is to create a new SLAM database, copy the existing slam.config, update &amp;quot;AssociatedList&amp;quot; to &amp;quot;AssociatedTypeName&amp;quot; and &amp;quot;AssociationName&amp;quot; to &amp;quot;AssociationTableName&amp;quot; in the new config file, deactivate the old feature, swap the old config for the new config, activate the new feature, then go to SLAM Control Panel to Activate the new version of SLAM.&lt;br /&gt;&lt;br /&gt;After activation, SLAM can be synchronized, and the existing data will be saved in the new schema.&lt;br /&gt;&lt;br /&gt;Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Hierarchy&amp;referringTitle=Home"&gt;Hierarchy&lt;/a&gt; page for more info on what hierarchy does and how to start using it. For the latest SLAM news &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact"&gt;website form&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com"&gt;slam@awsystems.com&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com"&gt;let us know!&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam"&gt;follow us on twitter&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Fri, 15 Jun 2012 22:43:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120615104326P</guid></item><item><title>New Comment on "Getting Started"</title><link>http://slam.codeplex.com/wikipage?title=Getting Started&amp;ANCHOR#C22044</link><description>I confugred SLAM in SHarePOint 2007 but its working on Top Level site and if we configure this on other site collection not on top level site, so it doesn&amp;#39;t work. Although I activated Slam feature from Webapplication, Top Level site, Required SiteCollection level everywhere. But its working only on top level site otherwise Event receiver is not occurring.&amp;#10;&amp;#10;Please suggest&amp;#10;&amp;#10;Thanks</description><author>fahadkhan_tech</author><pubDate>Wed, 28 Dec 2011 10:37:14 GMT</pubDate><guid isPermaLink="false">New Comment on "Getting Started" 20111228103714A</guid></item><item><title>Updated Wiki: config file</title><link>http://slam.codeplex.com/wikipage?title=config file&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM XML Configuration&lt;/h2&gt;
By default SLAM uses an XML Configuration file.  SLAM looks in the root of the AppDomain, such as a SharePoint virtual directory or an executing location for a console/windows application, in which it is running for a slam.config file.  This can be changed by setting the appSetting &amp;quot;AWS.SLAM.ConfigurationManager.Config&amp;quot; to contain a physical path to a specific, valid, SLAM configuration XML file, for example &amp;quot;C:\myslamconfig.xml&amp;quot;.  A basic SLAM configuration looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;Configuration&amp;gt;
  &amp;lt;ConnectionStrings Default=&amp;quot;SLAM&amp;quot;&amp;gt;
    &amp;lt;add Name=&amp;quot;SLAM&amp;quot; ConnectionString=&amp;quot;Database=db;Data Source=server;User Id=user;Password=password&amp;quot; /&amp;gt;
    &amp;lt;add Name=&amp;quot;SLAM_Alternate&amp;quot; ConnectionString=&amp;quot;Database=db_alt;Data Source=server;User Id=user;Password=password&amp;quot; /&amp;gt;
  &amp;lt;/ConnectionStrings&amp;gt;

  &amp;lt;DataMapping DataSchema=&amp;quot;SLAM&amp;quot;&amp;gt;
    &amp;lt;List Site=&amp;quot;subsite&amp;quot; Name=&amp;quot;List&amp;quot; ActivationOrder=&amp;quot;2&amp;quot;&amp;gt;
      &amp;lt;Fields&amp;gt;
        &amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
        &amp;lt;Field Name=&amp;quot;OtherListLookup&amp;quot; Column=&amp;quot;OtherListListItemID&amp;quot; SPType=&amp;quot;Lookup&amp;quot; AssociatedTypeName=&amp;quot;OtherList&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
      &amp;lt;/Fields&amp;gt;
    &amp;lt;/List&amp;gt;
    &amp;lt;List Site=&amp;quot;subsite&amp;quot; Name=&amp;quot;List&amp;quot; ActivationOrder=&amp;quot;1&amp;quot;&amp;gt;
      &amp;lt;Fields&amp;gt;
        &amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
      &amp;lt;/Fields&amp;gt;
    &amp;lt;/List&amp;gt;
    &amp;lt;ContentType Name=&amp;quot;ContentType&amp;quot; ActivationOrder=&amp;quot;3&amp;quot;&amp;gt;
      &amp;lt;Fields&amp;gt;
        &amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
        &amp;lt;Field Name=&amp;quot;ListLookup&amp;quot; SPType=&amp;quot;Lookup&amp;quot; AssociatedTypeName=&amp;quot;List&amp;quot; AssociationTableName=&amp;quot;ContentTypeToList&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
        &amp;lt;Field Name=&amp;quot;Description&amp;quot; Column=&amp;quot;Notes&amp;quot; SqlType=&amp;quot;varchar(max)&amp;quot; SPType=&amp;quot;Note&amp;quot; Required=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
      &amp;lt;/Fields&amp;gt;
    &amp;lt;/ContentType&amp;gt;
  &amp;lt;/DataMapping&amp;gt;

  &amp;lt;DataMapping DataSchema=&amp;quot;SLAM&amp;quot; SiteCollection=&amp;quot;sites/mysecondcollection&amp;quot; ConnectionString=&amp;quot;SLAM_Alternate&amp;quot;&amp;gt;
    &amp;lt;List Site=&amp;quot;subsite&amp;quot; Name=&amp;quot;List&amp;quot; ActivationOrder=&amp;quot;2&amp;quot;&amp;gt;
      &amp;lt;Fields&amp;gt;
        &amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
      &amp;lt;/Fields&amp;gt;
    &amp;lt;/List&amp;gt;
  &amp;lt;/DataMapping&amp;gt;
&amp;lt;/Configuration&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The SLAM configuration contains two main sections, ConnectionStrings and DataMapping.  &lt;br /&gt;ConnectionStrings defines those SQL Server connection strings SLAM will use by default.  The Default attribute defines precisely that by Name as seen here with &amp;quot;SLAM&amp;quot; being the default connection string.&lt;br /&gt;The DataMappings are the focus of the SLAM configuration however.  The Lists and Content Types that SLAM should manage are defined in a DataMapping.  For each of these a set of Fields is defined, then each Field that should be mapped from SharePoint to the SLAM database.  The example describes the nodes used in the default DataMapping.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;With the release of version 1.3 different site collections can synchronize with different databases&lt;/b&gt;.  Each DataMapping section can specify a ConnectionString to use by name as defined in the ConnectionStrings section.  If no ConnectionString attribute is present in the DataMapping node the default connection string is used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;With the release of version 1.2 SLAM works across multiple site collections&lt;/b&gt;. The SLAM configuration can have many DataMapping sections which configure Content Types and Lists to be managed by SLAM.  Each DataMapping corresponds to a different site collection.  If the SiteCollection attribute of a DataMapping element is missing or blank then that DataMapping is used to configure types and fields in the root site collection.&lt;br /&gt;&lt;br /&gt;Each node has the following attributes:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;List and Content Type
&lt;ul&gt;&lt;li&gt;Name - This is the name of the List or Content Type in SharePoint.&lt;/li&gt;
&lt;li&gt;ID - For Lists, ID is the GUID ID of the list.  It is irrelevant for Content Types.&lt;/li&gt;
&lt;li&gt;Site - The Name of the subsite (web), if applicable, in which the List or Content Type exists in SharePoint.  This name takes the form like &amp;quot;MySubsite/MysubsubSite&amp;quot;.  If left out or blank SLAM looks in the Root site (web).&lt;/li&gt;
&lt;li&gt;TableName - This is an optional attribute for giving SLAM an alternative name to give the table it creates for a type.  For example, a configuration may define two lists with the same name in different Sites and different IDs to be managed by SLAM.  These two lists might need &amp;quot;slammed&amp;quot; to separate tables.&lt;/li&gt;
&lt;li&gt;ActivationOrder - When SLAM is activated, it loads each type according to the ActivationOrder.  This order matters due to the manifestation of association foreign key constraints in the database.  Types that do not have associations should be processed first, followed by relevant types with already-processed associated types, etc.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Field
&lt;ul&gt;&lt;li&gt;Name - This is the display name or inner name of the Field in SharePoint.&lt;/li&gt;
&lt;li&gt;SqlType - This is the SQL datatype which the field should be stored as.  This is used when SLAM is creating database columns.&lt;/li&gt;
&lt;li&gt;SPType - The equivalent of the SPFieldType of the Field in SharePoint.&lt;/li&gt;
&lt;li&gt;Required - Indicates whether SLAM should create the Field&amp;#39;s column as allowing nulls or not.  This value should correspond with the Field&amp;#39;s Required flag in SharePoint.  If the Field is an association, when Required is set and AssociationTableName is not set, the foreign key column is constrained.&lt;/li&gt;
&lt;li&gt;AssociationTableName - If an association is to manifest in the SLAM SQL database as an association table, this attribute specifies the name of that table.  If AssociatedTypeName is defined but AssociationTableName is missing, the association is saved a column with a foreign key relation to the table corresponding to the AssociatedTypeName.&lt;/li&gt;
&lt;li&gt;AssociatedTypeName - The presence of this attribute defines a Field as one that establishes an association.  This is the name of configured Type to which the containing type is being associated by this association field.  To SLAM an association, a lookup field, the related List must also be slammed, whether configured by single List or ContentType that would include that List.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;b&gt;With the release of version 2.0 for SharePoint 2010, new options for allowing SLAM to process items synchronously and defining item identifiers.&lt;/b&gt;  Here is an example of a slam.config utilizing these new features:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;Configuration&amp;gt;
	&amp;lt;ConnectionStrings Default=&amp;quot;SLAM&amp;quot;&amp;gt;
		&amp;lt;add Name=&amp;quot;SLAM&amp;quot; ConnectionString=&amp;quot;Database=db;Data Source=server;User Id=user;Password=password&amp;quot; /&amp;gt;
	&amp;lt;/ConnectionStrings&amp;gt;

	&amp;lt;TypeIdDefinitions&amp;gt;
		&amp;lt;add Name=&amp;quot;Global&amp;quot; SqlType=&amp;quot;varchar(25)&amp;quot; IsPrimaryKey=&amp;quot;true&amp;quot; NameFormat=&amp;quot;{TableName}ID&amp;quot; ValueFormat=&amp;quot;Hex&amp;quot; ReplaceSharePointIds=&amp;quot;true&amp;quot; /&amp;gt;
		&amp;lt;add Name=&amp;quot;GlobalWithSharePointIDs&amp;quot; SqlType=&amp;quot;varchar(25)&amp;quot; IsPrimaryKey=&amp;quot;true&amp;quot; NameFormat=&amp;quot;{TableName}ID&amp;quot; ValueFormat=&amp;quot;Hex&amp;quot; ReplaceSharePointIds=&amp;quot;false&amp;quot; /&amp;gt;
	&amp;lt;/TypeIdDefinitions&amp;gt;
	
	&amp;lt;DataMapping DataSchema=&amp;quot;SLAM&amp;quot; TypeIdDefinition=&amp;quot;Global&amp;quot; SynchronousUpdates=&amp;quot;true&amp;quot;&amp;gt;
		&amp;lt;List Site=&amp;quot;subsite&amp;quot; Name=&amp;quot;My List&amp;quot; ActivationOrder=&amp;quot;2&amp;quot;&amp;gt;
			&amp;lt;Fields&amp;gt;
				&amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
				&amp;lt;Field Name=&amp;quot;OtherListLookup&amp;quot; SPType=&amp;quot;Lookup&amp;quot; AssociatedTypeName=&amp;quot;Other List&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
			&amp;lt;/Fields&amp;gt;
		&amp;lt;/List&amp;gt;
		&amp;lt;List Site=&amp;quot;subsite&amp;quot; Name=&amp;quot;Other List&amp;quot; ActivationOrder=&amp;quot;1&amp;quot;&amp;gt;
			&amp;lt;Fields&amp;gt;
				&amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
			&amp;lt;/Fields&amp;gt;
		&amp;lt;/List&amp;gt;
		&amp;lt;ContentType Name=&amp;quot;ContentType&amp;quot; ActivationOrder=&amp;quot;3&amp;quot; TypeIdDefinition=&amp;quot;GlobalWithSharePointIDs&amp;quot;&amp;gt;
			&amp;lt;Fields&amp;gt;
				&amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
				&amp;lt;Field Name=&amp;quot;ListLookup&amp;quot; Column=&amp;quot;MyListID&amp;quot; SPType=&amp;quot;Lookup&amp;quot; AssociatedTypeName=&amp;quot;My List&amp;quot; AssociationTableName=&amp;quot;ContentTypeToList&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
			&amp;lt;/Fields&amp;gt;
		&amp;lt;/ContentType&amp;gt;
	&amp;lt;/DataMapping&amp;gt;
&amp;lt;/Configuration&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The significant differences in this configuration relate to these nodes:
&lt;ul&gt;&lt;li&gt;TypeIdDefinitions - TypeIdDefinitions is the section where SLAM IDs can be configured.
&lt;ul&gt;&lt;li&gt;The first example defines the following: the SLAM ID field will manifest in the database as a primary key column called {TypeName}ID, like OtherListID, with a datatype of varchar(25), it will &amp;quot;replace&amp;quot; the SharePoint IDs such that ListItemID and ListRelativeID will not be slammed when types using this ID are saved, and the values of the column will be hexadecimal numbers.&lt;/li&gt;
&lt;li&gt;The second example is just like the first example except the &amp;quot;SLAM ID&amp;quot; column does not &amp;quot;replace&amp;quot; the SharePoint ID columns.  Because it is still set as the Primary Key, the {TypeName}ID column will be a primary key, but ListItemID and ListRelativeID will be slammed when types using this ID are saved.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;DataMapping additions
&lt;ul&gt;&lt;li&gt;SynchronousUpdates - When present and set to True, upon activation SLAM will provision a SLAM ID field for all configured types in the DataMapping that do not themselves contain the attribute and value SynchronousUpdates=&amp;quot;False&amp;quot;, and the SLAM process will be performed by the SLAM ID field.&lt;/li&gt;
&lt;li&gt;TypeIdDefinition - When present and set to the name of a TypeIdDefinition defined in the TypeIdDefinitions section, that mapped TypeIdDefinition will apply to configured types in the DataMapping that do not themselves contain the attribute TypeIdDefinition.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>brjenkins</author><pubDate>Fri, 02 Dec 2011 23:02:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: config file 20111202110239P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=37</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 2.0 for SharePoint 2010&lt;/b&gt; is now the latest version of SLAM.  Major updates include the option to enable synchronous updating of the SLAM database, the introduction of a new SLAM ID field that can serve as an application-wide non-GUID unique identifier for slammed List Items, the generation of foreign key constraints in the SLAM database, and the provision of location tables.  For configuring both new and existing features, see the  &lt;a href="http://slam.codeplex.com/wikipage?title=config%20file&amp;referringTitle=Home"&gt;SLAM Config page&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;With the release of SLAM 2.0 for SharePoint 2010, a fresh install of SLAM is recommended.  SLAM 2.0 adds new features that make significant changes to the generated database such as foreign key constraints and location tables.  For this reason, and this being the first &amp;quot;official&amp;quot; release for SharePoint 2010, SLAM 2.0 is a new feature and can be installed side-by-side with previous versions.  The recommended path for upgrading then is to create a new SLAM database, copy the existing slam.config, update &amp;quot;AssociatedList&amp;quot; to &amp;quot;AssociatedTypeName&amp;quot; and &amp;quot;AssociationName&amp;quot; to &amp;quot;AssociationTableName&amp;quot; in the new config file, deactivate the old feature, swap the old config for the new config, activate the new feature, then go to SLAM Control Panel to Activate the new version of SLAM.&lt;br /&gt;&lt;br /&gt;After activation, SLAM can be synchronized, and the existing data will be saved in the new schema.&lt;br /&gt;&lt;br /&gt;Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Hierarchy&amp;referringTitle=Home"&gt;Hierarchy&lt;/a&gt; page for more info on what hierarchy does and how to start using it. For the latest SLAM news &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact" class="externalLink"&gt;website form&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;slam@awsystems.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;let us know!&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>brjenkins</author><pubDate>Fri, 02 Dec 2011 22:34:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111202103445P</guid></item><item><title>New Comment on "config file"</title><link>http://slam.codeplex.com/wikipage?title=config file&amp;ANCHOR#C17095</link><description>Great tool, but guys... please specify all possible config switches. I&amp;#39;ve just spent an amazing hour trying to figure out why event recievers don&amp;#39;t update database with changes made to list. DataMapping element might also contain SiteCollection attribute which should be used in case site collection is not located at the root of url&amp;#61;&amp;#41;&amp;#41;&amp;#41;</description><author>Autogen</author><pubDate>Thu, 23 Sep 2010 14:03:05 GMT</pubDate><guid isPermaLink="false">New Comment on "config file" 20100923020305P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=36</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Getting%20Started&amp;referringTitle=Home"&gt;Illustrated Guide to SLAM&lt;/a&gt; for more information on what SLAM is and how to start using it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.awsystems.com/slam/slam-info" class="externalLink"&gt;View our Intro to SLAM movie&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a brief introduction to what SLAM is, how to use SLAM and a look at the first SLAM add-on, &lt;a href="http://slam.codeplex.com/wikipage?title=hierarchy&amp;referringTitle=Home"&gt;hierarchy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 1.3&lt;/b&gt; is now the latest version of SLAM. Major updates include the ability to set up Data Mappings to use different connection strings to allow different site collections to slam to different databases. You can specify which site collection will SLAM to which database within the SLAM Config, see the  &lt;a href="http://slam.codeplex.com/wikipage?title=config%20file&amp;referringTitle=Home"&gt;SLAM Config page&lt;/a&gt; for more details. In addition, SLAM will now automatically create columns to existing tables when SLAM is reactivated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;If upgrading from 1.2, just run the SLAM 1.3 Setup. If upgrading from a previous version, run the 1.3 setup and then Reactive SLAM by navigating to the SLAM Control Panel &amp;gt; Activation &amp;gt; Activate.&lt;br /&gt;&lt;br /&gt;Previous major features (as of 1.2): multiple site collection support, inheritance and the hierarchy add-on. Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Hierarchy&amp;referringTitle=Home"&gt;Hierarchy&lt;/a&gt; page for more info on what hierarchy does and how to start using it. For the latest SLAM news &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact" class="externalLink"&gt;website form&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;slam@awsystems.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;let us know!&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Mon, 03 May 2010 21:17:24 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100503091724P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=35</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Getting%20Started&amp;referringTitle=Home"&gt;Illustrated Guide to SLAM&lt;/a&gt; for more information on what SLAM is and how to start using it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.awsystems.com/slam/slam-info" class="externalLink"&gt;View our Intro to SLAM movie&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a brief introduction to what SLAM is, how to use SLAM and a look at the first SLAM add-on, &lt;a href="http://slam.codeplex.com/wikipage?title=hierarchy&amp;referringTitle=Home"&gt;hierarchy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 1.3&lt;/b&gt; is now the latest version of SLAM. Major updates include the ability to set up Data Mappings to use different connection strings to allow different site collections to slam to different databases. You can specify which site collection will SLAM to which database within the SLAM Config, see the  &lt;a href="http://slam.codeplex.com/wikipage?title=config%20file&amp;referringTitle=Home"&gt;SLAM Config page&lt;/a&gt; for more details. In addition, SLAM will now automatically create columns to existing tables when SLAM is reactivated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;If upgrading from 1.2, just run the SLAM 1.3 Setup. If upgrading from a previous version, run the 1.3 setup and then Reactive SLAM by navigating to the SLAM Control Panel &amp;gt; Activation &amp;gt; Activate.&lt;br /&gt;&lt;br /&gt;Previous major features (as of 1.2): multiple site collection support, inheritance and the hierarchy add-on. Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Hierarchy&amp;referringTitle=Home"&gt;Hierarchy&lt;/a&gt; page for more info on what hierarchy does and how to start using it. For the latest SLAM news &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact.aspx" class="externalLink"&gt;website form&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;slam@awsystems.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;let us know!&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Mon, 03 May 2010 21:16:11 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100503091611P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=34</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Getting%20Started&amp;referringTitle=Home"&gt;Illustrated Guide to SLAM&lt;/a&gt; for more information on what SLAM is and how to start using it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.awsystems.com/slam//slam-info" class="externalLink"&gt;View our Intro to SLAM movie&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a brief introduction to what SLAM is, how to use SLAM and a look at the first SLAM add-on, &lt;a href="http://slam.codeplex.com/wikipage?title=hierarchy&amp;referringTitle=Home"&gt;hierarchy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 1.3&lt;/b&gt; is now the latest version of SLAM. Major updates include the ability to set up Data Mappings to use different connection strings to allow different site collections to slam to different databases. You can specify which site collection will SLAM to which database within the SLAM Config, see the  &lt;a href="http://slam.codeplex.com/wikipage?title=config%20file&amp;referringTitle=Home"&gt;SLAM Config page&lt;/a&gt; for more details. In addition, SLAM will now automatically create columns to existing tables when SLAM is reactivated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;If upgrading from 1.2, just run the SLAM 1.3 Setup. If upgrading from a previous version, run the 1.3 setup and then Reactive SLAM by navigating to the SLAM Control Panel &amp;gt; Activation &amp;gt; Activate.&lt;br /&gt;&lt;br /&gt;Previous major features (as of 1.2): multiple site collection support, inheritance and the hierarchy add-on. Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Hierarchy&amp;referringTitle=Home"&gt;Hierarchy&lt;/a&gt; page for more info on what hierarchy does and how to start using it. For the latest SLAM news &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have a set of API Documentation available &lt;a href="http://www.awsystems.com/SLAM/API" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. There&amp;#39;s a lot of good stuff there and more will be added as we find time.  In the mean time, contact us if you have questions.&lt;br /&gt;&lt;br /&gt;Note that you can set up SLAM and use it without ever looking at the API documentation. We provide it for those that are interested in extending the platform, or are just curious as to how it works.&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact.aspx" class="externalLink"&gt;website form&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;slam@awsystems.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;let us know!&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Mon, 03 May 2010 21:15:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100503091510P</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/wikipage?version=33</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Getting%20Started&amp;referringTitle=Home"&gt;Illustrated Guide to SLAM&lt;/a&gt; for more information on what SLAM is and how to start using it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.awsystems.com/slam/" class="externalLink"&gt;View our Intro to SLAM movie&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a brief introduction to what SLAM is, how to use SLAM and a look at the first SLAM add-on, &lt;a href="http://slam.codeplex.com/wikipage?title=hierarchy&amp;referringTitle=Home"&gt;hierarchy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 1.3&lt;/b&gt; is now the latest version of SLAM. Major updates include the ability to set up Data Mappings to use different connection strings to allow different site collections to slam to different databases. You can specify which site collection will SLAM to which database within the SLAM Config, see the  &lt;a href="http://slam.codeplex.com/wikipage?title=config%20file&amp;referringTitle=Home"&gt;SLAM Config page&lt;/a&gt; for more details. In addition, SLAM will now automatically create columns to existing tables when SLAM is reactivated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;If upgrading from 1.2, just run the SLAM 1.3 Setup. If upgrading from a previous version, run the 1.3 setup and then Reactive SLAM by navigating to the SLAM Control Panel &amp;gt; Activation &amp;gt; Activate.&lt;br /&gt;&lt;br /&gt;Previous major features (as of 1.2): multiple site collection support, inheritance and the hierarchy add-on. Read our &lt;a href="http://slam.codeplex.com/wikipage?title=Hierarchy&amp;referringTitle=Home"&gt;Hierarchy&lt;/a&gt; page for more info on what hierarchy does and how to start using it. For the latest SLAM news &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/wikipage?title=SLAM%20Architecture&amp;referringTitle=Home"&gt;click here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have a set of API Documentation available &lt;a href="http://www.awsystems.com/SLAM/API" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. There&amp;#39;s a lot of good stuff there and more will be added as we find time.  In the mean time, contact us if you have questions.&lt;br /&gt;&lt;br /&gt;Note that you can set up SLAM and use it without ever looking at the API documentation. We provide it for those that are interested in extending the platform, or are just curious as to how it works.&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact.aspx" class="externalLink"&gt;website form&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;slam@awsystems.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;SLAM, in its current form, is aimed as a tool for developers. However, if you&amp;#39;re interested in implementing SLAM and you aren&amp;#39;t a developer please &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;let us know!&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Tue, 09 Mar 2010 19:40:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100309074021P</guid></item><item><title>Updated Wiki: config file</title><link>http://slam.codeplex.com/wikipage?title=config file&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM XML Configuration&lt;/h2&gt;
By default SLAM uses an XML Configuration file.  SLAM looks in the root of the AppDomain, such as a SharePoint virtual directory or an executing location for a console/windows application, in which it is running for a slam.config file.  This can be changed by setting the appSetting &amp;quot;AWS.SLAM.ConfigurationManager.Config&amp;quot; to contain a physical path to a specific, valid, SLAM configuration XML file, for example &amp;quot;C:\myslamconfig.xml&amp;quot;.  A SLAM configuration looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;
&amp;lt;Configuration&amp;gt;
  &amp;lt;ConnectionStrings Default=&amp;quot;SLAM&amp;quot;&amp;gt;
    &amp;lt;add Name=&amp;quot;SLAM&amp;quot; ConnectionString=&amp;quot;Database=db;Data Source=server;User Id=user;Password=password&amp;quot; /&amp;gt;
    &amp;lt;add Name=&amp;quot;SLAM_Alternate&amp;quot; ConnectionString=&amp;quot;Database=db_alt;Data Source=server;User Id=user;Password=password&amp;quot; /&amp;gt;
  &amp;lt;/ConnectionStrings&amp;gt;

  &amp;lt;DataMapping DataSchema=&amp;quot;SLAM&amp;quot;&amp;gt;
    &amp;lt;List Site=&amp;quot;subsite&amp;quot; Name=&amp;quot;List&amp;quot; ActivationOrder=&amp;quot;1&amp;quot;&amp;gt;
      &amp;lt;Fields&amp;gt;
        &amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
        &amp;lt;Field Name=&amp;quot;OtherListLookup&amp;quot; SPType=&amp;quot;Lookup&amp;quot; AssociatedList=&amp;quot;OtherList&amp;quot; AssociationName=&amp;quot;ListToOtherList&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
      &amp;lt;/Fields&amp;gt;
    &amp;lt;/List&amp;gt;
    &amp;lt;ContentType Name=&amp;quot;ContentType&amp;quot; ActivationOrder=&amp;quot;2&amp;quot;&amp;gt;
      &amp;lt;Fields&amp;gt;
        &amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
        &amp;lt;Field Name=&amp;quot;ListLookup&amp;quot; SPType=&amp;quot;Lookup&amp;quot; AssociatedList=&amp;quot;List&amp;quot; AssociationName=&amp;quot;ContentTypeToList&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
        &amp;lt;Field Name=&amp;quot;Description&amp;quot; Column=&amp;quot;Notes&amp;quot; SqlType=&amp;quot;varchar(max)&amp;quot; SPType=&amp;quot;Note&amp;quot; Required=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
      &amp;lt;/Fields&amp;gt;
    &amp;lt;/ContentType&amp;gt;
  &amp;lt;/DataMapping&amp;gt;

  &amp;lt;DataMapping DataSchema=&amp;quot;SLAM&amp;quot; SiteCollection=&amp;quot;sites/mysecondcollection&amp;quot; ConnectionString=&amp;quot;SLAM_Alternate&amp;quot;&amp;gt;
    &amp;lt;List Site=&amp;quot;subsite&amp;quot; Name=&amp;quot;List&amp;quot; ActivationOrder=&amp;quot;2&amp;quot;&amp;gt;
      &amp;lt;Fields&amp;gt;
        &amp;lt;Field Name=&amp;quot;Title&amp;quot; SqlType=&amp;quot;varchar(255)&amp;quot; SPType=&amp;quot;Text&amp;quot; Required=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
        &amp;lt;Field Name=&amp;quot;OtherListLookup&amp;quot; SPType=&amp;quot;Lookup&amp;quot; AssociatedList=&amp;quot;OtherList&amp;quot; AssociationName=&amp;quot;ListToOtherList&amp;quot;&amp;gt;&amp;lt;/Field&amp;gt;
      &amp;lt;/Fields&amp;gt;
    &amp;lt;/List&amp;gt;
  &amp;lt;/DataMapping&amp;gt;
&amp;lt;/Configuration&amp;gt;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The SLAM configuration contains two main sections, ConnectionStrings and DataMapping.  &lt;br /&gt;ConnectionStrings defines those SQL Server connection strings SLAM will use by default.  The Default attribute defines precisely that by Name as seen here with &amp;quot;SLAM&amp;quot; being the default connection string.&lt;br /&gt;The DataMappings are the focus of the SLAM configuration however.  The Lists and Content Types that SLAM should manage are defined in a DataMapping.  For each of these a set of Fields is defined, then each Field that should be mapped from SharePoint to the SLAM database.  The example describes the nodes used in the default DataMapping.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;With the release of version 1.3 different site collections can synchronize with different databases&lt;/b&gt;.  Each DataMapping section can specify a ConnectionString to use by name as defined in the ConnectionStrings section.  If no ConnectionString attribute is present in the DataMapping node the default connection string is used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;With the release of version 1.2 SLAM works across multiple site collections&lt;/b&gt;. The SLAM configuration can have many DataMapping sections which configure Content Types and Lists to be managed by SLAM.  Each DataMapping corresponds to a different site collection.  If the SiteCollection attribute of a DataMapping element is missing or blank then that DataMapping is used to configure types and fields in the root site collection.&lt;br /&gt;&lt;br /&gt;Each node has the following attributes:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;List and Content Type
&lt;ul&gt;&lt;li&gt;Name - This is the name of the List or Content Type in SharePoint.&lt;/li&gt;
&lt;li&gt;ID - For Lists, ID is the GUID ID of the list.  It is irrelevant for Content Types.&lt;/li&gt;
&lt;li&gt;Site - The Name of the subsite (web), if applicable, in which the List or Content Type exists in SharePoint.  This name takes the form like &amp;quot;MySubsite/MysubsubSite&amp;quot;.  If left out or blank SLAM looks in the Root site (web).&lt;/li&gt;
&lt;li&gt;TableName - This is an optional attribute for giving SLAM an alternative name to give the table it creates for a type.  For example, a configuration may define two lists with the same name in different Sites and different IDs to be managed by SLAM.  These two lists might need &amp;quot;slammed&amp;quot; to separate tables.&lt;/li&gt;
&lt;li&gt;ActivationOrder - When SLAM is activated, it loads each type according to the ActivationOrder.  If order does not matter, this can be the same value for each type.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Field
&lt;ul&gt;&lt;li&gt;Name - This is the display name or inner name of the Field in SharePoint.&lt;/li&gt;
&lt;li&gt;SqlType - This is the SQL datatype which the field should be stored as.  This is used when SLAM is creating database columns.&lt;/li&gt;
&lt;li&gt;SPType - The equivalent of the SPFieldType of the Field in SharePoint.&lt;/li&gt;
&lt;li&gt;Required - Indicates whether SLAM should create the Field&amp;#39;s column as allowing nulls or not.  This value should correspond with the Field&amp;#39;s Required flag in SharePoint.&lt;/li&gt;
&lt;li&gt;AssociationName - The presence of this attribute defines a Field as one that establishes an association.  This is the name given to that association.&lt;/li&gt;
&lt;li&gt;AssociatedList - This is the name of List, treated as a &amp;quot;type name&amp;quot;, to which the containing type is being associated by this association field.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>brjenkins</author><pubDate>Tue, 09 Mar 2010 19:33:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: config file 20100309073333P</guid></item><item><title>Updated Wiki: Getting Started</title><link>http://slam.codeplex.com/wikipage?title=Getting Started&amp;version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Illustrated Guide to SLAM&lt;/h2&gt;This page acts both as an overview of what SLAM does and how to install it. If you want to skip to the install portion &lt;a href="#install"&gt;click here&lt;/a&gt; &lt;br /&gt;
&lt;h2&gt;What SLAM Does&lt;/h2&gt;The best way to demonstrate SLAM is a simple example. Let’s say you have three lists on your SharePoint site: Clients, Projects and Tasks.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57635" alt="Clients&amp;#32;Projects&amp;#32;and&amp;#32;Task&amp;#32;Lists" title="Clients&amp;#32;Projects&amp;#32;and&amp;#32;Task&amp;#32;Lists" /&gt;&lt;br /&gt;&lt;br /&gt;Each Project is tied to a Client and each Task is tied to a Project. Each task has a time estimate tied to it.  &lt;br /&gt;&lt;br /&gt;Now let’s say you want a report showing the total estimated time for each client, aggregating across all projects for that client and all tasks for each of those projects:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57636" alt="Estimated&amp;#32;time&amp;#32;across&amp;#32;clients" title="Estimated&amp;#32;time&amp;#32;across&amp;#32;clients" /&gt;&lt;br /&gt;&lt;br /&gt;SharePoint would require you to iterate through every client, project and task each time you want to build that report. For a short list like this, probably not an incredible problem, but you can imagine what would happen on large lists.&lt;br /&gt;&lt;br /&gt;Enter SLAM.  With SLAM you just need to describe the relationships and it will “slam” the data to this automatically built SQL database:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57638" alt="SQL&amp;#32;Tables" title="SQL&amp;#32;Tables" /&gt;&lt;br /&gt;&lt;br /&gt;Now the report becomes a simple SQL query:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57639" alt="SQL&amp;#32;Query" title="SQL&amp;#32;Query" /&gt;&lt;br /&gt;&lt;a name="install"&gt;&lt;/a&gt;
&lt;h2&gt;How to Install and Configure SLAM&lt;/h2&gt;Before starting, make sure that the .NET Framework 3.5 SP 1 is installed on your server.  Download it &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=ab99342f-5d1a-413d-8319-81da479ab0d7&amp;amp;displaylang=en" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Begin by downloading the latest version of SLAM from the Releases tab (&lt;b&gt;This guide applies to v1.1.6 and higher. If you're using a previous version please download the latest release from the releases tab before continuing&lt;/b&gt;). You’ll receive a WSP an EXE and a REG file (RegisterEventSource.reg). Run that REG file. Next, run the EXE:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57640" alt="Installer" title="Installer" /&gt;&lt;br /&gt;&lt;br /&gt;Go through the installer. You’ll be asked to select the site collection you want to attach SLAM to – simply select the correct SharePoint instance.&lt;br /&gt;&lt;br /&gt;Once complete, go to your site collections features. You should see SLAM listed there:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57641" alt="SLAM&amp;#32;Feature" title="SLAM&amp;#32;Feature" /&gt;&lt;br /&gt;&lt;br /&gt;Activate SLAM.&lt;br /&gt;&lt;br /&gt;Before going further, let’s use this opportunity to create an external database for SLAM if you haven’t already (note that out of the box, SLAM is set up to use a SQL Server database). Don’t worry about creating any tables – SLAM does that all for you. The database user should be set to have db_owner and db_securityadmin roles for that database. At the very least this user needs permissions to create schemas, create tables, select/insert/delete/update anything in the database if using roles is not possible or desirable.&lt;br /&gt;&lt;br /&gt;Once you have the database set up, let’s tackle the config file.  SLAM comes with a skeleton of the config file, which should help you to fully flesh it out. This is dropped in the virtual directory of each web application where SLAM is installed under /resources.  Copy the slam.dummy.config into the root of the SharePoint virtual directory and rename it slam.config.&lt;br /&gt;&lt;br /&gt;Here’s our slam.config after we filled it out for this example –&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=91322" alt="slam.config&amp;#32;file" title="slam.config&amp;#32;file" /&gt;&lt;br /&gt;&lt;br /&gt;For more information on setting up your config file, &lt;a href="http://slam.codeplex.com/wikipage?title=config%20file&amp;referringTitle=Getting%20Started"&gt;click here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note that we changed the connection string details to protect the innocent. Make sure your values are valid for the database you set up. If you still haven’t set it up, no more stalling, we need it for this step.&lt;br /&gt;&lt;br /&gt;Now go to the SLAM Control Panel. You can find it in the Site Setting screen, in the Site collection Administration column&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57643" alt="Site&amp;#32;Collection&amp;#32;Admin" title="Site&amp;#32;Collection&amp;#32;Admin" /&gt;&lt;br /&gt;&lt;br /&gt;You should see the SLAM Control panel now.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=59766" alt="SLAM&amp;#32;Control&amp;#32;Panel" title="SLAM&amp;#32;Control&amp;#32;Panel" /&gt;&lt;br /&gt;&lt;br /&gt;The SLAM Control has a few very useful functions, organized into three broad sections. &amp;quot;Diagnostics&amp;quot; shows the messages logged by SLAM (including error messages if any). &amp;quot;Configuration&amp;quot; provides tools to help validate your slam.config file. &amp;quot;Activation&amp;quot; allows you to attached the SLAM event handlers (or detach them if you so choose) as well as performing a data-synchronization step.&lt;br /&gt;&lt;br /&gt;If you haven't moved the slam.config into place yet you also see a welcome message in your control panel home page, telling you that you have to move the slam.config into place.&lt;br /&gt;&lt;br /&gt;Since SLAM hasn't been attached to our lists yet, Diagnostics won't contain any data. So let's go to &amp;quot;Configuration&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=59785" alt="SLAM&amp;#32;Control&amp;#32;Panel" title="SLAM&amp;#32;Control&amp;#32;Panel" /&gt;&lt;br /&gt;&lt;br /&gt;Currently, there's just one Configuration option available - validate. As SLAM continues to mature as a product, we plan on including some more configuration tools in this area. But in the meantime, let's click &amp;quot;Validate&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=59784" alt="Validation" title="Validation" /&gt;&lt;br /&gt;&lt;br /&gt;If you run into errors, the control panel should be able to guide you on where to look.  Keep editing the slam.config as necessary and clicking on “Refresh” until all the types and fields are properly matched.&lt;br /&gt;&lt;br /&gt;Once everything looks good, click Back to get back to the Control Panel Home page.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=59782" alt="home_activate.jpg" title="home_activate.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Now click on the Activation button.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=59764" alt="activation.jpg" title="activation.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;This brings us to the Activation section of the SLAM Control panel. From here we can attached the SLAM event handlers, detach them, or resync the SLAM data. resync is necessary if you have data already in your SharePoint lists before attaching SLAM. By default, these items won't be placed into the SLAM database. However, if you want them to be SLAMed, simply Synchronize and that data will be SLAMed.&lt;br /&gt;&lt;br /&gt;But let's not get ahead of ourselves! First we need to activate SLAM. Click on Activate.&lt;br /&gt;&lt;br /&gt;This will attach the event handlers and bring you to the diagnostic area, showing you the results of the activation procedure -&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=59765" alt="activation_complete.jpg" title="activation_complete.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;SLAM has attached itself to the specified lists and/or content types and will build the database and continuously keep it synchronized with SharePoint. This gives us an easy way to verify that SLAM is properly hooked up, just take a quick look at your SLAM database -&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57575" alt="database" title="database" /&gt;&lt;br /&gt;&lt;br /&gt;You can see that we now have some tables in that database. If you have some tables in the database, everything should be all set, SLAM is up and running!&lt;br /&gt;&lt;br /&gt;Now, back to that report –&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57636" alt="total-est-time-for-all-tasks-by-client.jpg" title="total-est-time-for-all-tasks-by-client.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Simple! Just a touch of SQL and you’re done:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SLAM&amp;DownloadId=57639" alt="SQL&amp;#32;Query" title="SQL&amp;#32;Query" /&gt;&lt;br /&gt;&lt;br /&gt;Happy SLAMing!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>AWSystems</author><pubDate>Fri, 06 Nov 2009 16:02:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Getting Started 20091106040242P</guid></item><item><title>New Comment on "config file"</title><link>http://slam.codeplex.com/wikipage?title=config file&amp;ANCHOR#C14017</link><description>I think I can answer this one...&amp;#10;&amp;#10;Some of the internal field names in SharePoint will have codes in.  For instance, spaces are replaced with &amp;#34;_x0020_&amp;#34; so a field called &amp;#34;My First Toy&amp;#34; is referenced internally as &amp;#34;My_x0020_First_x0020_Toy&amp;#34;.  Internal field names in SharePoint also have a limit of 32 characters so they can get truncated.&amp;#10;&amp;#10;You use the COLUMN attribute to specify an alternative, more friendly, name to be used in the SQL table.  In the example above, you could use COLUMN&amp;#61;&amp;#34;MyFirstToy&amp;#34; to make the column name in SQL a little more friendly.  In this case the line would look like&amp;#58;&amp;#10;&amp;#10;&amp;#60;Field Name&amp;#61;&amp;#34;My_x0020_First_x0020_Toy&amp;#34; Column&amp;#61;&amp;#34;MyFirstToy&amp;#34; SqlType&amp;#61;&amp;#34;varchar&amp;#40;255&amp;#41;&amp;#34; SPType&amp;#61;&amp;#34;Text&amp;#34; Required&amp;#61;&amp;#34;true&amp;#34;&amp;#62;&amp;#60;&amp;#47;Field&amp;#62;</description><author>davelee212</author><pubDate>Wed, 21 Oct 2009 09:53:00 GMT</pubDate><guid isPermaLink="false">New Comment on "config file" 20091021095300A</guid></item><item><title>New Comment on "config file"</title><link>http://slam.codeplex.com/Wiki/View.aspx?title=config file&amp;ANCHOR#C13426</link><description>In some examples in the Discussion board there is an additional Field Attribute &amp;#34;Column&amp;#34; used as follows&amp;#58;&amp;#13;&amp;#10;&amp;#60;Fields&amp;#62;&amp;#13;&amp;#10;        &amp;#60;Field Name&amp;#61;&amp;#34;Account&amp;#34; Column&amp;#61;&amp;#34;UserName&amp;#34; SqlType&amp;#61;&amp;#34;varchar&amp;#40;255&amp;#41;&amp;#34; SPType&amp;#61;&amp;#34;Text&amp;#34; Required&amp;#61;&amp;#34;true&amp;#34;&amp;#62;&amp;#60;&amp;#47;Field&amp;#62;&amp;#13;&amp;#10;        &amp;#60;Field Name&amp;#61;&amp;#34;Title&amp;#34; Column&amp;#61;&amp;#34;Name&amp;#34; SqlType&amp;#61;&amp;#34;varchar&amp;#40;255&amp;#41;&amp;#34; SPType&amp;#61;&amp;#34;Text&amp;#34; Required&amp;#61;&amp;#34;false&amp;#34;&amp;#62;&amp;#60;&amp;#47;Field&amp;#62;&amp;#13;&amp;#10;        &amp;#60;Field Name&amp;#61;&amp;#34;E-Mail&amp;#34; Column&amp;#61;&amp;#34;E-Mail&amp;#34; SqlType&amp;#61;&amp;#34;varchar&amp;#40;255&amp;#41;&amp;#34; SPType&amp;#61;&amp;#34;Text&amp;#34; Required&amp;#61;&amp;#34;false&amp;#34;&amp;#62;&amp;#60;&amp;#47;Field&amp;#62;&amp;#13;&amp;#10;    &amp;#60;&amp;#47;Fields&amp;#62;&amp;#13;&amp;#10;Is this some kind of internal stuff or is &amp;#34;Column&amp;#34; missing in the description above &amp;#63; When yes - what is the meaning of &amp;#34;Column&amp;#34; &amp;#63; </description><author>realB12</author><pubDate>Wed, 22 Jul 2009 05:44:26 GMT</pubDate><guid isPermaLink="false">New Comment on "config file" 20090722054426A</guid></item><item><title>Updated Wiki: Home</title><link>http://slam.codeplex.com/Wiki/View.aspx?title=Home&amp;version=32</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;SLAM! SharePoint List Association Manager&lt;/h2&gt;
Most developers who have used SharePoint as an application development framework have run into the realization that SharePoint is NOT a relational database. In fact, the accepted wisdom is if you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.&lt;br /&gt;&lt;br /&gt;Enter &lt;b&gt;SharePoint List Association Manager&lt;/b&gt; (SLAM). In short it allows you to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. &lt;br /&gt;&lt;br /&gt;Read our &lt;a href="http://slam.codeplex.com/Wiki/View.aspx?title=Getting%20Started"&gt;Illustrated Guide to SLAM&lt;/a&gt; for more information on what SLAM is and how to start using it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.awsystems.com/slam/" class="externalLink"&gt;View our Intro to SLAM movie&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for a brief introduction to what SLAM is, how to use SLAM and a look at the first SLAM add-on, &lt;a href="http://slam.codeplex.com/Wiki/View.aspx?title=hierarchy"&gt;hierarchy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version 1.2&lt;/b&gt; has significant improvements including working across multiple site collections. You can specify which site collections in the SLAM Config, see the &lt;a href="http://slam.codeplex.com/Wiki/View.aspx?title=config%20file"&gt;SLAM Config page&lt;/a&gt; for more details. In addition, SLAM will now follow inheritance. So if you have a base content type and content types inheriting from it, SLAMing the base content type will automatically SLAM all of it's children.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;To Upgrade&lt;/b&gt;:&lt;br /&gt;If upgrading, run the SLAM 1.2 Setup then Reactive SLAM by navigating to the SLAM Control Panel &amp;gt; Activation &amp;gt; Activate.  If using Hierarchy run the updated Setup also in the v1.2 release.&lt;br /&gt;&lt;br /&gt;Previous major features (as of 1.1.6): hierarchy add-on. Read our &lt;a href="http://slam.codeplex.com/Wiki/View.aspx?title=Hierarchy"&gt;Hierarchy&lt;/a&gt; page for more info on what hierarchy does and how to start using it. For the latest SLAM news &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
&lt;h2&gt;Documentation&lt;/h2&gt;
For more information on the general architecture of SLAM, &lt;a href="http://slam.codeplex.com/Wiki/View.aspx?title=SLAM%20Architecture"&gt;click here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We have a set of API Documentation available &lt;a href="http://www.awsystems.com/SLAM/API" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. There's a lot of good stuff there and more will be added as we find time.  In the mean time, contact us if you have questions.&lt;br /&gt;&lt;br /&gt;Note that you can set up SLAM and use it without ever looking at the API documentation. We provide it for those that are interested in extending the platform, or are just curious as to how it works.&lt;br /&gt;
&lt;h2&gt;Need help? Have questions?&lt;/h2&gt;
You can either use the discussion tab, or feel free to contact us either using our &lt;a href="http://www.awsystems.com/contact.aspx" class="externalLink"&gt;website form&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or email us directly at &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;slam@awsystems.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. We actively support SLAM and will continue to be posting more information here in the coming days.&lt;br /&gt;
&lt;h2&gt;Not a Developer? Still interested in using SLAM?&lt;/h2&gt;
SLAM, in its current form, is aimed as a tool for developers. However, if you're interested in implementing SLAM and you aren't a developer please &lt;a href="mailto:slam@awsystems.com" class="externalLink"&gt;let us know!&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Follow us!&lt;/h2&gt;
For the latest news and updates to SLAM, &lt;a href="http://twitter.com/awsslam" class="externalLink"&gt;follow us on twitter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;</description><author>awellenstein</author><pubDate>Mon, 04 May 2009 14:00:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090504020028P</guid></item></channel></rss>