Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
113 changes: 73 additions & 40 deletions tasks/arabic/java/calendar-exceptions/add-remove/_index.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,69 @@
---
title: إدارة استثناءات التقويم في Aspose.Tasks
linktitle: إضافة وإزالة استثناءات التقويم في Aspose.Tasks
second_title: Aspose.Tasks جافا API
description: تعرف على كيفية إضافة استثناءات التقويم وإزالتها في Aspose.Tasks لـ Java بكفاءة. تعزيز سير عمل إدارة المشروع دون عناء.
weight: 10
date: 2026-01-28
description: تعلم كيفية إنشاء استثناء تقويم باستخدام Aspose.Tasks للغة Java، وإضافة
وإزالة استثناءات التقويم بكفاءة، وتحسين جدولة المشروع.
linktitle: Add and Remove Calendar Exceptions in Aspose.Tasks
second_title: Aspose.Tasks Java API
title: إنشاء استثناء تقويم Aspose للـ Java
url: /ar/java/calendar-exceptions/add-remove/
weight: 10
---

{{< blocks/products/pf/main-wrap-class >}}
{{< blocks/products/pf/main-container >}}
{{< blocks/products/pf/tutorial-page-section >}}

# إدارة استثناءات التقويم في Aspose.Tasks
# إنشاء استثناء تقويم Aspose للـ Java

## المقدمة
غالبًا ما يعتمد جدولة المشاريع الدقيقة على التعامل مع **استثناءات التقويم** — الأيام التي تكون فيها الموارد غير متاحة أو تتغير جداول العمل. باستخدام **Aspose.Tasks for Java**، يمكنك **إنشاء استثناء تقويم** كائنات، إضافتها إلى تقويم المشروع، أو إزالتها عندما لا تكون بحاجة إليها بعد الآن. في هذا البرنامج التعليمي سنستعرض العملية بالكامل، من تحميل ملف المشروع إلى التحقق من الاستثناءات التي أدرتها. يوضح لك هذا الدليل بالضبط كيفية **إنشاء استثناء تقويم aspose** في بيئة Java.

### إجابات سريعة
- **ما معنى “create calendar exception”?** يعني تعريف نطاق تاريخ يختلف عن التقويم العملي القياسي.
- **أي مكتبة توفر هذه القدرة؟** Aspose.Tasks for Java.
- **هل أحتاج إلى ترخيص لتجربتها؟** تتوفر نسخة تجريبية مجانية؛ يلزم الترخيص للاستخدام في الإنتاج.
- **هل يمكنني إزالة استثناء موجود؟** نعم — فقط ابحث عنه في قائمة استثناءات التقويم واحذفها.
- **هل هذا متوافق مع ملفات Microsoft Project؟** بالتأكيد؛ Aspose.Tasks يقرأ ويكتب جميع إصدارات .mpp الرئيسية.

#### المتطلبات المسبقة
- مجموعة تطوير جافا (JDK) مثبتة.
- مكتبة Aspose.Tasks للـ Java مضافة إلى مسار الفئات (classpath) في مشروعك.
- فهم أساسي للغة Java ومصطلحات إدارة المشاريع.

## كيفية إنشاء استثناء تقويم Aspose باستخدام Java
فيما يلي دليل خطوة بخطوة يشرح هدف كل مقتطف شفرة قبل تشغيله. اتبع هذه الأقسام بالترتيب لضمان معالجة استثناءات التقويم الخاصة بك بشكل صحيح.

## مقدمة
في إدارة المشاريع، يعد التعامل مع الاستثناءات ضمن التقويمات أمرًا بالغ الأهمية لجدولة المهام وإدارة الموارد بدقة. يوفر Aspose.Tasks for Java وظائف قوية لإضافة استثناءات التقويم وإزالتها بسهولة. في هذا البرنامج التعليمي، سنرشدك خلال العملية خطوة بخطوة.
#### المتطلبات الأساسية
قبل الغوص في البرنامج التعليمي، تأكد من أن لديك المتطلبات الأساسية التالية:
- تم تثبيت Java Development Kit (JDK) على نظامك
- تم تنزيل Aspose.Tasks لمكتبة Java وتكوينها في مشروعك
- الفهم الأساسي للغة برمجة Java ومفاهيم إدارة المشاريع
## استيراد الحزم
أولاً، استورد الفئات الأساسية من Aspose.Tasks التي تمكّن من معالجة التقويم.

