ファイルの保存がうまくできない

JScript(WSH)からのOpenOffice.org制御でなんとなくそれっぽく動くものはできてきたのだけれど、現時点でファイルの保存のやり方がうまくいってなくて、ここでつまづいている。
どうやら、COM経由での呼び出しはqueryInterfaceは要らなくて、インタフェースの取得は自動でやってくれるらしいことはわかったのだけど、XStorable.store()だけがどうにもうまくいかない。XStorableインタフェースを取得するにはどうしたらよいのか…。


単純に、

xDoc.store();

だとエラーになってしまう。

[automation bridge] : com.sun.star.task.ErrorCodeIOException:

これの解決方法がわからない…。


問題としてはここ(OpenOffice.org Forum :: How do I save and terminate Calc file (Solved))と同じようなんだけど。ここでsolvedとされている方法(たぶん、マクロ記録から引っ張ってきたやり方だと思う)も試してみたけど、エラーにはならないけどどうもファイルとして保存されていない様子…。

storeProps = new Array();
storeProps[0] = OOo.Bridge_GetStruct("com.sun.star.beans.PropertyValue");
storeProps[0].Name = "URL";
storeProps[0].Value = "file:///" + pathName + "test.ods";
storeProps[1] = OOo.Bridge_GetStruct("com.sun.star.beans.PropertyValue");
storeProps[1].Name = "Overwrite";
storeProps[1].Value = true;

oDocCtrl = xDoc.getCurrentController();
oDocFrame = oDocCtrl.getFrame();
oDispatchHelper = OOo.createInstance("com.sun.star.frame.DispatchHelper");
oDispatchHelper.executeDispatch(oDocFrame, "uno.SaveAs", "", 0, storeProps);


ちゃんとドキュメント読め、という話なのかなあ…。めんどくさい…。