جدول UFD1 في SAP Business One (الحقول المعرفة من المستخدم (القيم الصالحة))

UFD1 هو جدول القيم الصالحة للحقول المعرفة من المستخدم في SAP Business One: صف واحد لكل قيمة في القائمة المنسدلة للحقل، مع القيمة المخزنة (FldValue) ووصفها. ويُربط بتعريف الحقل في CUFD عبر TableID و FieldID، فيحوّل الرمز المخزن في عمود U_ إلى النص الذي يراه المستخدمون.

الحقول الرئيسية في UFD1

الحقلما يحتويه
TableIDجدول الحقل المعرّف من المستخدم. يُربط بـ CUFD.TableID.
FieldIDرقم الحقل. يُربط بـ CUFD.FieldID.
IndexIDموضع القيمة في القائمة.
FldValueالقيمة المخزنة في عمود U_.
Descrالوصف المعروض للمستخدمين.
FldDateقيمة التاريخ.

كيف يرتبط UFD1 بالجداول الأخرى

UFD1 هو قائمة قيم CUFD: يشير TableID مع FieldID إلى حقل معرّف من المستخدم واحد، ويرتّب IndexID القيم. والحقل المعرّف من المستخدم بلا قيم صالحة ليس له صفوف في UFD1. ويخزن جدول العمل FldValue في عمود U_ الخاص به، لا الوصف.

عمليات الربط الشائعة

  • UFD1 T1 INNER JOIN CUFD T0 ON T0.TableID = T1.TableID AND T0.FieldID = T1.FieldID (تعريف الحقل)
  • OINV T2 LEFT JOIN UFD1 T1 ON T1.TableID = 'OINV' AND T1.FieldID = <FieldID> AND T1.FldValue = T2.U_<name> (وصف قيمة مخزنة)

متى تستخدم جدول UFD1

استخدم UFD1 لعرض وصف قيمة الحقل المعرّف من المستخدم في التقارير، ولسرد قيم القوائم المنسدلة لكل الحقول المعرفة من المستخدم، ولإيجاد القيم المخزنة التي لم تعد في القائمة.

مثال على استعلام: القيم الصالحة لكل حقل معرّف من المستخدم في قاعدة البيانات

SQL Server

SELECT T0.TableID, 'U_' + T0.AliasID AS ColumnName, T0.Descr AS FieldDescr,
  T1.IndexID, T1.FldValue, T1.Descr AS ValueDescr
FROM UFD1 T1
INNER JOIN CUFD T0 ON T0.TableID = T1.TableID AND T0.FieldID = T1.FieldID
ORDER BY T0.TableID, T0.AliasID, T1.IndexID

SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)

SELECT T0."TableID", 'U_' || T0."AliasID" AS "ColumnName", T0."Descr" AS "FieldDescr",
  T1."IndexID", T1."FldValue", T1."Descr" AS "ValueDescr"
FROM UFD1 T1
INNER JOIN CUFD T0 ON T0."TableID" = T1."TableID" AND T0."FieldID" = T1."FieldID"
ORDER BY T0."TableID", T0."AliasID", T1."IndexID"

الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.

خطأ شائع: الربط على FieldID وحده

يُرقّم FieldID لكل جدول، فالحقل 0 موجود في OINV و OCRD وكل جدول آخر له حقول معرفة من المستخدم. والربط على FieldID دون TableID يضاعف الصفوف ويخلط قيم حقول مختلفة. اربط دائمًا على TableID و FieldID معًا. انظر جدول CUFD (تعريفات الحقول المعرفة من المستخدم).

أسئلة حول جدول UFD1

كيف أربط UFD1 بـ CUFD؟

عبر TableID و FieldID معًا.

هل يُخزن في عمود U_ الوصف أم القيمة؟

القيمة (UFD1.FldValue). أما UFD1.Descr فهو النص المعروض للمستخدمين.

لماذا ليس لحقل معرّف من المستخدم صفوف في UFD1؟

لم تُعرَّف له قيم صالحة؛ فهو حقل إدخال حر.

جداول ذات صلة

CUFD (الحقول المعرفة من المستخدم (التعريفات)) · OUTB (الجداول المعرفة من المستخدم) · ابحث في كل جداول SAP Business One

المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.

جاهز للبدء؟

أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.