Получение последнего элемента из списка SharePoint с использованием запросов CAML - PullRequest
0 голосов
/ 18 мая 2011

Я хочу получить последний элемент из списка SharePoint, но, поскольку я новичок в SharePoint, мне действительно трудно что-либо делать. Прежде всего, этот CAML API сложно найти, но у меня тоже нет опыта программирования.

В любом случае, вот моя логика на странице ASPX. Я хочу отобразить последний элемент:

<html>

<head>
    <meta name="WebPartPageExpansion" content="full" />
    <meta name="ProgId" content="SharePoint.WebPartPage.Document" />

    <script runat="server" type="">
        protected void sevak(object sender, EventArgs e)
        string lastitem;
        try {
            using (SPSite objsite = new SPSite()) {
                using (SPWeb objWeb = objSite.OpenWeb(....)) {
                    SPList objList = objWeb.Lists["List"];
                    SPQuery objQuery = new SPQuery();
                    objQuery.Query = "<OrderBy><FieldRef Name='Number' Ascending='False'/></OrderBy><RowLimit>1</RowLimit>";
                    objQuery.Folder = objList.RootFolder;
                    SPListItemCollection colItems = objList.GetItems(objQuery);

                    if (colItems.Count>0) {
                        lastitem=colItems[0];
                    }
                }
            }
        }
        catch (Exception ex) { }

        return lastitem;
   </script>


   <SharePoint:CssLink runat="server"></SharePoint:CssLink>
   <SharePoint:ScriptLink runat="server" language="javascript" name="core.js"></SharePoint:ScriptLink>
</head>
<body>
    <form id="form1" runat="server">
    <h1>T-Site</h1>

    <p>
        <asp:Button runat="server" Text="Submit" id="Button1" OnClick="sevak" OnClientClick="javascript:window:alert('Your Request for a document number has been received');"></asp:Button>
    </p>
</body>
</form>
</html>

1 Ответ

1 голос

для запроса CAML используйте инструмент построителя запросов U2U CAML, его очень легко использовать

во-вторых, вам нужно выполнить код объектной модели на сервере, на котором установлен SharePoint, логика верна, но я вижу некоторые проблемы, связанные с вашим синтаксисом

для синтаксиса возьмите помощь из этого поста http://www.a2zdotnet.com/View.aspx?Id=114

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