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计时器作业?_Sharepoint_Sharepoint 2013_Timer Jobs - Fatal编程技术网

是否可以通过编程方式创建年度SharePoint计时器作业?

是否可以通过编程方式创建年度SharePoint计时器作业?,sharepoint,sharepoint-2013,timer-jobs,Sharepoint,Sharepoint 2013,Timer Jobs,尽管我创建了一个SharePoint计时器作业以每年运行一次。一旦计时器作业通过中央管理员手动执行(部署后),计划类型将更改为“每小时”。然后每小时执行一次。这是SharePoint 2013中的一个bug吗?这个问题的解决方法是什么?我不得不做同样的事情,我找到了一个解决办法,将日程安排改为每天 只要检查Execute是否是正确的日期。 这还有一个优点,即您可以将其(“计时器作业运行”或类似内容)记录到ULS,并检查作业是否继续运行。 我知道,它将运行365次,但只执行一次,但正如我提到的,您

尽管我创建了一个SharePoint计时器作业以每年运行一次。一旦计时器作业通过中央管理员手动执行(部署后),计划类型将更改为“每小时”。然后每小时执行一次。这是SharePoint 2013中的一个bug吗?这个问题的解决方法是什么?

我不得不做同样的事情,我找到了一个解决办法,将日程安排改为每天

只要检查
Execute
是否是正确的日期。 这还有一个优点,即您可以将其(“计时器作业运行”或类似内容)记录到ULS,并检查作业是否继续运行。 我知道,它将运行365次,但只执行一次,但正如我提到的,您可以添加一个控制机制。(我一年中必须执行两天,所以不能选择每月执行一次)


当您不想每天执行时,可以将其更改为每月执行。每年不是一个选项,因此在执行时仍需检查当前日期。

非常感谢您的及时回复。我会检查的,我一完成就可以了。非常感谢:)这是我采取的方法。*)创建了每月计时器作业,并在Execute()方法上检查了当前DateTime实例的Month属性。如果它仅相当于“1”,则计时器作业将运行。