Как редактировать и читать данные в списке SharePoint - PullRequest
1 голос
/ 01 сентября 2009

Я хочу запросить список SharePoint и использовать данные, отображаемые в созданном мной пользовательском контроле.

Ранее у меня были данные, поступающие из базы данных.

Теперь мне нужно изменить его для работы со списком SharePoint.

Можете ли вы вести меня.

Грейс.

Ответы [ 3 ]

1 голос
/ 02 сентября 2009
SPList list = null;
SPListItemCollection LIC = null;
SPListItem listItem = null;

using (SPSite mainSite = new SPSite("http://sitewhereyourlistis"))
{
    using (SPWeb mainWeb = mainSite.OpenWeb())
    {
        list = mainWeb.Lists["ListNameHere"];

        //**You will most likely want to limit your return to a single record so I have created the caml to do so with the List Item ID
        String caml = String.Format("<Where><Eq><FieldRef Name=\"ID\" /><Value Type=\"Counter\">{0}</Value></Eq></Where>", ListItemID);

        SPQuery qry = new SPQuery();
        qry.Query = caml;
        LIC = list.GetItems(qry);
        listItem = LIC[0];


        //**Here is where you will fill your textboxes
        txtTextBoxName.Text = listItem["ColumnNameHere"].toString();


        //**The above statement likes to error out if the value is null so I like to use a custom Application Helper Function to prevent things like this.
        //**My actual call to get the data would look like this.

        txtTextBoxName.Text = EnsureTextValue(listItem, "ColumnNameHere");
        // I added the Function Definition Below 

    }
}

public String EnsureTextValue(SPListItem item, String param)
{
    String tmp = String.Empty;
    try
    {
        tmp = item[param].ToString();
    }
    catch { "Run Debug Method or Whatever Here" }
    return tmp;
}

Я не уверен, что что-то пропустил, но это должно сблизить вас.

Надеюсь, это поможет!

0 голосов
/ 02 сентября 2009

Чтобы получить разные значения для столбца Нажмите Здесь

Для редактирования значений в списке есть хороший пост здесь

0 голосов
/ 02 сентября 2009

Я использовал это для запроса списка SharePoint

            using (SPWeb web = SPContext.Current.Site.RootWeb)
            {
                SPList mylist = web.Lists["listName"];
                SPQuery query = new SPQuery();
                query.Query = "<Where><Eq><FieldRef Name='columnName' /><Value Type='Text'>" + strXYZ+ "</Value></Eq></Where>";
                SPListItemCollection items = mylist.GetItems(query);
                tempDT = items.GetDataTable();
                return tempDT;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...