2011-11-16 13 views
0

私はフォームを持っています。フォームを開くと、officeとgroupという2つのフィールドがstaff.nsfのような別のデータベースから取得されます。申請者の名前に基づいてデータがピックアップされます。私はスタッフデータベースに自分の名前を入れました。しかし、フォームはスタッフデータベースから2つのフィールドを取得していません。フォームが別のデータベースからデータを取得しない

フィールド式はこのように書き、

server := @Name([CN]; @Subset(@DbName; 1)); 
temp:= @If(Applicant != ""; @DbLookup("" : "NoCache"; server:"Mast\\Staff.nsf"; 
"ByApplicant";Applicant; 2); ""); 
@If(@IsError(temp);"";temp) 

は、システムのバグですか?誰でも助けてください。

よろしく、 プリヤ

答えて

0

いくつかの考え:

ByApplicantビューは、その最初の列がアルファベット順にソート持っている必要があり、その列はあなたが

試しに一致している申請者の名前のリストでなければなりません@DBLookupの申請者の価値をハードコーディングして問題がないかどうかを判断し、それを問題として排除します。

これは(私は信じている)クライアント

+0

。 –

+0

こんにちは、あなたが言ったように、応募者別のビューはアルファベット順にソートされています。 私は自分の名前をハードコーディングしてもオフィスやグループを拾わない:( – Priya

+0

ありがとうございます – Priya

1

Lotus Notesは20歳以上で、かつ非常に十分にテストされた上で、ウェブ上では動作しません。あなたが "システムバグ"を発見したことはほとんどありません。ここにはいくつかの問題があります。あなたが実際の問題を見つけるまで注意深くそれらを排除する必要があります。

最初に@IsErrorを数式から外してください(一時的に)。それを持つことによって、潜在的に有用なエラーメッセージを抑制しています。 OK ...確かに、エラーメッセージはそれほど有用ではありませんが、時にはエラーメッセージもあります。あなたの公式から取り除きたいのであれば、@DbLoookupだけで別の計算された表示フィールドを追加し、Kenさんのアドバイスに従ってすべてをハードコーディングしてください。

は、その後、次のすべてを確認します。

「マストの\ staff.nsfは」データベースの正しいパス
  • ですか?

  • データベースにアクセスできますか?

  • "ByApplicant"はビューの正しい名前ですか? (スペルミスが発生します)

  • ビューにアクセスできますか?

  • ビュー内のドキュメントにアクセスできますか?

  • Kenが述べたように、ByApplicantビューの最初の列はソートされていますか?

  • 申請者に渡す名前の値は、表示列に表示されるのとまったく同じ形式ですか? (つまり、ビューの列に省略形で表示されている場合は、省略形で@DbLookupに渡してください)

  • 読み込みしようとしている値がビューの2番目の列に含まれていますか? (@DbLookupのドキュメントの列の数をカウントするための規則を確認してください。認証とアクセス制御の問題は、いくつかの合併症を作成することができますが、ドミノWebアプリケーションで正常に動作します@DbLookup)

+0

ありがとうございました... – Priya

関連する問題