我在选项卡式面板中有一个视图面板,其中 data > var 属性设置为 rowData。我将此视图设置为通过使用 viewScope 值来模拟单一类别视图。
当我打开 XPage 并单击视图面板所在的选项卡时,有时会弹出此错误(JavaScript 代码中的第 2 行是错误所在):
Unexpected runtime error
The runtime has encountered an unexpected error.
Error source
Page Name:/speakerReq.xsp
Control Id: viewColumn2
Exception
Error while executing JavaScript computed expression
Script interpreter error, line=2, col=23: [ReferenceError] 'rowData' not found
JavaScript 代码
1: var href = facesContext.getExternalContext().getRequest().getContextPath();
**2: var docUNID = rowData.getDocument().getUniversalID();**
3: var formName = rowData.getDocument().getItemValueString("Form");
4: var formType = rowData.getColumnValue("Form")
5:
6: if(formName == "clientProfile") {
7: href + "/clientProfile.xsp?documentId=" + docUNID + "&action=openDocument&rtr=yes";
8: }
9: else {
10: href + "/speakerProfile.xsp?documentId=" + docUNID + "&action=openDocument&rtr=yes";
11: }
上面引用的 viewColumn2 是视图中具有以下公式的列:
@ReplaceSubstring(Form; "clientProfile" : "clientFeed" : "speakerProfile" : "speakerFeed"; "Client Profile" : "Client Feedback" : "Speaker Profile" : "Speaker Feedback")
我不确定这将如何引发上述错误 --- 在大多数 XPages 上单击该选项卡都可以正常工作。
视图中显示的文档没有什么特别之处。我比较了其中两个——一个显示错误,一个抛出错误,我找不到任何会导致此问题的差异。
我无法确定为什么有时会出现错误,有时不会。
任何帮助都会很棒!