0

別のサーバー/データベースに対して @DbLookup を実行しようとしていますが、「未定義」の戻りメッセージを継続的に受け取ります。データベースが存在し、ビュー名が正しく、キーが正しいだけでなく、返そうとしている列もあります。データベースへの読み取りアクセス権があります。

サーバー/ファイルパスに対してこれらすべての組み合わせを試しましたが、どれも機能していないようです:

var dbName = new Array(session.getServerName(), "my/folder/thisdb.nsf");
var dbName = session.getServerName() + "!!" + my\\folder\\thisdb.nsf;
var dbName = "CN=Server/OU=Name/O=This" + "!!" + my\\folder\\thisdb.nsf;
var dbName = [@DbName([0]), "my/folder/thisdb.nsf"];

この投稿を見つけて、ほとんどの組み合わせを試しました:

http://www.c-lutions.com/c-lutions/mcblog.nsf/dx/08242012095124AMJMMJ69.htm

他に試すことができる組み合わせはありますか?

ありがとう!

4

2 に答える 2

3

フォルダ名my folderにスペースが含まれていませんか? これが課題かもしれません。私はあなたの痛みを和らげることをお勧めします....ターゲットデータベースに1つのXPageを作成し、 @DbName() を式として使用して1つの計算フィールドを作成し、何が返されるかを確認します。それに加えて、数式にはいくつかの問題があります (エントリの下のコメント):

var dbName = new Array(session.getServerName(), "my/folder/thisdb.nsf");

あなたのフォルダが私のサブフォルダでない限り、問題ないように見えます。フォルダーは、データ ディレクトリに対して相対的である必要があります。

var dbName = session.getServerName() + "!!" + my\\folder\\thisdb.nsf;

dbName は配列でなければなりませんが、これはそうではありません。また、ファイル名の前後に引用符はありません

var dbName = "CN=Server/OU=Name/O=This" + "!!" + my\\folder\\thisdb.nsf;

ここも同じです: 配列でなければなりません。引用符がありません。データ ソースの構文は次の (CN) 形式を使用するため、混乱します。@Name("[CN]";@Subset(@DbName();1)+"!!....

var dbName = [@DbName([0]), "my/folder/thisdb.nsf"];

ほとんどそこにあります。@DbName() はパラメーターを取らないので、次のように記述します:var dbName = [@DbName()[0], "my/folder/thisdb.nsf"];または使用しますvar dbName = [@Subset(@DbName(),1), "my/folder/thisdb.nsf"];

素晴らしいサンプルをチェックして遊ぶこともできます。

于 2013-07-11T02:18:47.273 に答える