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

Get Value for Field Name in SharePoint 2013

我要存档什么:

我正在尝试 select 通过计时器作业从 SharePoint 2013 中的任务列表中提取多个值。我正在尝试获取 % 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 为空。他好像不认识这个专栏。但它在那里:

是函数调用中的拼写错误还是我遗漏了什么?

试试这个

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

我是这样做的:

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

.ToString().Equals("1") 只是为了快速检查值是否处于预期状态。

无论如何感谢您的所有建议和回答;)