Модерен преглед на командването

Командите управляват основното поведение на приложението за управлявани от модел приложения. Това са бутоните, с които потребителите взаимодействат, когато възпроизвеждат приложения, и получените действия, извършвани при избиране на бутон. Всяка команда е позиционирана спрямо други команди и е свързана с място в лентата с команди в приложението.

Командна лента

На високо ниво, персонализацията на командите попада в три категории. Във всяка категория съществуват различни възможности и са разгледани по-подробно в съвременната командна документация:

  • Дисплей. Как се появява бутонът и къде се намира в приложението. Например етикетът, иконата и етикетите за достъпност на бутона, както и местоположението и позицията на командната лента в командната лента.
  • Действие. Логиката, която се изпълнява, когато потребителят избере бутон. Например създаване и актуализиране на данни или взаимодействие с различни контроли и страници в приложението.
  • Видимост. Логически условия, които определят кога даден бутон е видим или скрит за потребителя. Например може да искате бутонът да бъде видим за някои потребители и скрит за други. Или може би бутонът трябва да се вижда само когато са изпълнени определени критерии на записите с данни.

Местоположения на командната лента

  • Основна решетка. Тази командна лента е показвана при използване на навигацията вляво на приложение с цел преглед на списък със записи в тази таблица на цяла страница. Командна лента в основната мрежа
  • Основна форма. Тази командна лента се показва в основните формуляри на тази таблица. Това се показва в горната част на формуляра и не е същото като свързания изглед или изглед на подмрежа, който се показва в различни области на формуляра. Основен формуляр
  • Изглед на подмрежа. Тази командна лента се показва във формуляри на други таблици, които рендират данните на тази таблица в подмрежа. Например основният формуляр на акаунта има подмрежова контрола, която изброява записи на контакти, свързани с записа на акаунта. За да редактирате командната лента, показана тук, редактирайте командната лента за таблицата с контакти, след което изглед на подмрежа. Изглед на подмрежа
  • Свързан изглед. Тази командна лента се показва във формуляра на родителска таблица, когато се разглеждат свързани данни в тази таблица. Например от основния формуляр на запис на акаунт изберете раздела Свързани , след което изберете свързана таблица като контакти. Свързан изглед
  • Бързи действия. Бързите действия са свързани с местоположението на основната мрежа. За да добавите или редактирате команди както за бързи действия, така и за основни локации в мрежата, изберете желаната таблица от съвременния дизайнер на приложения, след това редактирайте лентата с команди и изберете основното местоположение на мрежата. Първите пет команди, определени по ред, също се показват като бързи действия при игра на приложението. Примерно бързо действие, конфигурирано на таблицата за контакти

Бележка

По-рядко персонализираните местоположения на командната лента не се поддържат в дизайнера на команди. Вижте разделите Глобална командна лента и други ленти за повече информация относно персонализирането на команди за тези местоположения.

Типове команди

  • Командване. Стандартен бутон. Извършва действие, когато е избрано. Може също да се влага в групи в падащи менюта и разделени бутони. Те се наричаха флайаут в класическото командване.
  • Падащо меню. Създава меню, в което можете да организирате команди в рамките на група.
  • Група. Добавяне на заглавия към групи от команди, вложени в падащи прозорци и бутони за разделяне.
  • Бутон за разделяне. Подобно на падащо меню, но има основна команда. Когато е избран бутонът за разделяне, действието от основната команда се изпълнява. Ако е избрано разгъване на шеврон, основната команда няма да бъде изпълнена. Вместо това списъкът се разширява, за да покаже допълнителни групи, допълнителни прозорци и команди.

Типове команда

Ключови разлики между класически и модерни команди

Класическите команди (известни преди като лентата) не могат да се персонализират с помощта на нисък код. С кода персонализирането на командите беше трудно, досадно и склонно към грешки. За да мащабирате командването до нисък код, както и използвайте персонализирани страници, за да конвергирате приложения, управлявани от платно и модели, беше жизненоважно да се преоткрие и възстанови командната инфраструктура.

Модерното командване предлага много нови възможности и е много по-лесно за използване.

