データ>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でそのタブをクリックすると正常に機能します。
ビューに表示されているドキュメントは特別なものではありません。2つを比較しました。1つは表示され、もう1つはエラーをスローしますが、この問題の原因となる違いは見つかりませんでした。
エラーが表示される場合と表示されない場合がある理由を特定できません。
どんな助けでも素晴らしいでしょう!