درس ۳ — «Value Registry» یا «Existing Field»
یک ستون در فهرست بیش از هر ستون دیگری تعیینکننده است: نوع ذخیرهسازی. این ستون به یک پرسش پاسخ میدهد — آیا اجازه دارم روی این ردیف مقداری وارد کنم — و بدخواندنش رایجترین راه از دست دادن بیست دقیقه با این ماژول است. کسی که آن را بد بخواند در فرم دنبال جعبهای میگردد که وجود ندارد، و بعد برای نرمافزاری که دقیقاً طبق مستندات رفتار میکند خطا گزارش میدهد.
مدل ذهنی: ردیف به شما میگوید کجا وارد کنید. فقط ردیفهای با برچسب Value Registry اینجا مقدار میپذیرند. ردیفهای با برچسب Existing Field صرفاً مستندند؛ مقدارشان روی فیلدی است که در همان ردیف نام برده شده، و شما آن رکورد یا ماژول را برای ویرایش باز میکنید. حالت سومی و استثنایی وجود ندارد، و همین آن را تنها قاعدهٔ این دوره میکند که ارزش بهخاطرسپردن دارد.
مسیر کلیک. فهرست را باز کنید و بر پایهٔ نوع ذخیرهسازی گروهبندی کنید. دو گروه میگیرید، و این دو، دو فهرست کار متفاوتاند. گروه Value Registry فهرست ورود دادههای شماست، و درس ۴ آن را قدمبهقدم میرود. گروه Existing Field یک دفترچهٔ نشانی است: برای هر ردیف، نام فیلد درون آن به شما میگوید کجا بروید و چه چیزی را باز کنید.
| ردیف چه میگوید | آن ردیف چیست | مقدار کجا وارد میشود |
|---|---|---|
| Value Registry | ذخیرهسازی در کنار مستندسازی | اینجا — در فهرست UAE Registrations & Identifiers شرکت، یا در All Identifiers |
| Existing Field | مستندسازی فیلدی که از پیش وجود دارد | آنجا — روی فیلدی که ردیف نامش را میبرد، در رکورد یا ماژولی که صاحب آن است |
چرا اینگونه ساخته شده است. ماژول مستند میکند که هر شناسه از پیش کجا زندگی میکند بهجای آنکه آن را تکرار کند، چون دو فیلد که یک شماره را نگه دارند آغاز اختلاف پایگاه داده با خودش است. دفتر ثبت فقط برای شناسههایی وجود دارد که اصلاً خانهای ندارند — مجموعهای کوچک، و ماژول آگاهانه کوچک نگهش میدارد. هر ردیفی که ذخیره نمیکند ردیفی است که نمیتواند با بقیهٔ مجموعه ناهماهنگ شود.
مثال عملی. کارشناس منابع انسانی در Marina Ridge Trading LLC شمارهٔ کارت هویت اماراتی را میجوید، Existing Field و نام فیلد اصلی را کنارش میبیند، فهرست را میبندد و به فرم کارمند میرود. مدیر مالی شمارهٔ ثبت مالیات شرکتی را میجوید، Value Registry را میبیند، و همانجا میماند. یک فهرست، یک بعدازظهر، دو مقصد متفاوت — و هیچکدام مجبور نشدند از کسی بپرسند.
حالت خطا. «آیا میتوانم برای هر ردیف فهرست مقداری ذخیره کنم؟» خیر. فقط ردیفهای Value Registry اینجا مقدار میپذیرند؛ ردیفهای Existing Field مستندند و مقدارشان روی فیلدی است که در ردیف نام برده شده. اگر به ردیفی نگاه میکنید و جایی برای وارد کردن نیست، پیش از هر چیز نوع ذخیرهسازی را بخوانید.