Възможност Класически Modern
Поддържа се във времето за изпълнение на приложения, управлявани от модели Да Да, Допълнително поддържа време на изпълнение на Power Fx.
Персонализирани с помощта на Ръчно редактиране на XML във файлове на решения или използване на инструменти, които не са на Microsoft. Изисква времеемки операции по износ и внос на решения. Команден дизайнер, както и Dataverse API поддръжка.
Поддържа Power Fx. Не Да. За действия и видимост.
Време, необходимо за персонализиране Бавен, податлив на грешки. Бърз
Надеждност и производителност Лесно се правят грешки. Лошата персонализация и липсата на обхват често влияят на производителността на приложението. Вградената обработка на грешки предотвратява грешки. Power Fx-оптимизиран за по-добра производителност по време на работа.
Споделяне Стандартна сигурност, базирана на роли на Dataverse. Не-Power Fx командите използват стандартна базирана на роли на Dataverse защита. Power Fx командите в момента изискват библиотеката на командния компонент да бъде споделена в допълнение към наличието на подходящ права за достъп.
Поведение за управление на жизнения цикъл на решения и приложения (ALM) Непоследователно и проблематично наслояване на решения, липса на присъствие в интерфейса на решението. Много стандартни поведения на решения не се поддържат, като кръпки, сегментиране, надстройка на решение, управлявани свойства и много други. Стандартно наслояване на решения, управлявано централно за множество типове обекти на решения в рамките на Dataverse. Присъства в интерфейса на решението. Всички стандартни поведения на решението се поддържат.
Локализация Нестандартни Стандартизиран с помощта на експортиране и импортиране на преводи за цялото решение.
Модел на данни Сложни. Оптимизирани за класически ленти и съдържат много свойства, които вече не са необходими. Опростено, оптимизирано за днешните командни ленти на приложения, управлявани от модели.
Използване на JavaScript Да Да. Сега по-просто. Същият JavaScript може да се използва както за класически, така и за модерни команди.
Персонализиране на готовите команди Да Командите стават редактируеми в дизайнера на команди, след като мигрират към съвременната рамка.
Специфични за приложението команди Не Да. Използването на модерен дизайнер на команди гарантира, че командите са видими само в избраното приложение.
Команди, специфични за таблицата, които се показват във всички приложения, съдържащи таблицата Да Да. Изисква промяна на дефиницията appaction във файла на решението.
Глобални команди, които се показват за всички таблици и приложения за зададеното местоположение на командната лента Да Да. Изисква промяна на дефиницията appaction във файла на решението.
Създавайте разделени бутони, падащи елементи и групи Да Да
Динамично попълване на падащ прозорец с код Да № Създавайте команди декларативно.
Персонализирайте глобалните команди за заглавка на приложението Да Не
Персонализирайте командите за други, редки или остарели локации в командната лента Да
Изпълнете модерен поток или работен процес Използване на JavaScript Използване на JavaScript. Поддържа се и чрез персонализирана страница.

Сравнение на класическото спрямо модерното правило за видимост

Класическите правила за видимост често имат конкретно правило за всеки сценарий. С помощта на Power Fx, декларативна функция замества много класически правила. И е много по-лесен за използване.

Класически правила за видимост се поддържат и в съвременните команди. Въпреки това, поддръжката на класически правила беше необходима за надеждно мигриране на класически команди към модерни команди, а персонализирането на класическите правила в дизайнера на команди не се поддържа. Ние препоръчваме да използвате Power Fx занапред.

Случай на употреба Класическо правило Класически опции Видимо свойство на Power Fx
Показване или скриване според стойностите на данните CustomRule Използване на JavaScript !IsBlank(Self.Selected.Item.Email)
Показване или скриване според разрешението за таблица EntityPrivilegeRule Множество DataSourceInfo()
Показване или скриване според разрешението за запис RecordPrivilegeRule Множество RecordInfo()
Препратка към контролния контекст за първични и свързани таблици EntityRule PrimaryEntity. SelectedEntity Self.Selected
Обърнете се към контролния контекст EntityRule Формуляр. HomePageGrid. SubGridStandard. SubGridAssociated Self.Selected
Свойства на таблица с метаданни EntityPropertyRule DataSourceInfo()
Показване или скриване според състоянието на формата. Например, покажете за формуляра за създаване FormStateRule Създаване. Съществуващ. Само за четене. Дезактивирано. BulkEdit Self.Selected.State = FormMode.New
Показване, когато > 1 запис е избран в мрежа SelectionCountRule CountRows(Self.Selected.Items) > 1
Покажи или скрий свързана таблица в полиморфна проверка. Например, проверете дали търсенето е за потребител или екип CustomRule PrimaryEntityTypeCode IsType(), AsType
Свойства на референтната среда (Организация) CustomRule OrgName. OrgLcid. UserLcid В момента не е налично

Често задавани въпроси

  • Защо виждам повече команди в дизайнера, отколкото виждам в приложението си?
    • Има няколко причини. Понякога има логика на видимостта, която скрива командата при стартиране на приложението. Друг път тези команди се инжектират динамично чрез персонализиран JavaScript по време на изпълнение и не могат да се конфигурират.
  • Защо виждам дублиращи се команди в дизайнера?
    • Това беше общ модел, използван с класическите команди. И двете команди не се показваха по време на изпълнение, тъй като бяха контролирани от правилата за видимост. Дизайнерът на команди показва всички команди, независимо от техните правила за видимост.

Вижте също

Персонализиране на командната лента с помощта на дизайнера на команди
Управление на команди в решения
Съвременни командни известни ограничения