ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Lotus @関数式コミュのデバグ依頼

  • mixiチェック
  • このエントリーをはてなブックマークに追加
あるDBの英語版のボタン式が下記のようになっています。

svr:= @GetDocField( @GetDocField( $Ref; "$Ref" ); "fdbpServer" );
db:= @GetDocField( @GetDocField( $Ref; "$Ref" ); "fdbpDatabaseID" );
@Command( [Execute]; "designer.exe"; "notes://" + svr + "/__" + db + ".nsf/" + @Text(fobjUNID))| Design Notes

しかし日本語版ではディレクトリの区切りは\なので、notes/db直下のdbは参照できても、ディレクトリの下にあるdbは参照できません。
10年前ならこんな関数式はお手の物でしたが、今ではすっかり忘れてしまいました。
どなたか、これを修復できる方おりませんか?
また、他にもこんな例があれば情報を共有しませんか?

コメント(5)

こんばんはです。

db:=@ReplaceSubstring(db;"\\";"/")

と、『\』を『/』に変えてあげれば・・・。

ってそういうことではないですかね^^;
Executeの中などは見ていないので、もし違っていたらごめんなさい。
日本語版ノーツは、ディレクトリを\にするので、"/"は"\\"と記載すれば良いはずですが、サーバーにおいたDBもDesignerで開けないので、svrの後の "/_" が曲者ですね。
昨日から色々試していますが、ローカルのnotes/data直下のdb以外、未だ動いてくれません。
ディレクトリーが不正ですというメッセージが出ています。
ゆうきんさん、
ありがとうございます。
結局のところコマンドラインでDesignerを実行するときのサーバやDBの指定方法の問題でした。
デバグしてみると、サーバの指定は問題がないようですが、domino\data直下にないdbの部分をレプリカidで指定しても、動かないようです。

では英語版は何故うまく動くのか?
これはノーツよりMS-DOSの問題ですので、根が深い話になるようです。
そうなんですね〜。
前にちらっと触った時、スラッシュ以外あまり気にしてなかったので動くのかなぁと勝手に思ってました^^;
でも英語版はほとんど触る機会がないので。。。
とは言え解決できたのならよかったです^^。
勉強になりました!ありがとうございます。
ゆうきんさん、
原因が分かっただけで、未だ解決はしていません。
日本語環境のコマンドラインでは、レプリカIDを指定してコマンドを打っても、サブディレクトリの下にnsfがある場合、動きません。

DOSのSET PATH=c;\lotus\domino\data\* 
とかをどこかの.iniファイルに書いておいて、どこからでもファイルを拾って来る設定にしておかないと駄目なのでしょうかね?

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Lotus @関数式 更新情報

Lotus @関数式のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。