datasource上的save()方法不会触发querySave/postSave事件

Fra*_*uth 3 xpages

我的保存按钮使用SSJS和一些逻辑.我想保存数据源,所以我使用

document1.save();

脚本有效,但不执行querySave/postSave代码.

唯一的解决方法是使用简单操作并将按钮事件划分为"执行脚本","保存文档(简单操作)"和"执行脚本"(仅返回"导航"字符串)的块.

是否可以在SSJS中保存数据源并触发qS/pS事件?

Sve*_*ach 17

请试试这个SSJS代码:

var dsName = "document1.DATASOURCE";
var app = facesContext.getApplication();
var ds = app.getVariableResolver().resolveVariable(facesContext, dsName);
ds.save( facesContext, true );
Run Code Online (Sandbox Code Playgroud)

变量dsName包含数据源的名称,后跟".DATASOURCE".要将fe与当前文档一起使用,您必须更改为"currentDocument.DATASOURCE".

希望这可以帮助

斯文