在SharePoint 2013中获取字段名称的值

时间:2016-08-31 14:22:19

标签: c# visual-studio-2012 sharepoint sharepoint-2013

我想要存档的内容:

我试图通过计时器作业从SharePoint 2013中的TaskList中选择多个值。我试图获取% completed值来确定当前任务的完成状态。

到目前为止我做了什么:

我有以下代码,该代码在执行作业后立即使用:

public override void Execute(Guid targetInstanceId)
{
    SPWebApplication webApp = this.Parent as SPWebApplication;
    SPSite siteCollection = webApp.Sites[5];
    SPListCollection taskListCollection = webApp.Sites[5].RootWeb.Lists;
    SPList taskList = taskListCollection.TryGetList("TestCustomTasks");
    SPListItemCollection Items = taskList.Items;
    foreach (SPListItem item in Items)
    {
        SPField xyz = item.Fields.TryGetFieldByStaticName("% Complete");
    }
}

我的问题:

SPField xyz ...之前一切正常,但变量xyz为空。他似乎不知道这个专栏。但它就在那里:

enter image description here

是因为函数调用中的错误还是错过了什么?

2 个答案:

答案 0 :(得分:1)

试试这个

 SPField xyz = item.Fields.TryGetFieldByStaticName("PercentComplete");

答案 1 :(得分:1)

我这样做了:

foreach (SPListItem item in Items)
{
    bool assadfsdasdad = item["PercentComplete"].ToString().Equals("1");
}

.ToString().Equals("1")仅用于快速检查Value是否处于预期状态。

非常感谢你的所有建议和答案;)