پرش به مطلب اصلی

ساخت یک ارتباط میان دو موجودیت

هدف​

میان دو موجودیت یک ارتباط یک‌به‌چند بسازید — برای نمونه، یک حساب چندین فاکتور دارد.

The short version: add a lookup field​

یک فیلد جستجوی رکورد، خودش همان ارتباط است. برای ساخت یک ارتباط یک‌به‌چند کافی است یک فیلد جستجوی رکورد به موجودیت سمت «چند» بیفزایید که به موجودیت سمت «یک» اشاره کند — پلتفرم ارتباط متناظر را به‌طور خودکار و در همان گام می‌سازد. هیچ عملیات جداگانه‌ای با نام «ساخت ارتباط» وجود ندارد که لازم باشد انجام دهید.

پیش‌نیازها​

  • با نقش سازنده (یا مدیر پلتفرم) وارد شده‌اید.
  • هر دو موجودیت در محیط وجود دارند (موجودیت ارجاع‌شدهٔ «یک» و موجودیت ارجاع‌دهندهٔ «چند»).

گام‌ها​

  1. صفحهٔ جدول‌ها را باز کنید، محیط را انتخاب کنید و موجودیت ارجاع‌دهنده («چند») — برای نمونه Invoice — را برگزینید تا روی زبانهٔ فیلدها باز شود.
  2. یک فیلد جستجوی رکورد بیفزایید (سناریوی افزودن یک فیلد به یک موجودیت را ببینید) و موجودیت ارجاع‌شدهٔ («یک») — برای نمونه Account — را به‌عنوان مقصد آن انتخاب کنید.
  3. گزینهٔ افزودن فیلد را انتخاب کنید. فیلد جستجوی رکورد ساخته می‌شود و ارتباط یک‌به‌چند آن هم همراهش ساخته می‌شود.
  4. صفحهٔ ارتباط‌ها را باز کنید تا مطمئن شوید ارتباط تازه در فهرست آمده است. نام آن به‌طور خودکار از نام موجودیت و فیلد ساخته می‌شود (برای نمونه، par_invoice_par_account).

پشت صحنه چه اتفاقی می‌افتد​

ارتباط، فراداده‌ای است که نسبت دو موجودیت را توصیف می‌کند؛ این فراداده روی فیلد جستجوی رکورد تعریف می‌شود، پس هیچ ستون تازه‌ای برای خودِ ارتباط ساخته نمی‌شود. ساختن فیلد جستجوی رکورد در همان عملیات ارتباط را می‌سازد، و حذف فیلد جستجوی رکورد ارتباط را برمی‌دارد — این دو همیشه با هم سفر می‌کنند. فیلد جستجوی رکورد از همان لحظهٔ افزوده شدن یک ارجاع واقعی (کلید خارجی) به جدول دادهٔ موجودیت ارجاع‌شده است.

عیب‌یابی​

  • ارتباط ظاهر نشد. — مطمئن شوید فیلدی از نوع جستجوی رکورد (و نه نوعی دیگر) افزوده و موجودیت مقصدی انتخاب کرده‌اید؛ ارتباط تنها برای یک فیلد جستجوی رکورد ساخته می‌شود.
  • «The lookup target entity … was not found.» — نخست موجودیت مقصد («یک») را بسازید، سپس فیلد جستجوی رکورد را روی موجودیت ارجاع‌دهنده («چند») بیفزایید.
  • نام مشخصی برای ارتباط می‌خواهم. — نام‌های ارتباط را پلتفرم از نام موجودیت و فیلد می‌سازد و با دست تایپ نمی‌شوند، درست همان‌طور که مقادیر مجموعه گزینه برای شما تخصیص می‌یابند.

سناریوهای مرتبط​