معرّف عملٍ مُلحَق بكل نسخة، يُختار وقت التصميم ولا يتغيّر بعدُ. وبدونه لا تستطيع إجابة «ماذا جرى للفاتورة ٤٤٧١» إلا بقراءة الحمولات واحدةً واحدة.
وهذا أعلى قرارٍ قيمةً في تشغيل تكامل، ويكلّف حقلًا واحدًا وقت التصميم.
وبلا متغيّر تتبّعٍ تُظهر الوحدة قائمة نسخٍ مُعرَّفةً بطابع الوقت والحال. فيسأل أحدٌ ماذا جرى للفاتورة ٤٤٧١. ولا سبيل لك إلى إيجاد نسختها إلا بفتح التشغيلات واحدةً واحدة وقراءة حمولاتها، وقد تكون أربعة آلافٍ من ذلك اليوم. وعمليًّا يصير الجواب «لا أستطيع إخبارك»، وهكذا يكتسب تكاملٌ سمعة الصندوق الأسود.
وبواحدٍ تبحث عن ٤٤٧١ فتحصل على النسخة. حالها، وتيّار أنشطتها، وخطوتها المُخفِقة. فيستغرق السؤال عشر ثوانٍ، والمعرّف نفسه هو ما يقتبسه مستخدم العمل حين يبلّغ عن المشكلة.
و«لا يتغيّر بعدُ» هو التحذير في العنوان. فمتغيّر التتبّع ثابتٌ وقت التصميم، فلا يمكن إضافته إلى نسخٍ عملت سلفًا — تستطيع تغييره للتشغيلات القادمة، ويبقى كل ما قبل ذلك التغيير غير قابلٍ للبحث أبدًا. ولحظة احتياجك إليه هي لحظة فوات إضافته.
واختر المعرّف الذي يستعمله العمل لا الذي يستعمله النظام. فمفتاحٌ بديل داخلي لا ينفع من يهاتف بشأن فاتورة؛ ورقم الفاتورة هو ما لديه. وحيث يمتدّ التدفّق عبر عدّة تكاملات تكون القيمة الصواب معرّف الربط في الوحدة ١٠، وهو ما يحوّل أربع نسخٍ منفصلة إلى قصّةٍ واحدة قابلة للبحث.
والدرس ٨ من الوحدة ١٢ يقيّد الاختيار: هذه القيمة مرئيّةٌ لكل من له وصولٌ إلى الوحدة، فيجب أن تكون معرّفًا لا اسمًا ولا راتبًا ولا رقمًا وطنيًّا.
