0

XPage の beforeRenderResponse イベントから単純な呼び出しを行おうとすると、次のエラーが発生します。

タイプ「オブジェクト [Javascript オブジェクト]」のオブジェクトでメソッド「IsLoggedIn()」を呼び出すときにエラーが発生しました

特にオブジェクトを使用していない場合に、なぜそのエラーが発生するのかわかりません。これが私がそれをどのように機能させているかです:

XPage BeforeRenderResponse:

ProductFinderInit();   (which is in the SiteSpecific.jss library, and included in resources on XPage)

SiteSpecific.jss では:

import Common;

function ProductFinderInit() {
...
  viewScope.IsLoggedIn = IsLoggedIn();
...

Common.jss (これは XPage のリソースでもあります):

function IsLoggedIn() {
  var userName:NotesName = session.createName(@UserName());
  if (userName.getCommon() === "Anonymous") return false;
  else return true;
}

これは本当に単純な呼び出しなので、エラーについて混乱しています。本当に紛らわしいのは、それが毎回ではなく、たまにしか起こらないということです。どんな助けでも素晴らしいでしょう!

4

1 に答える 1

1

問題はそのviewScopeかもしれません。IsLoggedIn = IsLoggedIn(); 同じ名前です。それらの少なくとも1つを変更してみてください。

また、エラー印刷でキャッチしようとするメソッドを書き込んでみてください。

于 2013-03-15T11:01:48.923 に答える