Automation / Outlook - Problem

20. September 2007 11:11

Hallo liebe Forengemeinde,

ich versuche mich gerade mit der Outlookintegration in Navision.
Leider habe ich dies nie vorher probiert und habe auch keine erfahrung mit Automations.

Ich habe daher per Code-Coverage probiert eine Codeunit zu finden die mir dabei hilft.
Nachfolgend mein erster, trauriger Versuch einen ToDo in Outlook einzutragen.

Code:
// Variablen:
// toDo / Record / To-do   
// toDoHandler / Codeunit / To-do Handler   
// taskItem / Automation / 'Microsoft Outlook 11.0 Object / Library'.TaskItem
IF NOT toDo.GET('test001') THEN
BEGIN
  toDo.INIT;
  toDo."No.":='test001';
  toDo.Type:=toDo.Type::" ";
  toDo."Interaction Template Code":='test001';
  toDo."Salesperson Code":=USERID;
  toDo.Date:=TODAY;
  toDo."Start Time":=TIME;
  toDo.Duration:=60;
  toDo.INSERT;
END;
toDo.RESET;
toDo.SETRANGE("No.",'test001');
IF toDo.FIND('-') THEN
BEGIN
  toDoHandler.ProcessTodo(toDo);
  toDoHandler.ProcessOutlookTask(taskItem);
  toDoHandler.CreateTaskItem(toDo,taskItem);
  toDoHandler.ShowOutlookItem(toDo);
  toDo.DELETE;
END;


Vieleicht kann mir jemand helfen oder zeigen wie man eine ToDo in Outlook anlegt.
Vieleicht gibt es ja auch ein Dokument in dem geschrieben steht was Automations sind und wozu sie gut sind, bzw. wie man sie verwendet.

Schon mal im voraus Danke für eure (hoffentlich) zahlreichen Antworten.

20. September 2007 11:22

Hi!

Versuchs mal mit der Codeunit 5073 To-do Handler. Diese stellt beispielsweise Funktionen wie CreateTaskItem und UpdateTaskItem bereit. Ich glaube, dass man das damit machen kann.

Gruß, Marc

20. September 2007 11:34

Dankeschön Marc,
ich werde es mal probieren.

PS:
Stimmt etwas mit meiner Automation Variable nicht?
Immer wenn ich sie verwenden will kommt folgende Fehlermeldung:
"Diese Meldung ist für C/AL-Programmierer:
Für diese Automation Variable wurde keine Instanz erstellt.
Sie können ihr eine Instanz zuordnen, indem Sie sie entweder erstellen
oder zuordnen."
Oder liegt das an der Einrichtung?

Den Fehler bekomme ich wenn ich diesen Script auf einen Button lege:
Code:
// Variable:
// taskItem / Automation / 'Microsoft Outlook 11.0 Object / Library'.TaskItem
taskItem.StartDate:=TODAY;
taskItem.Owner:=USERID;
taskItem.Save;


edit:
@Marc:
Ich habe es mal ausprobiert aber leider müssen den meisten Methoden diese Automation-Parameter übergeben werden. Und dann kommt wieder oben beschriebene Fehler.