<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>roboCAML</title><link>http://robocaml.codeplex.com/project/feeds/rss</link><description>roboCAML is a jQuery plugin that will create dynamic CAML for you.  It works entirely client side and requires no server install.  Documentation will be available very soon and there will be a live demo, so you can easily learn how to incorporate this into your projects.</description><item><title>Reopened Issue: List Caching doesn't work cross site [921]</title><link>http://robocaml.codeplex.com/workitem/921</link><description>If another site is used and the same list name has already been queried previously, the caching mechanism does not query the correct list and pulls from the cache instead.&lt;br /&gt;</description><author>iOnline247</author><pubDate>Fri, 14 Jun 2013 07:13:53 GMT</pubDate><guid isPermaLink="false">Reopened Issue: List Caching doesn't work cross site [921] 20130614071353A</guid></item><item><title>Closed Issue: List Caching doesn't work cross site [921]</title><link>http://robocaml.codeplex.com/workitem/921</link><description>If another site is used and the same list name has already been queried previously, the caching mechanism does not query the correct list and pulls from the cache instead.&lt;br /&gt;</description><author>iOnline247</author><pubDate>Thu, 16 May 2013 02:43:57 GMT</pubDate><guid isPermaLink="false">Closed Issue: List Caching doesn't work cross site [921] 20130516024357A</guid></item><item><title>Updated Wiki: Boolean</title><link>http://robocaml.codeplex.com/wikipage?title=Boolean&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;This property uses a&amp;nbsp;Boolean&amp;nbsp;value. &amp;nbsp;An example would be:&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;LookupId: &lt;strong&gt;&lt;em&gt;true&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>iOnline247</author><pubDate>Wed, 10 Oct 2012 18:06:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Boolean 20121010060619P</guid></item><item><title>New Post: I think this is what I need...</title><link>http://robocaml.codeplex.com/discussions/397961</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I'll keep playing around with it and see if it can get me what I want.&lt;/p&gt;
&lt;p&gt;As a suggestion, perhaps it could be constructed so that we could define the nesting in a "mathematical" way, like (A &amp;amp;&amp;amp; B) &amp;amp;&amp;amp; (C || D) where A, B, C, and D would be object references. Not sure if something like that would help in the construction of the nesting. That's where the CAML builders like BIWUG and Strammit fail in that yes they generate CAML, but it isn't the intended CAML based on the right logic.&lt;/p&gt;&lt;/div&gt;</description><author>PirateEric</author><pubDate>Thu, 04 Oct 2012 15:37:19 GMT</pubDate><guid isPermaLink="false">New Post: I think this is what I need... 20121004033719P</guid></item><item><title>New Post: I think this is what I need...</title><link>http://robocaml.codeplex.com/discussions/397961</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I see it in the source here:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://robocaml.codeplex.com/SourceControl/changeset/view/19629#186715"&gt;http://robocaml.codeplex.com/SourceControl/changeset/view/19629#186715&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You are right about the nested query and the output of roboCAML. It's not easy, CAML gives me a headache... I am working on it though, just not sure when it'll be done.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Matt&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>iOnline247</author><pubDate>Thu, 04 Oct 2012 01:17:08 GMT</pubDate><guid isPermaLink="false">New Post: I think this is what I need... 20121004011708A</guid></item><item><title>New Post: I think this is what I need...</title><link>http://robocaml.codeplex.com/discussions/397961</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;It only showed recursive in the options and in the source so I wasn't sure.&lt;/p&gt;
&lt;p&gt;Thinking about this more though, a mix of hard coded and dynamic built would result in invalid CAML would it not?&amp;nbsp; The nesting of the Ands and such would get out of whack depending on how many contains operators get passed through.&lt;/p&gt;&lt;/div&gt;</description><author>PirateEric</author><pubDate>Thu, 04 Oct 2012 00:45:29 GMT</pubDate><guid isPermaLink="false">New Post: I think this is what I need... 20121004124529A</guid></item><item><title>New Post: I think this is what I need...</title><link>http://robocaml.codeplex.com/discussions/397961</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Sure is. Pass it in as a QueryOption property of your .Query() call. Looking at the &lt;a href="http://robocaml.codeplex.com/wikipage?title=QueryOptions"&gt;docs&lt;/a&gt;, it appears I need to update them. &amp;nbsp;I only offer a RecursiveAll option.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;Matt&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>iOnline247</author><pubDate>Thu, 04 Oct 2012 00:16:15 GMT</pubDate><guid isPermaLink="false">New Post: I think this is what I need... 20121004121615A</guid></item><item><title>New Post: I think this is what I need...</title><link>http://robocaml.codeplex.com/discussions/397961</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Yes, that part would be static.&lt;/p&gt;
&lt;p&gt;Is RecursiveAll an option? If not, I can keep those hard coded too.&lt;/p&gt;
&lt;p&gt;I'll give it a try.&lt;/p&gt;&lt;/div&gt;</description><author>PirateEric</author><pubDate>Wed, 03 Oct 2012 23:49:39 GMT</pubDate><guid isPermaLink="false">New Post: I think this is what I need... 20121003114939P</guid></item><item><title>New Post: I think this is what I need...</title><link>http://robocaml.codeplex.com/discussions/397961</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I've been working on nested queries in the background. I haven't had much time to invest in getting them working right, although it's definitely in the works.&lt;/p&gt;
&lt;p&gt;roboCAML will handle your N number of &amp;lt;Contains&amp;gt; however. &amp;nbsp;If this portion isn't dynamic:&lt;/p&gt;
&lt;p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;           "&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;And&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;And&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;"+
              "&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Or&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;"+
                  "&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;IsNull&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;FieldRef&lt;/span&gt; &lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt;&lt;span style="color: blue;"&gt;StickyDate&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;IsNull&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;"+
                  "&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Lt&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;FieldRef&lt;/span&gt; &lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt;&lt;span style="color: blue;"&gt;StickyDate&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Value&lt;/span&gt; &lt;span style="color: red;"&gt;Type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt;&lt;span style="color: blue;"&gt;DateTime&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Today&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Value&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Lt&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;"+
              "&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Or&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;"+
              "&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Leq&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;FieldRef&lt;/span&gt; &lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt;&lt;span style="color: blue;"&gt;PubDate&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Value&lt;/span&gt; &lt;span style="color: red;"&gt;Type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt;&lt;span style="color: blue;"&gt;DateTime&lt;/span&gt;&lt;span style="color: black;"&gt;'&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Today&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Value&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;Leq&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;"+
           "&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515;"&gt;And&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;"+
