私はプロジェクトに取り組んでいます。この主な目標は、Outlook のカレンダーとアプリケーションのカレンダーを同期することです。このアプリケーションでは、カスタム プログラミング言語を使用しており、dispatchId を介して Outlook 関数をマッピングしています。
そして、ここに私の問題があります。一部の内部データを保存するためにOutlookカレンダーで使用StorageItem
していますが、メソッドを呼び出そうとするとGetStorage
、時々例外で終了します。
例外メッセージは「機能が正しくありません」 (チェコ語の「Nesprávná funkce」から翻訳)です。
GetStorage
さまざまなフォルダー (カレンダー)、さまざまなデータ ストア (.pst) で呼び出しています。GetStorage
vsto アドインから直接メソッドを呼び出そうとすると、毎回動作します。しかし、COM を介してアプリ内で呼び出すのは面倒です。
正確な動作を誘導することはできません。ランダムに発生するようです。
構文:
oFolder := oNS.GetFolderFromID(OFolderID,''); // ok, folder found
if oFolder <> nil then begin
oStorageItem := oFolder.GetStorage('Synchronization.Info', 0); // exception
if oStorageItem.Size > 0 then
Result := False;
end;
状況例:
最初のデータストア:
- 「firstCal」というカレンダー
- 「secondCal」というカレンダー
2 番目のデータストア:
- 「secondCal」と呼ばれるカレンダー
getStorage の呼び出し:
- firstCal.GetStorage の呼び出し - 例外
- secondCal.GetStorage の呼び出し - わかりました
- thirdCal.GetStorage の呼び出し - わかりました
..およびその他のランダムな組み合わせ