تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تمر التصنيفات والحقول والخيارات بحالات معيّنة طوال دورة حياتها.
بالإضافة إلى ذلك، قد تتضمّن التصنيفات مراجعات مختلفة. يوضّح الرسم البياني التالي دورة حياة التصنيف، بما في ذلك مراجعة الإصدارات:
الشكل 3. مراحل نشاط التصنيف
إنشاء تصنيف (create()): يتم إنشاء التصنيف وتخزينه في قاعدة بيانات باسم revision_id=1. يحتوي التصنيف على الحالة UNPUBLISHED_DRAFT.
في هذه الحالة:
لا يمكن للمستخدمين الاطّلاع على التصنيف
لا يمكن للمستخدمين تطبيق التصنيف على عناصر Drive.
(اختياري) تعديل تصنيف أو حقل أو خيار (delta()): يتم تخزين كل تعديل، حتى قبل نشره، في قاعدة بيانات، ويتم زيادة رقم مراجعة التصنيف.
نشر تصنيف (publish()): تكون حالة التصنيف PUBLISHED ويمكن للمستخدمين تطبيق التصنيف. يؤدي نشر التصنيف إلى زيادة رقم تنقيحه.
(اختياري) تعديل تصنيف أو حقل أو خيار (delta()): يتم تعديل التصنيف أو الحقل أو الخيار وتخزينه في قاعدة بيانات كتصنيف مسودّة. تكون حالة التصنيف PUBLISHED مع hasUnpublishedChanges=true، ما يعني أنّ هناك تغييرات في المسودة، ولكنّها غير متاحة للمستخدمين. يؤدي كل تعديل إلى زيادة رقم مراجعة التصنيف.
(اختياري) نشر تصنيف (publish()): إذا كان متاحًا، يتم نشر أحدث مسودة. حالة التصنيف هي PUBLISHED ويمكن للمستخدمين تطبيق التصنيف. يؤدي نشر التصنيف إلى زيادة رقمه.
إيقاف تصنيف (disable()): يكون التصنيف في الحالة DISABLED
على الرغم من أنّه يمكن للمستخدمين تطبيق التصنيف من خلال واجهة برمجة التطبيقات. ومع ذلك، لا يظهر التصنيف الذي تم إيقافه في واجهة المستخدم إلا إذا تم ضبطه على الظهور. يؤدي إيقاف التصنيف نهائيًا إلى زيادة رقم مراجعته.
تفعيل تصنيف (enable()): تتم إعادة التصنيف إلى الحالة PUBLISHED ويمكن للمستخدمين تطبيق التصنيف. يؤدي نشر التصنيف إلى زيادة رقم تنقيحه.
حذف تصنيف (delete()): يكون التصنيف في الحالة DELETED ولا يمكن تطبيقه. يتم في النهاية إزالة التصنيفات المحذوفة.
من المهم التأكيد على أنّ كل تعديل على تصنيف يؤدي إلى زيادة رقم مراجعة التصنيف. وإذا سبق أن تم نشر التصنيف، فإنّ إعادة نشره بعد n تعديلات يعني أنّ رقم المراجعة المنشورة هو رقم المراجعة + n + 1 عدد التعديلات المتتالية.
تاريخ التعديل الأخير: 2025-08-29 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-08-29 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Label lifecycle\n\nLabels, fields, and choices go through specific states throughout their lives.\nAdditionally, labels might have different revisions. The following diagram shows\nthe label lifecycle, including revisioning:\n**Figure 3.** Lifecycle of a label\n\n1. **Create a label (`create()`)** ---The label is created and stored in a database as `revision_id=1`. The label has the state of `UNPUBLISHED_DRAFT`. In this state:\n - Users can't view the label\n - Users can't apply the label to Drive items.\n2. **(optional) Update a label, field, or choice (`delta()`)**--- Every update, even before it's published, is stored in a database, and the label's revision is incremented.\n3. **Publish a label (`publish()`)** ---The label has the state of `PUBLISHED` and users can apply the label. Publishing the label increments its revision.\n4. **(optional) Update a label, field, or choice (`delta()`)** --- The label, field, or choice is updated and stored in a database as a draft label. The label has the state of `PUBLISHED` with `hasUnpublishedChanges=true` meaning there are draft changes, but they aren't available to users. Each update increments the label's revision.\n5. **(optional) Publish a label (`publish()`)** ---If available, the most-current draft is published. The label has the state of `PUBLISHED` and users can apply the label. Publishing the label increments its version.\n6. **Disable a label (`disable()`)** ---The label has the state of `DISABLED` though users can apply the label through the API. However, a disabled label isn't shown in a UI unless configured to be shown. Deprecating the label increments its revision.\n7. **Enable a label (`enable()`)** ---The label is returned to a `PUBLISHED` state and users can apply the label. Publishing the label increments its revision.\n8. **Delete a label (`delete()`)** ---The label has a state of `DELETED` and can't be applied. Deleted labels are eventually purged.\n\nIt's important to emphasize that every update to a label increments the label's\nrevision. And, if the label has already been published, publishing it again\nafter *n* updates means that its published revision number is revision + *n* + 1\nnumber of successive updates."]]