Вызов первой строки в списке sharepoint с помощью Caml - PullRequest
0 голосов
/ 01 сентября 2011

Я пытаюсь вызвать первую строку из списка SP после того, как пользователь выбирает первую опцию из моего выпадающего меню (вторая опция вызывает вторую строку и т. Д.) *

Однако это вызов последней строки, когда явыберите первый вариант (второй вариант вызывает вторую последнюю строку и т. д.)

spList

Поэтому, когда выбран вариант 1, январь-2010, я хочу, чтобы он отображал первую строку «Всего[0] "но он возвращает последнюю строку Всего [4].

Я новичок в Caml, поэтому любая помощь будет отличной ...

CAML CODE:

             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 (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>";

              }

КОД ОТКЛЮЧЕНИЯ:

            <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 Ответ

1 голос
/ 01 сентября 2011
<OrderBy><FieldRef Name='Date' Ascending ='False' /> \
</OrderBy>

должно быть:

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

Вы сортируете значения в порядке убывания, поэтому апрель будет первым, а январь последним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...