&lt;/pre&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;then you should be able to use the library and make your life easier. You could use the library to handle the &amp;lt;Contains&amp;gt; and then concat the other portion of this query.&lt;/p&gt;
&lt;p&gt;Hope that helps!&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;Matt&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>iOnline247</author><pubDate>Wed, 03 Oct 2012 23:29:09 GMT</pubDate><guid isPermaLink="false">New Post: I think this is what I need... 20121003112909P</guid></item><item><title>New Post: I think this is what I need...</title><link>http://robocaml.codeplex.com/discussions/397961</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I'm working on something where I think I can make use of the roboCAML library. I haven't used it before and I'm not sure if it'll do what I want. I'll give you the backstory. I'm working on a page library with audience targetting. I need to be able to do
 a GetListItems call to this page library to fetch the items that are targetted to the user.&lt;/p&gt;
&lt;p&gt;I do have some server side code that will be sending me the audiences of the current user, which I'm storing in an array. My thought is instead of fetching a slew of items, looping through them to see if the audience guids match which will add a lot of extra
 data being returned, make it a dynamic CAML query with roboCAML.&lt;/p&gt;
&lt;p&gt;My CAML is already getting pretty hairy and I'm wondering if this will help or hurt.&lt;/p&gt;
&lt;p&gt;One of my CAML queries is below, I'd need to add N number of contains clauses for the dynamic number of GUIDs I get back from the server to properly fetch the proper items.&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;iquery = &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Query&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Where&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
           &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;And&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;And&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
              &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Or&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
                  &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;IsNull&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;FieldRef&lt;/span&gt; &lt;span style="color:red"&gt;Name&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'StickyDate'&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;IsNull&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
                  &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Lt&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;FieldRef&lt;/span&gt; &lt;span style="color:red"&gt;Name&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'StickyDate'&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Value&lt;/span&gt; &lt;span style="color:red"&gt;Type&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'DateTime'&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Today&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Value&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Lt&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
              &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Or&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
              &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Leq&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;FieldRef&lt;/span&gt; &lt;span style="color:red"&gt;Name&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'PubDate'&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Value&lt;/span&gt; &lt;span style="color:red"&gt;Type&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'DateTime'&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Today&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Value&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Leq&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
           &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;And&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
           &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Contains&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;FieldRef&lt;/span&gt; &lt;span style="color:red"&gt;Name&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'ArticleTages'&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Value&lt;/span&gt; &lt;span style="color:red"&gt;Type&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'TaxonomyFieldTypeMulti'&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;value&amp;#43;&amp;quot;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Value&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Contains&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;&amp;#43;
        &amp;quot;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;And&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Where&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;OrderBy&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;FieldRef&lt;/span&gt; &lt;span style="color:red"&gt;Name&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'PubDate'&lt;/span&gt; &lt;span style="color:red"&gt;Ascending&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt;'FALSE'&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;OrderBy&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Query&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&amp;quot;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>PirateEric</author><pubDate>Wed, 03 Oct 2012 23:01:21 GMT</pubDate><guid isPermaLink="false">New Post: I think this is what I need... 20121003110121P</guid></item><item><title>Created Issue: Approve Items with BatchCMD [1124]</title><link>http://robocaml.codeplex.com/workitem/1124</link><description>&amp;#38;quot&amp;#59;&amp;#38;quot&amp;#59; &amp;#43;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#38;quot&amp;#59;&amp;#38;quot&amp;#59; &amp;#43; projectID &amp;#43; &amp;#38;quot&amp;#59;&amp;#38;quot&amp;#59; &amp;#43;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#38;quot&amp;#59;0&amp;#38;quot&amp;#59; &amp;#43;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#38;quot&amp;#59;&amp;#38;quot&amp;#59;&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Figure out a clean way of adding the Cmd&amp;#61;&amp;#39;Moderate&amp;#39; to the foray.&lt;br /&gt;</description><author>iOnline247</author><pubDate>Tue, 02 Oct 2012 15:07:26 GMT</pubDate><guid isPermaLink="false">Created Issue: Approve Items with BatchCMD [1124] 20121002030726P</guid></item><item><title>Source code checked in, #19629</title><link>http://robocaml.codeplex.com/SourceControl/changeset/changes/19629</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 20:29:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #19629 20121001082921P</guid></item><item><title>Source code checked in, #19628</title><link>http://robocaml.codeplex.com/SourceControl/changeset/changes/19628</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 20:27:32 GMT</pubDate><guid isPermaLink="false">Source code checked in, #19628 20121001082732P</guid></item><item><title>Updated Wiki: QueryOptions</title><link>http://robocaml.codeplex.com/wikipage?title=QueryOptions&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Function&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;roboCAML.QueryOptions();&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Functionality&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This method will generate CAML strings for use in retrieving data from SharePoint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Parameters (Properties)&lt;/strong&gt;&lt;/p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="center" valign="middle"&gt;&lt;strong&gt;Parameter Name&lt;/strong&gt;&lt;/td&gt;
