2013-04-16 43 views
1

我有一个使用sessionAsSigner执行签名者有权访问的某些内容的进程,但目前用户没有。这工作得很好。例如: var db = sessionAsSigner.getDatabase(session.getServerName(),“somedb.nsf”);是否可以在XPages SSJS中将@ Functions与sessionAsSigner结合起来?

但现在我正在尝试将@函数的使用添加到混合中,但在调用@函数时没有出现使用该sessionAsSigner的方法。 有没有办法做到这一点,或者我将不得不创建我自己的替换函数,使用会话做@功能相同的事情?

+0

我会建议坚持SSJS,但我真的不知道答案。出于好奇,你想使用什么@功能? –

+0

我加入的代码已经使用了@DbLookup和@DbColumn。我可以在SSJS中重新创建它们,但是当他们目前工作得很好时,我不想重新创建轮子。 –

+0

我正在查看Pure Java DBLookup和DBColumn [OpenNTF Snippets](http://openntf.org/XSnippets.nsf/snippet.xsp?id=pure-java-version-of-dblookup-dbcolumn-with-cache-排序和唯一)也许可以修改为使用'sessionAsSigner'方法。 –

回答

2

您可以对您的@DBLookup f.e使用evaluate语句。

sessionAsSigner.evaluate('@DbColumn("":"";"":"";"All";1)'); 
+0

我认为可以这样做。我会试试看。 –

+0

确认,这种方法为我工作。谢谢!! –

相关问题