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

OUTB هو جدول SAP Business One الذي يسرد الجداول المعرفة من المستخدم (UDT): صف واحد لكل جدول مع اسمه ووصفه ونوع الكائن والكائن المعرّف من المستخدم الذي يستخدمه وعلامات الأرشفة. والجدول نفسه موجود في قاعدة البيانات مع @ قبل TableName؛ وحقوله موصوفة في CUFD.

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

الحقلما يحتويه
TableNameاسم الجدول دون البادئة @.
Descrوصف الجدول.
TblNumرقم الجدول.
ObjectType0 = بلا كائن، 1 = بيانات رئيسية، 2 = أسطر بيانات رئيسية، 3 = مستند، 4 = أسطر مستند، 5 = بلا كائن مع ترقيم تلقائي.
UsedInObjالكائن المعرّف من المستخدم الذي يستخدم الجدول.
LogTableجدول السجل.
ArchivableY = قابل للأرشفة.
DisplyMenuY = عرض القائمة.
ApplyPermY = تطبيق التفويض.

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

يسجّل OUTB كل جدول معرّف من المستخدم. وحقول الجدول المعرّف من المستخدم صفوف في CUFD يكون فيها TableID هو اسم الجدول مع البادئة @، وقيمها الصالحة في UFD1. ويشير CUFD.RTable إلى OUTB.TableName عندما يكون حقل معرّف من المستخدم مرتبطًا بجدول معرّف من المستخدم.

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

  • OUTB T0 LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName (حقول الجدول المعرّف من المستخدم)
  • CUFD T2 INNER JOIN OUTB T0 ON T0.TableName = T2.RTable (الحقول المرتبطة بجدول معرّف من المستخدم)

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

استخدم OUTB لسرد الجداول المعرفة من المستخدم لإضافة أو تخصيص، ولمعرفة الجداول التي تنتمي إلى كائن معرّف من المستخدم، ولتوثيقها قبل الترقية أو الانتقال إلى HANA.

مثال على استعلام: الجداول المعرفة من المستخدم مع نوع الكائن وعدد الحقول

SQL Server

SELECT T0.TableName, '@' + T0.TableName AS DbTable, T0.Descr, T0.ObjectType, T0.UsedInObj,
  COUNT(T1.FieldID) AS UserFields
FROM OUTB T0
LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName
GROUP BY T0.TableName, T0.Descr, T0.ObjectType, T0.UsedInObj
ORDER BY T0.TableName

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

SELECT T0."TableName", '@' || T0."TableName" AS "DbTable", T0."Descr", T0."ObjectType", T0."UsedInObj",
  COUNT(T1."FieldID") AS "UserFields"
FROM OUTB T0
LEFT JOIN CUFD T1 ON T1."TableID" = '@' || T0."TableName"
GROUP BY T0."TableName", T0."Descr", T0."ObjectType", T0."UsedInObj"
ORDER BY T0."TableName"

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

خطأ شائع: نسيان البادئة @

يُخزن OUTB.TableName دون @، لكن جدول قاعدة البيانات و CUFD.TableID يستخدمانها (مثل @MYTABLE). ويجب أن تستخدم الاستعلامات على الجدول المعرّف من المستخدم الاسم مع البادئة، وفي HANA يجب وضع الاسم بين علامتي اقتباس مزدوجتين بسبب الحرف @. انظر جدول CUFD (تعريفات الحقول المعرفة من المستخدم).

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

أين قائمة الجداول المعرفة من المستخدم؟

في OUTB، صف واحد لكل جدول معرّف من المستخدم. والحقول في CUFD.

ماذا يعني ObjectType في OUTB؟

0 بلا كائن، 1 بيانات رئيسية، 2 أسطر بيانات رئيسية، 3 مستند، 4 أسطر مستند، 5 بلا كائن مع ترقيم تلقائي.

ما اسم الجدول المعرّف من المستخدم في قاعدة البيانات؟

قيمة TableName من OUTB مع @ في البداية.

جداول ذات صلة

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

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

جاهز للبدء؟

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