&lt;td align="center" valign="middle"&gt;&lt;strong&gt;Required&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://robocaml.codeplex.com/wikipage?title=Boolean"&gt;DateInUtc&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://robocaml.codeplex.com/wikipage?title=String"&gt;Folder&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://robocaml.codeplex.com/wikipage?title=Boolean"&gt;IncludeMandatoryColumns&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://robocaml.codeplex.com/wikipage?title=String"&gt;MeetingInstanceID&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://robocaml.codeplex.com/wikipage?title=String"&gt;Paging&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No ~&lt;strong&gt; ***See notes below***&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://robocaml.codeplex.com/wikipage?title=String"&gt;RowLimit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://robocaml.codeplex.com/wikipage?title=Boolean"&gt;ViewAttributes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;roboCAML.QueryOptions({
	MeetingID: 5,
	Paging: {
		ListItemCollectionPositionNext: &lt;span style="color:#a31515"&gt;&amp;quot;something&amp;quot;&lt;/span&gt;
	},
	ViewAttributes: &lt;span style="color:blue"&gt;true&lt;/span&gt;,
	RowLimit: 5,
	folder: &lt;span style="color:#a31515"&gt;&amp;quot;/SomethingURL/Like&amp;quot;&lt;/span&gt;,
	DateInUtc: &lt;span style="color:blue"&gt;true&lt;/span&gt;,
	IncludeMandatoryColumns: &lt;span style="color:blue"&gt;true&lt;/span&gt;
});&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The method call above will generate this string:&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;QueryOptions&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;MeetingInstanceID&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;5&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;MeetingInstanceID&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Paging&lt;/span&gt; &lt;span style="color:red"&gt;ListItemCollectionPositionNext&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;'&lt;/span&gt;&lt;span style="color:blue"&gt;something&lt;/span&gt;&lt;span style="color:black"&gt;'&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
	&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;ViewAttributes&lt;/span&gt; &lt;span style="color:red"&gt;Scope&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;'&lt;/span&gt;&lt;span style="color:blue"&gt;Recursive&lt;/span&gt;&lt;span style="color:black"&gt;'&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
	&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Folder&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;/SomethingURL/Like&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Folder&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;DateInUtc&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;True&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;DateInUtc&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
	&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;IncludeMandatoryColumns&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;True&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;IncludeMandatoryColumns&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;QueryOptions&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;***QueryOption Notes***&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This method assumes SPServices usage by default. If QueryOptions are needed for a Client OM query, use roboCAML.Query() and pass in the QueryOptions.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>iOnline247</author><pubDate>Mon, 27 Aug 2012 13:01:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: QueryOptions 20120827010143P</guid></item><item><title>New Post: Filtered config options based on variable value</title><link>http://robocaml.codeplex.com/discussions/360161</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;When creating something like this, I like to create my object initially instead of calling the function and passing the object as a parameter. &amp;nbsp;This will allow you more flexibility with the "config" portion. &amp;nbsp;An example of that would be:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; ($(boxesValues).contains(&lt;span style="color: #a31515;"&gt;"Company"&lt;/span&gt;)){
	config.push({
		filter: &lt;span style="color: #a31515;"&gt;"||"&lt;/span&gt;,
		op: &lt;span style="color: #a31515;"&gt;"="&lt;/span&gt;,
		staticName: &lt;span style="color: #a31515;"&gt;"CorpCalCategory"&lt;/span&gt;,
		value: &lt;span style="color: #a31515;"&gt;"Company"&lt;/span&gt;
	});
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;With that said, I've updated your code and have totally *NOT* tested it. &amp;nbsp;It should give you a good example of how to use this library in a dynamic way:&lt;/p&gt;
&lt;p&gt;
&lt;div style="color: black; background-color: white;"&gt;
&lt;pre&gt;&lt;span style="color: green;"&gt;//Polyfill in case toISOString doesn't exist&lt;/span&gt;

