1

ローカルの IE のみの環境 (Outlook 2007/2010 を使用) で JavaScript を使用して Outlook タスクの作成を自動化しようとしています。私は Outlook ActiveX オブジェクトを使用してこれを行うことができましたが、1 つのマイナーな問題があります。このメソッドは、ユーザーの既定のメールボックスにタスクを作成します。(以下のコードの 9 は、タスク フォルダーの列挙定数です)

私がする必要があるのは、別の共有メールボックスにタスクを作成することです。ユーザーの個人用 (デフォルト) フォルダーではなく、名前で特定の共有メールボックス (ユーザーがアクセスできる) にタスクを設定する方法を探しています。私がこれまでに持っているものは以下です。

     function createTask() {
               //create Outlook object and map to the task folder
                var outlookApp = new ActiveXObject("Outlook.Application");
                var nameSpace = outlookApp.getNameSpace("MAPI");
                var mailFolder = nameSpace.getDefaultFolder(9); //olFolderTask

               //create the task
               var task = mailFolder.Items.add('IPM.Task');
                //set task properties 
                task.Subject = 'Subject';
                task.Body = "Body of Task";          
                task.StartDate = "01/01/2012";
                task.DueDate = "06/01/2012";
                task.ReminderSet = true;
                task.Save();
      }

GetFolderFromID の getDefaultFolder 関数に代わるものを使用して、ここで役立つ可能性のある情報をいくつか見つけましたが、JavaScript/ActiveX を使用して共有メールボックスの名前から必要な EntryID を取得する方法を見つけることができませんでした。

Outlook を使用するのは初めてです。提案やガイダンスをいただければ幸いです。ありがとう!

4

1 に答える 1

0

この SO 投稿Session.Storesで説明されているようにを使用してみてください。これには、ユーザーが自分のプロファイルに持つ、利用可能なすべてのメールボックス ストア ( ) が含まれています。Store

探しているものを特定しStoreたら、 を使用して、関心Store.GetDefaultFolderのある共有メールボックス タスクを取得できますFolder

于 2012-05-09T12:42:54.983 に答える