MarkLogic JavaScript计划任务

MarkLogic JavaScript计划任务,javascript,scheduled-tasks,marklogic,Javascript,Scheduled Tasks,Marklogic,我尝试使用ML8中的“计划任务”计划脚本。文档对此做了一些解释,但仅针对xQuery。 现在我有一个JavaScript文件,我想安排 日志文件中的错误: 2015-06-23 19:11:00.416 Notice: TaskServer: XDMP-NOEXECUTE: Document is not of executable mimetype. URI: /scheduled/cleanData.js 2015-06-23 19:11:00.416 Notice: TaskServer:

我尝试使用ML8中的“计划任务”计划脚本。文档对此做了一些解释,但仅针对xQuery。 现在我有一个JavaScript文件,我想安排

日志文件中的错误:

2015-06-23 19:11:00.416 Notice: TaskServer: XDMP-NOEXECUTE: Document is not of executable mimetype. URI: /scheduled/cleanData.js
2015-06-23 19:11:00.416 Notice: TaskServer: in /scheduled/cleanData.js [1.0-ml]
我的剧本:

/* Scheduled script to delete old data */
var now      = new Date();
var yearBack = now.setDate(now.getDate() - 65);

var date = new Date(yearBack);
var b    = cts.jsonPropertyRangeQuery("Dtm", "<", date);
var c    = fn.subsequence(cts.uris("", [], b), 1, 10);

while (true) {
    var uri = c.next();

    if (uri.done == true){
        break;
    }

   xdmp.log(uri.value, "info"); // log for testing
}
/*删除旧数据的计划脚本*/
var now=新日期();
var yearBack=now.setDate(now.getDate()-65);
var日期=新日期(一年前);
var b=cts.jsonPropertyRangeQuery(“Dtm”,请尝试*.sjs扩展名(服务器端JavaScript)

*.js扩展可用于将静态JavaScript资源返回到客户端,而不是在服务器上执行


希望这能有所帮助,

我相信ehennum为您找到了问题(扩展-这就是mime类型错误所抱怨的)


但是,在同一主题上,并不是ML中的所有项都像您期望的服务器端Javascript那样工作不起作用。因此,对于类似的情况,也可以使用xdmp调用将sjs调用包装到xqy中。

在8.0-2或8.0-3中已修复,不确定。这至少会在8.0-3中按预期触发和执行:
xdmp.log(“****文档”+uri+”已创建。*****”)
(在模块中另存为/test-trigger.sjs,是,即整个文件内容:)是的,它现在已经被修复了。但问题是,虽然sjs仍处于使用的早期阶段,但很可能会继续出现一些皱纹。当然,随着人们的发现,这些皱纹会被消除。但实际上,这只需要时间和在现实世界场景中使用系统来真正找到它们,并需要更多的发布周期来修复。重点是S:如果你认为有些东西不像你想象中的那样,在新的特征下,停下来考虑一下所有的选择是很好的。在和SJS玩了10个月之后,我现在才真正感觉到: