تعریف نمای Model-Driven
شناسهٔ شِما: model-driven-view@2
شِمای قابلخواندن توسط ماشین: model-driven-view.schema.json
نسخهٔ جایگزینشده: model-driven-view@1
(model-driven-view-v1.schema.json) همچنان
منتشر و ثبتشده میماند، تا راهحلی که پیشاپیش در برابر آن مستقر شده، همچنان در برابر
همان شِمایی اعتبارسنجی شود که برایش نوشته شده بود. نسخهٔ ۲ همواره تنها ویژگیهای اختیاری
میافزاید — جدول «شکل» در پایین، فهرست کنونی است — پس هر تعریف نسخهٔ ۱ یک تعریف معتبر نسخهٔ ۲
هم هست و چیزی لازم نیست بازنویسی شود.
بازنمایی مرجع یک نما در Model-Driven Apps (بخش 6.7) — فهرستی جدولی از رکوردها با ستونها، فیلترها و مرتبسازیهایش.
شکل
| فیلد | نوع | اجباری | یادداشتها |
|---|---|---|---|
logicalName | string | بله | پیشوند ناشر در ابتدا، با snake-case کوچک. |
displayName | string | بله | نام خوانای نما. |
entity | string | بله | نام منطقی موجودیت مالک. |
description | string | خیر | خطی که در نوار عنوان نما، زیر عنوان نمایش داده میشود. |
icon | string | خیر | آیکونی که در نوار عنوان نما نمایش داده میشود. |
viewType | string | خیر | اینکه نما برای چیست: Public (پیشفرض)، Lookup، QuickFind، Associated، QuickView، Card، SeedData. |
seedDataKind | string | در نمای SeedData | در نمای SeedData الزامی و در هر نمای دیگر رد میشود: Configuration (رکوردهایی که راهحل برای کار کردن لازم دارد؛ درونریزی همیشه آنها را میآورد، حتی در Production) یا Demonstration (رکوردهای نمونه؛ فقط با تیک همراه با دادههای نمایشی و هرگز به Production). بهصورت kind در سند دادههای اولیهٔ بسته میرود. |
columns | array | بله | نام منطقی فیلدهایی که بهعنوان ستون نمایش داده میشوند. |
filters | array | خیر | بندهای فیلتر تخت (با AND ترکیب میشوند): field، operator، و (برای عملگرهای مقداری) value. |
filterGroup | object | خیر | یک درخت فیلتر سلسلهمراتبی AND/OR (به سبک Advanced Find)، که با filters با AND ترکیب میشود. |
sorts | array | خیر | بندهای مرتبسازی: field، descending. |
actions | array | خیر | کنشهای قابلطراحی نوار فرمان. |
hierarchy | object | خیر | هست وقتی نما همچون درخت رسم میشود نه جدول. |
calendar | object | no | زمانی حاضر است که نما بهجای شبکه به شکل تقویم رسم شود. هرگز در کنار hierarchy نمیآید. |
columnProperties | array | خیر | اینکه ستونها چگونه نمایانده میشوند — سرستون، پهنا، قالب، تراز، کنترل. تُنُک. |
commandOverrides | array | خیر | آنچه این نما دربارهٔ فرمانهایی که سکو مالکشان است تغییر میدهد. |
commandOrder | array | خیر | یک نوار، یک ترتیب: فرمانهای درونساخت و سازنده درهمبافته، با شناسه. |
rowSelection | boolean | خیر | اینکه سطرها جعبهٔ گزینش داشته باشند. پیشفرض true. |
عملگرها: Equals، NotEquals، Contains، GreaterThan، LessThan، IsNull،
IsNotNull. هر فیلد ارجاعشده (ستونها، فیلترها، شرطهای گروه فیلتر، مرتبسازیها) باید
روی موجودیت وجود داشته باشد.
viewType
نوع یک نما میگوید کدام صفحه آن را میخواند. یک موجودیت میتواند همزمان یک نمای پیشفرض از هر نوع داشته باشد، چون هرکدام به پرسش متفاوتی پاسخ میدهند:
| مقدار | برای چیست |
|---|---|
Public | صفحهٔ فهرست عادی موجودیت. این پیشفرض است، و تعریفی که viewType ندارد همین است. |
Lookup | ستونهایی که درون پنل نتایج یک کنترل جستجوی رکورد نمایش داده میشوند — معمولاً دو تا چهار ستون. |
QuickFind | ستونهای کاوش: ستونهایی که یک جستجوی تایپشده در برابرشان تطبیق داده میشود. columns آن مجموعهٔ کاویدهشده است؛ فیلترها و مرتبسازیهایش خوانده نمیشوند. |
SeedData | رکوردها و ستونهایی که همراه ر اهحل سفر میکنند (PF22). هرگز نمایش داده نمیشود: خروجی گرفتن از راهحل آن را اجرا میکند — filters آن رکوردها را تعیین میکند و columns آن فیلدها را — و نتیجه را بهصورت یک سند seed-data@1 بستهبندی میکند که درونریزی بر اساس شناسه درج یا بهروز میکند. جدولی که چند نمای اینچنینی دارد از نمای پیشفرض استفاده میکند، وگرنه از اولین نما به ترتیب نام منطقی. |
Associated | زیرشبکهٔ رکوردهای مرتبط. رزرو شده — هنوز چیزی آن را رسم نمیکند. |
کنترل جستجوی رکوردی که هیچ نمایی را نام نبرد، بهطور خودکار یکی را رفع میکند: نمای
Lookup پیشفرض موجودیت مقصد، وگرنه نمای Public پیشفرض آن که به سه ستون نخستش بریده
شده، وگرنه تنها فیلد اصلی موجودیت. جستجویی بدون نمای QuickFind تنها فیلد اصلی را تطبیق
میدهد. ستونهای کاوش باید فیلدهای متنی باشند، چون تطبیق یک «contains» بیاعتنا به
بزرگی و کوچکی حروف است.