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

时间:2012-03-16 10:32:20

标签: xpages

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

document1.save();

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

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

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

2 个答案:

答案 0 :(得分:17)

请尝试使用此SSJS代码:

var dsName = "document1.DATASOURCE";
var app = facesContext.getApplication();
var ds = app.getVariableResolver().resolveVariable(facesContext, dsName);
ds.save( facesContext, true );

变量dsName包含数据源的名称,后跟“.DATASOURCE”。使用它f.e.使用当前文档,您必须更改为“currentDocument.DATASOURCE”。

希望这有帮助

斯文

答案 1 :(得分:0)

你的代码和currentDocument.save()之间有什么区别,而不是querysave和postave会发生什么?