我想要存档的内容:
我试图通过计时器作业从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
为空。他似乎不知道这个专栏。但它就在那里:
是因为函数调用中的错误还是错过了什么?
答案 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是否处于预期状态。
非常感谢你的所有建议和答案;)