&lt;span style="color: green;"&gt;//You may have to tweak this function to produce the correct result&lt;/span&gt;
&lt;span style="color: green;"&gt;//I've not tested this at all...&lt;/span&gt;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; ( !Date.prototype.toISOString ) {
	Date.prototype.toISOString = &lt;span style="color: blue;"&gt;function&lt;/span&gt; ( d ) {
		&lt;span style="color: blue;"&gt;function&lt;/span&gt; pad( n ) {
			&lt;span style="color: blue;"&gt;return&lt;/span&gt; n &amp;lt; 10 ? 
				&lt;span style="color: #a31515;"&gt;'0'&lt;/span&gt;+n : 
				n
			;
		}
		&lt;span style="color: blue;"&gt;return&lt;/span&gt; d.getUTCFullYear()+&lt;span style="color: #a31515;"&gt;'-'&lt;/span&gt;
			+ pad(d.getUTCMonth()+1)+&lt;span style="color: #a31515;"&gt;'-'&lt;/span&gt;
			+ pad(d.getUTCDate())+&lt;span style="color: #a31515;"&gt;'T'&lt;/span&gt;
			+ pad(d.getUTCHours())+&lt;span style="color: #a31515;"&gt;':'&lt;/span&gt;
			+ pad(d.getUTCMinutes())+&lt;span style="color: #a31515;"&gt;':'&lt;/span&gt;
			+ pad(d.getUTCSeconds())+&lt;span style="color: #a31515;"&gt;'Z'&lt;/span&gt;
		;
	}
}

