Bekerja dengan Janji Temu
Muat dan Simpan Janji dalam Format ICS
The Appointment kelas di Aspose.Email untuk Java dapat digunakan untuk memuat janji dalam format ICS serta untuk membuat janji baru dan menyimpannya ke disk dalam format ICS. Dalam artikel ini, kami pertama-tama membuat janji dan menyimpannya ke disk dalam format ICS, kemudian memuatnya.
Muat Janji dalam Format ICS
Untuk memuat janji dalam format ICS, langkah-langkah berikut diperlukan:
- Buat sebuah instansi dari Appointment kelas.
- Panggil Load() metode dengan memberikan jalur file ICS.
- Baca properti apa pun untuk mendapatkan informasi apa pun dari janji temu (file ICS).
Potongan kode berikut menunjukkan cara memuat janji temu dalam format ICS.
Buat Janji dan Simpan ke Disk dalam Format ICS
Langkah-langkah berikut diperlukan untuk membuat janji dan menyimpannya dalam format ICS.
- Buat sebuah instansi dari Appointment kelas dan inisialisasi dengan konstruktor ini.
- Berikan argumen berikut dalam konstruktor di atas
- Peserta
- Deskripsi
- Tanggal Selesai
- Lokasi
- Penyelenggara
- Tanggal Mulai
- Ringkasan
- Tanggal Dibuat
- Tanggal Terakhir Diubah
- Panggil Save() metode dan tentukan nama file serta format dalam argumen.
Janji dapat dibuka di Microsoft Outlook atau program apa pun yang dapat memuat file ICS. Jika file dibuka di Microsoft Outlook, secara otomatis menambahkan janji ke kalender Outlook.
Cuplikan kode berikut menunjukkan cara membuat dan menyimpan janji ke disk dalam format ICS.
Menyimpan Janji ke Format MSG
Aspose.Email memungkinkan menyimpan janji secara langsung ke file .msg. Kelas publik berikut tersedia untuk menyesuaikan proses penyimpanan janji:
- AppointmentMsgSaveOptions kelas dengan opsi tambahan untuk menyimpan janji dalam format msg.
- AppointmentIcsSaveOptions kelas dengan opsi tambahan untuk menyimpan janji dalam format ics. Ditambahkan untuk menggantikan IcsSaveOptions yang sudah usang.
Contoh kode di bawah ini menunjukkan cara memuat janji dari sebuah file, lalu menyimpannya dalam dua format berbeda: .ics dan .msg.
Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());
Buat Janji dengan Konten HTML
Umumnya digunakan header X-ALT-DESC dalam format iCalendar (RFC 5545). Ini merupakan properti tambahan yang menyediakan deskripsi alternatif yang dapat dibaca manusia untuk item atau acara kalender. Header ini sering digunakan untuk menyertakan representasi teks biasa atau HTML dari deskripsi acara, yang dapat berguna untuk kompatibilitas dengan perangkat lunak kalender lama atau untuk memberikan versi deskripsi yang disederhanakan. Dalam kasus ketika deskripsi utama tidak didukung atau tidak ditampilkan dengan benar oleh aplikasi kalender penerima, header X-ALT-DESC digunakan untuk memberikan deskripsi alternatif acara. Ini memungkinkan pengirim menyertakan representasi berbeda dari deskripsi acara untuk memastikan kompatibilitas dan aksesibilitas yang lebih baik di berbagai perangkat lunak dan platform kalender. Untuk membuat janji dengan konten HTML, atur HtmlDescription properti menjadi ’true’. Coba contoh kode berikut yang mendemonstrasikan cara membuat dan mendefinisikan objek janji dengan detail dan pengaturan spesifik, termasuk tanggal, waktu, lokasi, penyelenggara, peserta, dan deskripsi yang diformat:
Date startDate = new Date();
Appointment appointment = new Appointment("Bygget 83",
startDate, // start date
addHours(startDate, 1), // end date
new MailAddress("TintinStrom@from.com", "Tintin Strom"), // organizer
MailAddressCollection.to_MailAddressCollection(
new MailAddress("AinaMartensson@to.com", "Aina Martensson"))); // attendee
appointment.setHtmlDescription("<html>\n"
+ " <style type=\"\"text/css\"\">\n"
+ " .text {\n"
+ " font-family:'Comic Sans MS';\n"
+ " font-size:16px;\n"
+ " }\n"
+ " </style>\n"
+ " <body>\n"
+ " <p class=\"\"text\"\">Hi, I'm happy to invite you to our party.</p>\n"
+ " </body>\n"
+ " </html>");
Buat Permintaan Janji Draf
Untuk menyimpan janji dalam mode draf, Method properti dari Appointment kelas harus diatur ke Publish. Contoh kode berikut mendemonstrasikan penggunaan properti ini sebagai contoh.
Pembuatan Janji Draf dari Teks
Menambah dan Menghapus Lampiran dari Item Kalender
Aspose.Email menyediakan koleksi lampiran yang dapat digunakan untuk menambah dan mengambil lampiran yang terkait dengan item kalender. Artikel ini menunjukkan cara:
- Buat dan tambahkan lampiran ke sebuah Appointment objek kelas.
- Ambil informasi lampiran dari sebuah janji.
- Ekstrak lampiran dari sebuah janji.
Memformat Janji
Contoh pemrograman di bawah ini menunjukkan cara menggunakan AppointmentFormattingOptions kelas untuk memformat teks dan HTML.
Contoh Pemrograman - Pemformatan Teks
Contoh Pemrograman - Pemformatan HTML
Baca Beberapa Acara dari File ICS
Tulis Beberapa Acara ke File ICS
Atur Status Peserta pada Peserta Janji
API Aspose.Email untuk .NET memungkinkan Anda mengatur status peserta janji saat menyusun pesan balasan. Ini menambahkan properti PARTSTAT ke file ICS.
Sesuaikan Identifier Produk untuk ICalendar
API Aspose.Email untuk Java memungkinkan mendapatkan atau mengatur identifier produk yang membuat objek iCalendar.
Cara mengatasi Validasi Alamat saat mencoba Memuat Janji
API Aspose.Email untuk Java memungkinkan mengatasi kesalahan validasi email dengan mengatur IgnoreSmtpAddressCheck opsi pada AppointmentLoadOptions objek dan melewatkannya ke panggilan load.
AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);