تمر التصنيفات والحقول والخيارات بحالات معيّنة طوال دورة حياتها. بالإضافة إلى ذلك، قد تتضمّن التصنيفات مراجعات مختلفة. يوضّح الرسم البياني التالي دورة حياة التصنيف، بما في ذلك مراجعة الإصدارات:
- إنشاء تصنيف (
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 عدد التعديلات المتتالية.