$(document).ready(&lt;span style="color: blue;"&gt;function&lt;/span&gt;() {
	&lt;span style="color: blue;"&gt;var&lt;/span&gt; config = [],
		camlOpts = {
			listName: &lt;span style="color: #a31515;"&gt;"CEEP-CoporateCalendar"&lt;/span&gt;,
			closeCaml: &lt;span style="color: #a31515;"&gt;"SPServices"&lt;/span&gt;,
			OrderBy: {
				EventDate: &lt;span style="color: blue;"&gt;true&lt;/span&gt;
			}
		},
		currDate = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Date()
	;
	&lt;span style="color: green;"&gt;// go button functionality&lt;/span&gt;
	$(&lt;span style="color: #a31515;"&gt;"#calFilterGo"&lt;/span&gt;).click(&lt;span style="color: blue;"&gt;function&lt;/span&gt;(){
		&lt;span style="color: blue;"&gt;var&lt;/span&gt; boxesChecked = $(&lt;span style="color: #a31515;"&gt;"input:checkbox:checked"&lt;/span&gt;);
		&lt;span style="color: green;"&gt;// setup local array variable&lt;/span&gt;
		&lt;span style="color: blue;"&gt;var&lt;/span&gt; boxesValues=[];
		boxesChecked.each(&lt;span style="color: blue;"&gt;function&lt;/span&gt;(index){
			boxesValues[index]=boxesChecked[index].value;
		});
		
		&lt;span style="color: green;"&gt;//Build up config options&lt;/span&gt;
		config.push({
			filter: &lt;span style="color: #a31515;"&gt;"&amp;amp;&amp;amp;"&lt;/span&gt;,
			op: &lt;span style="color: #a31515;"&gt;"&amp;gt;="&lt;/span&gt;,
			staticName: &lt;span style="color: #a31515;"&gt;"EventDate"&lt;/span&gt;,
			value: currDate.toISOString()
		});

		&lt;span style="color: blue;"&gt;if&lt;/span&gt; ( $(boxesValues).contains(&lt;span style="color: #a31515;"&gt;"Company"&lt;/span&gt;) ) {
			config.push({
				filter: &lt;span style="color: #a31515;"&gt;"||"&lt;/span&gt;,
				op: &lt;span style="color: #a31515;"&gt;"="&lt;/span&gt;,
				staticName: &lt;span style="color: #a31515;"&gt;"CorpCalCategory"&lt;/span&gt;,
				value: &lt;span style="color: #a31515;"&gt;"Company"&lt;/span&gt;
			});
		}
		
		config.push({
				filter: &lt;span style="color: #a31515;"&gt;"||"&lt;/span&gt;,
				op: &lt;span style="color: #a31515;"&gt;"="&lt;/span&gt;,
				staticName: &lt;span style="color: #a31515;"&gt;"CorpCalCategory"&lt;/span&gt;,
				value: &lt;span style="color: #a31515;"&gt;"Volunteer Opportunities"&lt;/span&gt;
			},
			{
				filter: &lt;span style="color: #a31515;"&gt;"||"&lt;/span&gt;,
				op: &lt;span style="color: #a31515;"&gt;"="&lt;/span&gt;,
				staticName: &lt;span style="color: #a31515;"&gt;"CorpCalCategory"&lt;/span&gt;,
				value: &lt;span style="color: #a31515;"&gt;"Customer"&lt;/span&gt;
			},
			{
				filter: &lt;span style="color: #a31515;"&gt;"||"&lt;/span&gt;,
				op: &lt;span style="color: #a31515;"&gt;"="&lt;/span&gt;,
				staticName: &lt;span style="color: #a31515;"&gt;"CorpCalCategory"&lt;/span&gt;,
				value: &lt;span style="color: #a31515;"&gt;"MAP"&lt;/span&gt;
			},
			{
				filter: &lt;span style="color: #a31515;"&gt;"||"&lt;/span&gt;,
				op: &lt;span style="color: #a31515;"&gt;"="&lt;/span&gt;,
				staticName: &lt;span style="color: #a31515;"&gt;"CorpCalCategory"&lt;/span&gt;,
				value: &lt;span style="color: #a31515;"&gt;"WAP"&lt;/span&gt;
			},
			{
				filter: &lt;span style="color: #a31515;"&gt;"||"&lt;/span&gt;,
				op: &lt;span style="color: #a31515;"&gt;"="&lt;/span&gt;,
				staticName: &lt;span style="color: #a31515;"&gt;"CorpCalCategory"&lt;/span&gt;,
				value: &lt;span style="color: #a31515;"&gt;"TEAM"&lt;/span&gt;
			}
		);
		
		&lt;span style="color: green;"&gt;//Stuff config array into camlOpts&lt;/span&gt;
		camlOpts.config = config;
		
		&lt;span style="color: green;"&gt;// generate CAML using roboCAML sending array along with it&lt;/span&gt;
		generateCAML(camlOpts);
	});
});