## حزم الاستيراد
أولاً، تأكد من استيراد الحزم الضرورية في فئة Java الخاصة بك للاستفادة من وظائف Aspose.Tasks بشكل فعال.
```java
import com.aspose.tasks.*;
```
## الخطوة 1: تحميل المشروع والوصول إلى التقويم
ابدأ بتحميل ملف مشروعك والوصول إلى التقويم الذي تريد إضافة الاستثناءات إليه أو إزالتها.

## الخطوة 1: تحميل المشروع والوصول إلى تقويمه
نبدأ بتحميل ملف Microsoft Project موجود (`input.mpp`) والحصول على أول تقويم في المجموعة. يمكنك تعديل الفهرس إذا كنت بحاجة إلى تقويم مختلف.

```java
String dataDir = "Your Data Directory";
Project project = new Project(dataDir + "input.mpp");
Calendar cal = project.getCalendars().toList().get(0);
```
## الخطوة 2: إزالة الاستثناء
لإزالة استثناء موجود من التقويم، تحقق من وجود أي استثناءات ثم قم بإزالة الاستثناء المطلوب.

## الخطوة 2: إزالة استثناء موجود (إذا لزم الأمر)
أحيانًا يحتوي التقويم بالفعل على استثناءات تريد مسحها. يتحقق المقتطف أدناه من قائمة الاستثناءات ويزيل الإدخال الأول عندما يكون هناك أكثر من استثناء واحد.

```java
if (cal.getExceptions().size() > 1) {
CalendarException exc = cal.getExceptions().get(0);
cal.getExceptions().remove(exc);
}
```
## الخطوة 3: إضافة استثناء
لإضافة استثناء جديد إلى التقويم، قم بإنشاء`CalendarException` الكائن وتحديد تاريخ البدء والانتهاء.

> **نصيحة احترافية:** تحقق دائمًا من حجم قائمة الاستثناءات قبل إزالة العناصر لتجنب `IndexOutOfBoundsException`.

## الخطوة 3: إنشاء (إضافة) استثناء تقويم جديد
الآن نقوم **بإنشاء استثناء تقويم** كائنات. في هذا المثال نحدد استثناء يمتد من 1 إلى 3 يناير 2009. عدّل التواريخ لتتناسب مع جدول مشروعك الخاص.

```java
CalendarException calExc = new CalendarException();
java.util.Calendar calObject = java.util.Calendar.getInstance();
Expand All @@ -53,42 +73,55 @@ calObject.set(2009, java.util.Calendar.JANUARY, 3, 0, 0, 0);
calExc.setToDate(calObject.getTime());
cal.getExceptions().add(calExc);
```
## الخطوة 4: عرض الاستثناءات
وأخيرًا، يمكنك عرض الاستثناءات المضافة للتحقق أو المعالجة الإضافية.

> **لماذا هذا مهم:** إضافة الاستثناءات تتيح لك نمذجة العطلات، فترات الصيانة، أو أي فترات غير عمل مباشرة في جدول المشروع. هذا هو جوهر وظيفة **create calendar exception aspose**.

## الخطوة 4: عرض جميع الاستثناءات للتحقق
بعد إضافة (أو إزالة) الاستثناءات، من الممارسات الجيدة طباعتها. يساعدك ذلك على التأكد من أن التقويم يعكس التغييرات المقصودة.

```java
for (CalendarException calExc1 : cal.getExceptions()) {
System.out.println("From" + calExc1.getFromDate().toString());
System.out.println("To" + calExc1.getToDate().toString());
System.out.println("From " + calExc1.getFromDate().toString());
System.out.println("To " + calExc1.getToDate().toString());
}
```

## خاتمة
تعد إدارة استثناءات التقويم أمرًا ضروريًا لجدولة المشروع بدقة وتخصيص الموارد. باستخدام Aspose.Tasks for Java، يمكنك إضافة الاستثناءات وإزالتها بسهولة لضمان الحفاظ على الجداول الزمنية لمشروعك بشكل فعال.
## المشكلات الشائعة والحلول
| المشكلة | السبب | الحل |
|-------|-------|-----|
| لا يظهر أي إخراج | قائمة الاستثناءات فارغة | تأكد من أنك أضفت استثناءً قبل التكرار. |
| `NullPointerException` على `project` | مسار ملف غير صحيح | تحقق من أن `dataDir` يشير إلى ملف `.mpp` صالح. |
| التواريخ متأخرة بيوم واحد | اختلافات المنطقة الزمنية | استخدم `java.util.Calendar` مع تحديد صريح للمنطقة الزمنية أو واجهة `java.time` API. |

