Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint SPFieldDateTime将值更改为无_Sharepoint_Powershell - Fatal编程技术网

Sharepoint SPFieldDateTime将值更改为无

Sharepoint SPFieldDateTime将值更改为无,sharepoint,powershell,Sharepoint,Powershell,所以我有一个SPFieldDateTime,它的默认值设置为(无),即null。 现在有些人用它来对特定的列表项进行排序(比如“完成时间”->sort fot not null items,您将得到所有未完成的项)。 人们已经习惯了它,围绕它构建了一些东西,但现在我有一个问题:一些人在这个字段中写了一些东西,尽管他们还没有完成,现在一切都坏了,我被要求通过powershell将这些字段设置为null。 没问题,我说了,但现在是!不能将SPFieldDateTime设置为null。或者你能吗 $i

所以我有一个SPFieldDateTime,它的默认值设置为(无),即null。 现在有些人用它来对特定的列表项进行排序(比如“完成时间”->sort fot not null items,您将得到所有未完成的项)。 人们已经习惯了它,围绕它构建了一些东西,但现在我有一个问题:一些人在这个字段中写了一些东西,尽管他们还没有完成,现在一切都坏了,我被要求通过powershell将这些字段设置为null。 没问题,我说了,但现在是!不能将SPFieldDateTime设置为null。或者你能吗

$item["DateTimeField"] = $null;
$item["DateTimeField"] = "";
这些都不管用。有人有主意吗


编辑:我想尝试一些类似$item.Fields[“DateTimeField”].Delete()的方法,但这只会从整个列表中删除该列。

如果路径正确,只需在进行更改后更新该项即可。以下方面应起作用:

$item["DateTimeField"] = $null
$item.Update()