Привет и спасибо за поиск!
Фон
У меня возникают проблемы , когда я пытаюсь добавить значение в столбец поиска .
Я использую SharePoint 2007, и приложение должно работать в .NET 2.0.Язык C #. В некоторых столбцах поиска допускается использование нескольких значений.
Вопрос
Используя C #, как выполнить # 2-4 из следующего:
- Попытка добавить элемент списка в список SP.
- Для любых столбцов поиска проверьте список SP, на который они ссылаются, чтобы увидеть, содержит ли этот список значение, которое я пытаюсь добавить.
- Если значение не существует в списке поиска, добавьте его.
- Свяжите вновь добавленное значение поиска с элементом списка, который я первоначально пытался добавить.
У меня естьгуглил это, конечно, но все еще застрял.Вот некоторый код от Microsoft, который является началом, но он все еще не заставляет меня двигаться (не прокомментированный и не интуитивный для меня):
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("http://localhost"))
{
using (SPWeb web = site.RootWeb)
{
SPList customerList = web.Lists.TryGetList("Contoso Customers");
SPList orderList = web.Lists.TryGetList("Contoso Orders");
if (customerList != null && orderList != null)
{
SPListItemCollection customers = customerList.Items;
SPListItemCollection orders = orderList.Items;
string fieldName = "CustIDLookup";
if (!orderList.Fields.ContainsField(fieldName))
return;
SPField lookupFld = orderList.Fields.GetField(fieldName);
foreach (SPListItem customer in customers)
{
SPListItem order = orders.Add();
order[SPBuiltInFieldId.Title] = "Thank you!";
order.Update();
SPFieldLookupValue value = new SPFieldLookupValue(customer.ID, customer.ID.ToString());
order[lookupFld.Id] = value.ToString();
order.Update();
}
}
}
}
}
}
}
Даже с примерами Microsoft, я не могу получить никакого реальноготяга в выяснении, как на самом деле это сделать.
Ваша помощь очень ценится.