在 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")
只是为了快速检查值是否处于预期状态。
无论如何感谢您的所有建议和回答;)
我要存档什么:
我正在尝试 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")
只是为了快速检查值是否处于预期状态。
无论如何感谢您的所有建议和回答;)