Apr 23, 2012 at 12:14 AM
Edited Apr 23, 2012 at 12:16 AM
|
Hi,
I would like to know if it is possible to use the value from an existing SPView.Query string value and dynamically append to the <Where>....</Where> (see #1) if there is one or create the appropriate <Where>...</Where> (see #2) if
there is not one. To add clarity, I am looking to see if the Reverse Engineering feature(s) can be leveraged somehow or if there is another way.
Query #1: Original SPView.Query.Value
<OrderBy><FieldRef Name="crmOrderPriority" /><FieldRef Name="crmOrderRank" /></OrderBy> <Where><Neq><FieldRef Name="crmOrderPositionStatus" /><Value Type="Text">Closed</Value></Neq></Where>
Query #1: New CAML generated dynamically based on expressions etc. which "include" the original Where expressions.
<OrderBy><FieldRef Name='crmOrderPriority' /><FieldRef Name='crmOrderRank' /></OrderBy> <Where> <And> <And> <Neq><FieldRef Name='crmOrderPositionStatus'/><Value Type='Text'>Closed</Value></Neq> <Eq><FieldRef Name='crmOrderRank'/><Value Type='Text'>1</Value></Eq> </And> <Eq><FieldRef Name='crmOrderPositionStatus'/><Value Type='Text'>Covered</Value></Eq> </And> </Where>
Query #2: Original SPView.Query.Value
<OrderBy><FieldRef Name="crmOrderPriority" /><FieldRef Name="crmOrderRank" /></OrderBy>
Query #2: New CAML generated dynamically based on expressions etc.
<OrderBy><FieldRef
Name="crmOrderPriority"
/><FieldRef
Name="crmOrderRank"
/></OrderBy>
<Where>
<And>
<And>
<Neq><FieldRef
Name='crmOrderPositionStatus'/><Value
Type='Text'>Closed</Value></Neq>
<Eq><FieldRef
Name='crmOrderRank'/><Value
Type='Text'>1</Value></Eq>
</And>
<Eq><FieldRef
Name='crmOrderPositionStatus'/><Value
Type='Text'>Covered</Value></Eq>
</And>
</Where>
Thank you in advance for any input and/or assistance.
|