&lt;span style="color: blue;"&gt;function&lt;/span&gt; generateCAML(camlOpts) {
	alert(&lt;span style="color: #a31515;"&gt;"into CAML builder"&lt;/span&gt;);
	calFilterVar = roboCAML.Query( camlOpts );
	&lt;span style="color: green;"&gt;// clear previous items before loading new function&lt;/span&gt;
	$(&lt;span style="color: #a31515;"&gt;"#filteredCalendarView"&lt;/span&gt;).empty();
	&lt;span style="color: green;"&gt;// load new function with correct caml variable&lt;/span&gt;
	getFilteredCalendar(calFilterVar);
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;When starting out with code, it's much easier to start small and then add complexities. &amp;nbsp;It may be very helpful for you to try and get the CAML to generate first, then add the dynamic portion into your script.&lt;/p&gt;
&lt;p&gt;Let me know how it goes and if you have specific questions about the syntax.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;&lt;/div&gt;</description><author>iOnline247</author><pubDate>Tue, 19 Jun 2012 18:47:00 GMT</pubDate><guid isPermaLink="false">New Post: Filtered config options based on variable value 20120619064700P</guid></item><item><title>New Post: Filtered config options based on variable value</title><link>http://robocaml.codeplex.com/discussions/360161</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hi Matt.&amp;nbsp; I'm trying to implement your library into the solution I posted to SPServices' discussion board&amp;nbsp;and I'm wondering how you&amp;nbsp;can filter your&amp;nbsp;CAML segments based on if another variable contains X.&amp;nbsp; I'm sure I'm&amp;nbsp;overlooking
 a javascript rule so any advice is welcome.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;$(document).ready(&lt;span style="color:blue"&gt;function&lt;/span&gt;() { &lt;br&gt;
&lt;br&gt;
&lt;span style="color:green"&gt;// go button functionality&lt;/span&gt;&lt;br&gt;
$(&lt;span style="color:#a31515"&gt;&amp;quot;#calFilterGo&amp;quot;&lt;/span&gt;).click(&lt;span style="color:blue"&gt;function&lt;/span&gt;(){&lt;br&gt;
&lt;span style="color:blue"&gt;var&lt;/span&gt; boxesChecked = $(&lt;span style="color:#a31515"&gt;&amp;quot;input:checkbox:checked&amp;quot;&lt;/span&gt;);&lt;br&gt;
&lt;span style="color:green"&gt;// setup local array variable&lt;/span&gt;&lt;br&gt;
&lt;span style="color:blue"&gt;var&lt;/span&gt; boxesValues=[];&lt;br&gt;
boxesChecked.each(&lt;span style="color:blue"&gt;function&lt;/span&gt;(index){&lt;br&gt;
boxesValues[index]=boxesChecked[index].value;&lt;br&gt;
});&lt;br&gt;
&lt;span style="color:green"&gt;// generate CAML using roboCAML sending array along with it&lt;/span&gt;&lt;br&gt;
generateCAML(boxesValues);&lt;br&gt;
});&lt;br&gt;
&lt;br&gt;
});&lt;br&gt;
&lt;br&gt;
&lt;span style="color:blue"&gt;function&lt;/span&gt; generateCAML(boxesValues) {&lt;br&gt;
alert(&lt;span style="color:#a31515"&gt;&amp;quot;into CAML builder&amp;quot;&lt;/span&gt;);&lt;br&gt;
calFilterVar = (&lt;br&gt;
roboCAML.Query({ &lt;br&gt;
listName: &lt;span style="color:#a31515"&gt;&amp;quot;CEEP-CoporateCalendar&amp;quot;&lt;/span&gt;,&lt;br&gt;
closeCaml: &lt;span style="color:#a31515"&gt;&amp;quot;SPServices&amp;quot;&lt;/span&gt;, &lt;br&gt;
OrderBy: {&lt;br&gt;
EventDate: &lt;span style="color:blue"&gt;true&lt;/span&gt;&lt;br&gt;
},&lt;br&gt;
config: [&lt;br&gt;
{ &lt;br&gt;
filter: &lt;span style="color:#a31515"&gt;&amp;quot;&amp;amp;&amp;amp;&amp;quot;&lt;/span&gt;,&lt;br&gt;
op: &lt;span style="color:#a31515"&gt;&amp;quot;&amp;gt;=&amp;quot;&lt;/span&gt;, &lt;br&gt;
staticName: &lt;span style="color:#a31515"&gt;&amp;quot;EventDate&amp;quot;&lt;/span&gt;, &lt;br&gt;
value: [Today]&lt;br&gt;
}, &lt;br&gt;
&lt;span style="color:#0000ff"&gt;if ($(boxesValues).contains(&amp;quot;Company&amp;quot;)){&lt;/span&gt;&lt;br&gt;
{ &lt;br&gt;
filter: &lt;span style="color:#a31515"&gt;&amp;quot;||&amp;quot;&lt;/span&gt;,&lt;br&gt;
op: &lt;span style="color:#a31515"&gt;&amp;quot;=&amp;quot;&lt;/span&gt;, &lt;br&gt;
staticName: &lt;span style="color:#a31515"&gt;&amp;quot;CorpCalCategory&amp;quot;&lt;/span&gt;, &lt;br&gt;
value: &lt;span style="color:#a31515"&gt;&amp;quot;Company&amp;quot;&lt;/span&gt;&lt;br&gt;
}, &lt;br&gt;
&lt;span style="color:#0000ff"&gt;}&lt;/span&gt; &lt;br&gt;
{ &lt;br&gt;
filter: &lt;span style="color:#a31515"&gt;&amp;quot;||&amp;quot;&lt;/span&gt;,&lt;br&gt;
op: &lt;span style="color:#a31515"&gt;&amp;quot;=&amp;quot;&lt;/span&gt;, &lt;br&gt;
staticName: &lt;span style="color:#a31515"&gt;&amp;quot;CorpCalCategory&amp;quot;&lt;/span&gt;, &lt;br&gt;
value: &lt;span style="color:#a31515"&gt;&amp;quot;Volunteer Opportunities&amp;quot;&lt;/span&gt; &lt;br&gt;
}, &lt;br&gt;
{ &lt;br&gt;
filter: &lt;span style="color:#a31515"&gt;&amp;quot;||&amp;quot;&lt;/span&gt;,&lt;br&gt;
op: &lt;span style="color:#a31515"&gt;&amp;quot;=&amp;quot;&lt;/span&gt;, &lt;br&gt;
staticName: &lt;span style="color:#a31515"&gt;&amp;quot;CorpCalCategory&amp;quot;&lt;/span&gt;, &lt;br&gt;
value: &lt;span style="color:#a31515"&gt;&amp;quot;Customer&amp;quot;&lt;/span&gt; &lt;br&gt;
}, &lt;br&gt;
{ &lt;br&gt;
filter: &lt;span style="color:#a31515"&gt;&amp;quot;||&amp;quot;&lt;/span&gt;,&lt;br&gt;
op: &lt;span style="color:#a31515"&gt;&amp;quot;=&amp;quot;&lt;/span&gt;, &lt;br&gt;
staticName: &lt;span style="color:#a31515"&gt;&amp;quot;CorpCalCategory&amp;quot;&lt;/span&gt;, &lt;br&gt;
value: &lt;span style="color:#a31515"&gt;&amp;quot;MAP&amp;quot;&lt;/span&gt; &lt;br&gt;
}, &lt;br&gt;
{ &lt;br&gt;
filter: &lt;span style="color:#a31515"&gt;&amp;quot;||&amp;quot;&lt;/span&gt;,&lt;br&gt;
op: &lt;span style="color:#a31515"&gt;&amp;quot;=&amp;quot;&lt;/span&gt;, &lt;br&gt;
staticName: &lt;span style="color:#a31515"&gt;&amp;quot;CorpCalCategory&amp;quot;&lt;/span&gt;, &lt;br&gt;
value: &lt;span style="color:#a31515"&gt;&amp;quot;WAP&amp;quot;&lt;/span&gt; &lt;br&gt;
}, &lt;br&gt;
{ &lt;br&gt;
filter: &lt;span style="color:#a31515"&gt;&amp;quot;||&amp;quot;&lt;/span&gt;,&lt;br&gt;
op: &lt;span style="color:#a31515"&gt;&amp;quot;=&amp;quot;&lt;/span&gt;, &lt;br&gt;
staticName: &lt;span style="color:#a31515"&gt;&amp;quot;CorpCalCategory&amp;quot;&lt;/span&gt;, &lt;br&gt;
value: &lt;span style="color:#a31515"&gt;&amp;quot;TEAM&amp;quot;&lt;/span&gt; &lt;br&gt;
} &lt;br&gt;
]&lt;br&gt;
})&lt;br&gt;
);&lt;br&gt;
&lt;span style="color:green"&gt;// clear previous items before loading new function&lt;/span&gt;&lt;br&gt;
$(&lt;span style="color:#a31515"&gt;&amp;quot;#filteredCalendarView&amp;quot;&lt;/span&gt;).empty();&lt;br&gt;
&lt;span style="color:green"&gt;// load new function with correct caml variable&lt;/span&gt;&lt;br&gt;
getFilteredCalendar(calFilterVar);&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
The variable is derived from some script generating some HTML checkboxes like so:&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;function&lt;/span&gt; AddFilterAreaHTML(){	
	&lt;span style="color:green"&gt;// find the element with the ID below and append the following to its tag&lt;/span&gt;
	$(&lt;span style="color:#a31515"&gt;&amp;quot;#CalFilter&amp;quot;&lt;/span&gt;).append( &lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;h3 class='CalFilterHead'&amp;gt;Corporate Calendar&amp;lt;/h3&amp;gt;&amp;quot;&lt;/span&gt;&amp;#43;
							&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;input type='checkbox' name='CompanyFilter' id='CompCB' value='Company' checked='checked'/&amp;gt; Company&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt; &amp;#43;
							&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;input type='checkbox' name='VolunteerFilter' id='VolCB' value='Volunteer Opportunities' checked='checked'/&amp;gt; Volunteer Opportunities&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt; &amp;#43;
							&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;input type='checkbox' name='CustomerFilter' id='CustCB' value='Customer' checked='checked'/&amp;gt; Customer &amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt; &amp;#43;
							&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;input type='checkbox' name='MAPFilter' id='MAPCB' value='MAP' checked='checked'/&amp;gt; MAP&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt; &amp;#43;
							&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;input type='checkbox' name='WAPFilter' id='WAPCB' value='WAP' checked='checked'/&amp;gt; WAP&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt; &amp;#43;
							&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;input type='checkbox' name='TEAMFilter' id=TEAMCB' value='TEAM' checked='checked'/&amp;gt; TEAM&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&amp;#43;
							&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;a class='GlobalButton3_GY' href='#' id='calFilterGo'&amp;gt;&amp;lt;span&amp;gt;Go&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;quot;&lt;/span&gt;
	);
}

&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</description><author>JoseyNeidhart</author><pubDate>Tue, 19 Jun 2012 15:50:16 GMT</pubDate><guid isPermaLink="false">New Post: Filtered config options based on variable value 20120619035016P</guid></item><item><title>Closed Issue: ViewFields, OrderBy, QueryOptions can't be added to a closed query [916]</title><link>http://robocaml.codeplex.com/workitem/916</link><description>Has to be added or roboCAML.Query would be severely handicapped.&lt;br /&gt;Comments: &lt;p&gt;These items have been tested and verified to work.&lt;/p&gt;</description><author>iOnline247</author><pubDate>Mon, 18 Jun 2012 19:54:06 GMT</pubDate><guid isPermaLink="false">Closed Issue: ViewFields, OrderBy, QueryOptions can't be added to a closed query [916] 20120618075406P</guid></item><item><title>Closed Task: Add more options to roboCAML.Query [912]</title><link>http://robocaml.codeplex.com/workitem/912</link><description>Query method needs to handle &amp;#60;OrderBy&amp;#62;, &amp;#60;ViewFields&amp;#62;, &amp;#60;QueryOptions&amp;#62;.&lt;br /&gt;&lt;br /&gt;Also need to investigate if &amp;#39;&amp;#60;View Scope&amp;#61;&amp;#92;&amp;#39;RecursiveAll&amp;#92;&amp;#39;&amp;#62;&amp;#39; is valid within CAML queries and JSOM as suggested here&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;de-de&amp;#47;library&amp;#47;hh372944.aspx&lt;br /&gt;Comments: &lt;p&gt;These items have been tested and verified to work.&lt;/p&gt;</description><author>iOnline247</author><pubDate>Mon, 18 Jun 2012 19:54:05 GMT</pubDate><guid isPermaLink="false">Closed Task: Add more options to roboCAML.Query [912] 20120618075405P</guid></item><item><title>Closed Feature: Add caching for GetList() [550]</title><link>http://robocaml.codeplex.com/workitem/550</link><description>Once this operation is complete, the list schema should stay in RAM for faster access.&lt;br /&gt;Comments: &lt;p&gt;These items have been tested and verified to work.&lt;/p&gt;</description><author>iOnline247</author><pubDate>Mon, 18 Jun 2012 19:54:04 GMT</pubDate><guid isPermaLink="false">Closed Feature: Add caching for GetList() [550] 20120618075404P</guid></item><item><title>Closed Issue: API change for roboCAML.Query [552]</title><link>http://robocaml.codeplex.com/workitem/552</link><description>In it&amp;#39;s current form, creating queries can be a bit convoluted.  Here&amp;#39;s an example&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;camlQuery &amp;#61; &amp;#34;&amp;#60;Query&amp;#62;&amp;#60;Where&amp;#62;&amp;#34; &amp;#43;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;roboCAML.Query&amp;#40;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;listName&amp;#58; &amp;#34;SomeListName&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;config&amp;#58;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#91;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;filter&amp;#58; &amp;#34;&amp;#38;&amp;#38;&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;op&amp;#58; &amp;#34;&amp;#61;&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;staticName&amp;#58; &amp;#34;ListUID&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;value&amp;#58; ListID,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;LookupId&amp;#58; true&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;filter&amp;#58; &amp;#34;&amp;#124;&amp;#124;&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;op&amp;#58; &amp;#34;&amp;#61;&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;staticName&amp;#58; &amp;#34;Status&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;value&amp;#58; Statuses&amp;#91;STATUS_SELECTED&amp;#93;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;LookupId&amp;#58; true&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;filter&amp;#58; &amp;#34;&amp;#124;&amp;#124;&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;op&amp;#58; &amp;#34;&amp;#61;&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;staticName&amp;#58; &amp;#34;Status&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;value&amp;#58; Statuses&amp;#91;STATUS_EVAL&amp;#93;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;LookupId&amp;#58; true&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;op&amp;#58; &amp;#34;&amp;#61;&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;staticName&amp;#58; &amp;#34;Status&amp;#34;,&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;value&amp;#58; 0,  &amp;#47;&amp;#47;Handles the none option&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;LookupId&amp;#58; true&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#93;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&amp;#41; &amp;#43;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#34;&amp;#60;&amp;#47;Where&amp;#62;&amp;#60;&amp;#47;Query&amp;#62;&amp;#34;&amp;#59;&lt;br /&gt;&lt;br /&gt;With the Query working as is, it leaves a lot to be desired.&lt;br /&gt;&lt;br /&gt;Proposed change&amp;#58;&lt;br /&gt;Add defaults to roboCAML.  These will default the query to be wrapped automatically with &amp;#60;Where&amp;#62; &amp;#38; &amp;#60;Query&amp;#62; tags.  If default is set to Client OM, the query will be adjusted accordingly.&lt;br /&gt;&lt;br /&gt;Add an OrderBy property.  This should accept a simple array like you would normally use or the full roboCAML.OrderBy&amp;#40;&amp;#41; call.&lt;br /&gt;Comments: &lt;p&gt;These items have been tested and verified to work.&lt;/p&gt;</description><author>iOnline247</author><pubDate>Mon, 18 Jun 2012 19:54:04 GMT</pubDate><guid isPermaLink="false">Closed Issue: API change for roboCAML.Query [552] 20120618075404P</guid></item></channel></rss>