ローカルの 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 を使用するのは初めてです。提案やガイダンスをいただければ幸いです。ありがとう!