Seznamy úkolů se používají ke sledování činností, které mají být provedeny. Lidé vytvářejí takové seznamy na papíře, v textových editorech, tabulkových procesorech atd. Microsoft Exchange Server také poskytuje funkci vytváření a správy seznamů úkolů, které se skládají z úkolů. Chcete-li s těmito úlohami pracovat programově, tento článek ukazuje, jak přidat, aktualizovat nebo odstranit úlohy na MS Exchange Server v Javě.
- API pro správu úloh na MS Exchange Server
- Vytvořte úlohu na MS Exchange Server v Javě
- Aktualizujte úlohu na MS Exchange Server v Javě
- Odstraňte úlohu na MS Exchange Server v Javě
Java API pro správu úloh na MS Exchange Server
Aspose.Email for Java je rozhraní API pro zpracování e-mailů, které se používá k vytváření a odesílání e-mailů a implementaci aplikací e-mailových klientů. Navíc umožňuje bezproblémovou práci s MS Exchange Server. Toto API použijeme k vytváření a manipulaci s úlohami na MS Exchange Server. Rozhraní API si můžete stáhnout nebo jej nainstalovat pomocí následujících konfigurací Maven.
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Vytvořte úlohu na MS Exchange Server v Javě
Následují kroky k vytvoření úloh na MS Exchange Server v Javě.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Potom vytvořte instanci třídy ExchangeTask.
- Nastavte vlastnosti úkolů, jako je předmět, stav atd.
- Nakonec vytvořte úlohu pomocí metody IEWSClient.createTask(String, ExchangeTask).
Následující ukázka kódu ukazuje, jak vytvořit úlohy na MS Exchange Server pomocí Java.
// Vytvořte instanci třídy EWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Vytvořit objekt úlohy Exchange
ExchangeTask task = new ExchangeTask();
// Nastavit předmět a stav úkolu (a další vlastnosti)
task.setSubject("New-Test");
task.setStatus(ExchangeTaskStatus.InProgress);
// Vytvořit úkol
client.createTask(client.getMailboxInfo().getTasksUri(), task);
Aktualizovat úlohu na MS Exchange Server v Javě
Můžete také přistupovat a aktualizovat stávající úlohy na MS Exchange Server programově pomocí Java. Následují kroky k provedení této operace.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Poté pomocí metody IEWSClient.listMessages(String) získejte seznamy úkolů do objektu ExchangeMessageInfoCollection.
- Projděte každou ExchangeMessageInfo v kolekci.
- Načtěte každý ExchangeTask pomocí metody IEWSClient.fetchTask(String) a filtrujte požadovaný.
- Nakonec upravte vlastnosti a aktualizujte úlohu pomocí metody IEWSClient.updateTask(ExchangeTask).
Následující ukázka kódu ukazuje, jak aktualizovat úlohu na MS Exchange Server v Javě.
// Vytvořte instanci třídy ExchangeClient zadáním pověření
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Získejte sběr informací o všech úkolech ze serveru Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());
// Analyzujte všechny informační objekty úkolů v seznamu
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
// Načíst úkol z Exchange pomocí aktuálních informací o úkolu
ExchangeTask task = client.fetchTask(info.getUniqueUri());
// Aktualizujte stav úkolu
task.setStatus(ExchangeTaskStatus.NotStarted);
// Nastavte datum dokončení úkolu
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
task.setDueDate(sdf.parse("26/02/2013 00:00:00"));
// Nastavte prioritu úkolu
task.setPriority(MailPriority.Low.getValue());
// Aktualizovat úlohu na Exchange
client.updateTask(task);
}
Odstraňte úkoly na MS Exchange Server v Javě
Následují kroky k odstranění úloh na MS Exchange Server v Javě.
- Nejprve se připojte k Exchange Server a získejte instanci klienta EWS do objektu IEWSClient.
- Poté pomocí metody IEWSClient.listMessages(String) získejte seznamy úkolů do objektu ExchangeMessageInfoCollection.
- Projděte každou ExchangeMessageInfo v kolekci.
- Načtěte každý ExchangeTask pomocí metody IEWSClient.fetchTask(String) a filtrujte požadovaný.
- Nakonec odstraňte úlohu pomocí metody IEWSClient.deleteItem(String, DeleteOptions).
Následující ukázka kódu ukazuje, jak odstranit úlohy z MS Exchange Server v Javě.
// Vytvořte instanci třídy ExchangeClient zadáním pověření
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Získejte sbírku informací o všech úkolech ze serveru Exchange
ExchangeMessageInfoCollection tasks = client.listMessages(client.getMailboxInfo().getTasksUri());
// Analyzujte všechny informační objekty úkolů v seznamu
for (ExchangeMessageInfo info : (Iterable<ExchangeMessageInfo>) tasks) {
// Načíst úkol z Exchange pomocí aktuálních informací o úkolu
ExchangeTask task = client.fetchTask(info.getUniqueUri());
// Zkontrolujte, zda aktuální úkol splňuje kritéria vyhledávání
if (task.getSubject().equals("test")) {
// Odstranit úkol ze serveru Exchange
client.deleteItem(task.getUniqueUri(), DeletionOptions.getDeletePermanently());
}
}
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci k používání Aspose.Email pro Java bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak spravovat úlohy na Microsoft Exchange Server. Konkrétně jste viděli, jak přidávat, aktualizovat nebo mazat úlohy na MS Exchange Server programově v Javě. Kromě toho můžete prozkoumat dokumentaci a přečíst si více o Aspose.Email pro Java. Také se můžete ptát na naše fórum.