通过查找值获取sharepoint列表项

时间:2014-08-13 15:24:52

标签: sharepoint caml

我有测试和方法列表。

试验:

测试名

  • 测试1

方法: MethodName,TestName(查找机智

  • Method1,Test1

  • Method2,Test2

    测试名)

我想通过查找值过滤带有caml查询的方法。

  var metodList = web.Lists["Methods"];

  query.Query = @"<Where><Eq><FieldRef Name='TestName'/>
                  <Value Type='Lookup'>Test1</Value></Eq></Where>";

       var metods = metodList.GetItems(query);

      foreach (SPListItem metodItem in metods.List.Items)
                    {
                        metodViewModelList.Add(new MetodViewModel
                        {
                            MetodId = Convert.ToInt32(metodItem["ID"]),
                            MetodName = metodItem["MethodName"].ToString()
                        });
                    }

但它不起作用。 metods.List.items有两个项目。方法2也来了。

我在哪里做错了?

1 个答案:

答案 0 :(得分:0)

尝试:

string lkp_metod = metodItem["TestName"].ToString();
SPFieldLookupValue lkp_metod_value = new SPFieldLookupValue(lkp_metod);

MetodId = lkp_metod_value.LookupId.ToString();
MetodName = lkp_metod_value.LookupValue.ToString();