2011-09-01 31 views
0
在SharePoint列表中的第一行

我试着用户从我的下拉菜单中选择第一个选项之后调用从SP名单的第一行(第二个选项调用第二行等)调用使用CAML

然而它调用的最后一排,当我选择第一个选项(第二个选项调用第二最后一排等)

spList

所以选择选项1月时,2010年我希望它显示的第一行“总数[0]“,但它返回最后一行总数[4]。

进出口新的CAML所以任何帮助将是巨大的......

CAML代码:

   var soapEnv = 
     "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \ 
     <soapenv:Body> \ 
       <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \ 
       <listName>db_Eff_book</listName> \ 
       <query> \ 
         <Query> \ 
          <Where> \ 
          <Geq> \ 
           <FieldRef Name='Date' IncludeTimeValue='FALSE' /> \ 
          <Value Type='DateTime'><Today OffsetDays='-1000' /></Value> \ 
          </Geq> \ 
          </Where> \ 
         <OrderBy><FieldRef Name='Date' Ascending ='False' /> \ 
         </OrderBy> \ 
          </Query> \ 
         </query> \ 
       <viewFields> \ 
       <ViewFields> \ 

if语句(要显示表时选择选项):

     if (strDate == "Jan-2010") 


        { 
     var TableRowHtml = "<table id='box-table-a'>"; 
     TableRowHtml +="<TR><TH 'style='width: 50px'>OPERATIONS</TH></TR>"; 
      TableRowHtml +="<TR><TH 'style='width: 50px'>Unit Costs</TH></TR>"; 
    TableRowHtml +="<TR><TD>" + Total[0] + "</TD></TR>"; 

         } 
        else if (strDate == "Feb-2010") 


      { 
var TableRowHtml = "<table id='box-table-a'>"; 
    TableRowHtml +="<TR><TH 'style='width: 50px'>OPERATIONS</TH></TR>"; 
    TableRowHtml +="<TR><TH 'style='width: 50px'>Unit Costs</TH></TR>"; 
    TableRowHtml +="<TR><TD>" + Total[1] + "</TD></TR>"; 

        } 

        else if (strDate == "Mar-2010") 


      { 
    var TableRowHtml = "<table id='box-table-a'>"; 
    TableRowHtml +="<TR><TH 'style='width: 50px'>OPERATIONS</TH></TR>"; 
    TableRowHtml +="<TR><TH 'style='width: 50px'>Unit Costs</TH></TR>"; 
    TableRowHtml +="<TR><TD>" + Total[2] + "</TD></TR>"; 

        } 

        else if (strDate == "Apr-2010") 


      { 
    var TableRowHtml = "<table id='box-table-a'>"; 
    TableRowHtml +="<TR><TH 'style='width: 50px'>OPERATIONS</TH></TR>"; 
    TableRowHtml +="<TR><TH 'style='width: 50px'>Unit Costs</TH></TR>"; 
    TableRowHtml +="<TR><TD>" + Total[3] + "</TD></TR>"; 

       } 

DROPDOWN CODE:

  <tr><td><select id="combobox"> 
      <option value="Jan-2010">Jan/2010</option> 
      <option value="Feb-2010">Feb/2010</option> 
      <option value="Mar-2010">Mar/2010</option> 
        <option value="Apr-2010">Apr/2010</option> 
       <option value="May-2010">May/2010</option> 
       <option value="Jun-2010">Jun/2010</option> 

         </select></td> 
        <td><input type="button" id="RefreshMetrics" value="Refresh"></td> 
         </tr> 

回答

1
<OrderBy><FieldRef Name='Date' Ascending ='False' /> \ 
</OrderBy> 

应该是:

<OrderBy><FieldRef Name='Date' /> \ 
</OrderBy> 

要排序的值是按降序排列,所以四月将是第一和一月将是最后一次。

+0

感谢Rich ...... :) – MarkSull