## الأسئلة الشائعة
### س: هل يمكنني إضافة استثناءات متعددة إلى تقويم باستخدام Aspose.Tasks لـ Java؟
## الأسئلة المتكررة

ج: نعم، يمكنك إضافة استثناءات متعددة إلى التقويم من خلال التكرار خلال قائمة الاستثناءات وإضافة كل استثناء على حدة.
**س: هل يمكنني إضافة استثناءات متعددة إلى تقويم باستخدام Aspose.Tasks للـ Java؟**
ج: نعم. فقط أنشئ `CalendarException` جديد لكل نطاق تاريخ وأضفه إلى `cal.getExceptions()` داخل حلقة.

### س: هل Aspose.Tasks for Java متوافق مع كافة إصدارات ملفات Microsoft Project؟
**س: هل Aspose.Tasks للـ Java متوافق مع جميع إصدارات ملفات Microsoft Project؟**
ج: يدعم Aspose.Tasks مجموعة واسعة من إصدارات .mpp، من Project 98 حتى أحدث الإصدارات، مما يضمن تكاملًا سلسًا.

ج: يوفر Aspose.Tasks for Java التوافق مع الإصدارات المختلفة من ملفات Microsoft Project، مما يضمن التكامل السلس مع سير عمل إدارة المشروع الخاص بك.
**س: كيف يمكنني التعامل مع الاستثناءات المتكررة (مثل الاجتماعات الأسبوعية) في تقاويم المشروع؟**
ج: استخدم خصائص التكرار في `CalendarException` (`setRecurrencePattern`) لتحديد أنماط معقدة مثل التكرار اليومي أو الأسبوعي أو الشهري.

### س: كيف يمكنني التعامل مع الاستثناءات المتكررة في تقويمات المشروع؟
**س: هل تتوفر نسخة تجريبية من Aspose.Tasks للـ Java؟**
ج: نعم، يمكنك تنزيل نسخة تجريبية مجانية من [الموقع](https://releases.aspose.com/) لاستكشاف جميع الميزات قبل الشراء.

ج: يوفر Aspose.Tasks for Java ميزات قوية للتعامل مع الاستثناءات المتكررة في تقويمات المشروع، مما يسمح لك بتحديد أنماط التكرار المعقدة بسهولة.
**س: أين يمكنني طلب الدعم لأي مشكلات أو استفسارات تتعلق بـ Aspose.Tasks للـ Java؟**
ج: زر منتدى Aspose.Tasks للـ Java على [الموقع](https://reference.aspose.com/tasks/java/) لطرح الأسئلة، أو اتصل بدعم Aspose مباشرة.

### س: هل هناك إصدار تجريبي متاح لـ Aspose.Tasks لـ Java؟
## الخاتمة
إدارة استثناءات التقويم أمر أساسي لجداول زمنية واقعية للمشاريع وتخطيط الموارد. باستخدام **Aspose.Tasks للـ Java**، يمكنك **إنشاء استثناء تقويم** كائنات، إضافتها إلى أي تقويم مشروع، وإزالتها عندما لم تعد ذات صلة—كل ذلك ببضع أسطر من الشيفرة. هذه القدرة على **إنشاء استثناء تقويم aspose** تمكّنك من بناء جداول تعكس القيود الواقعية.

ج: نعم، يمكنك الوصول إلى نسخة تجريبية مجانية من Aspose.Tasks لـ Java من[موقع إلكتروني](https://releases.aspose.com/) لاستكشاف ميزاته قبل إجراء عملية الشراء.

### س: أين يمكنني طلب الدعم لأية مشكلات أو استفسارات تتعلق بـ Aspose.Tasks for Java؟
---

ج: يمكنك زيارة منتدى Aspose.Tasks الخاص بـ Java على الموقع[موقع إلكتروني](https://reference.aspose.com/tasks/java/) لطلب المساعدة من المجتمع أو الاتصال مباشرة بفريق الدعم للحصول على مساعدة شخصية.
**آخر تحديث:** 2026-01-28
**تم الاختبار مع:** Aspose.Tasks للـ Java 24.11
**المؤلف:** Aspose

{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< blocks/products/products-backtop-button >}}
Loading