Споделяне чрез


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

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

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

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

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

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

  • Основна мрежа. Тази командна лента е показвана при използване на навигацията вляво на приложение с цел преглед на списък със записи в тази таблица на цяла страница.

    Командна лента в основната мрежа

  • Основен формуляр. Тази командна лента се показва в основните формуляри на тази таблица. Това се появява в горната част на формуляра и не е същото като свързания изглед или изглед на подмрежа, който ще се появи в различни области на формуляра.

    Основен формуляр

  • Изглед на подмрежа. Тази командна лента се показва във формуляри на други таблици, които рендират данните на тази таблица в подмрежа. Например основният формуляр на акаунта има подмрежова контрола, която изброява записи на контакти, свързани с записа на акаунта. За да редактирате командната лента по-долу, редактирайте командната лента за таблицата с контакти, след това изгледа на подмрежата.

    Изглед на подмрежа

  • Свързан изглед. Тази командна лента се показва във формуляра на родителска таблица, когато се разглеждат свързани данни в тази таблица. Например, от основната форма на запис на акаунт изберете раздела Свързани, след което изберете свързана таблица като контакти.

    Свързан изглед

  • Бързи действия. Бързите действия са свързани с местоположението на основната мрежа. За да добавите или редактирате команди както за бързи действия, така и за местоположения на основната мрежа, изберете желаната таблица от съвременния дизайнер на приложения, след това редактирайте лентата с команди и изберете местоположението на основната мрежа. Първите пет команди, определени по ред, също ще бъдат показани като бързи действия, когато играете приложението.

    Примерно бързо действие, конфигурирано на таблицата за контакти

Бележка

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

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

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

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

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

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

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

Възможност Класически Modern
Поддържа се във времето за изпълнение на приложения, управлявани от модели Да Да, Допълнително поддържа време на изпълнение на Power Fx.
Персонализирани с помощта на Ръчно редактиране на XML във файлове с решения или използване на инструменти на 3-ти страни. Необходими отнемащи време операции за експорт и импорт на решение. Команден дизайнер, както и Dataverse API поддръжка.
Поддържа Power Fx. No Да. За действия и видимост.
Време, необходимо за персонализиране Бавен, податлив на грешки. Бърз
Надеждност и производителност Лесно се правят грешки. Лошото персонализиране и липсата на обхват често оказват влияние върху производителността на приложението Вградената обработка на грешки предотвратява грешки. Power Fx-оптимизиран за по-добра производителност по време на работа.
Споделяне Стандартна сигурност, базирана на роли на Dataverse. Не-Power Fx командите използват стандартна базирана на роли на Dataverse защита. Power Fx командите в момента изискват библиотеката на командния компонент да бъде споделена в допълнение към наличието на подходящ права за достъп.
Поведения на решението и ALM Непоследователно и проблематично наслояване на решения, липса на присъствие в интерфейса на решението. Много стандартни поведения на решения не се поддържат, като кръпки, сегментиране, надстройка на решение, управлявани свойства и много други. Стандартно наслояване на решения, управлявано централно за множество типове обекти на решения в рамките на Dataverse. Присъства в интерфейса на решението. Всички стандартни поведения на решението се поддържат.
Локализация Нестандартни Стандартизирано с помощта на преводи за експортиране и импортиране за цялото решение.
Модел данни Сложни. Оптимизирани за класически ленти и съдържат много свойства, които вече не са необходими. Опростено, оптимизирано за днешните командни ленти на приложения, управлявани от модели.
Използване на JavaScript Да Да. Сега по-просто. Забележка: Същият JavaScript може да се използва за класически и модерни команди.
Персонализиране на готовите команди Да Командите стават редактируеми в дизайнера на команди, след като мигрират към съвременната рамка.
Специфични за приложението команди No Да. Използването на модерен дизайнер на команди гарантира, че командите са видими само в избраното приложение.
Специфични за таблицата команди, които ще се показват във всички приложения, съдържащи таблицата Да Да. Изисква модифициране на appaction дефиниция във файла с решение.
Глобални команди, които ще се показват за всички таблици и приложения за определеното местоположение на командната лента Да Да. Изисква модифициране на appaction дефиниция във файла с решение.
Създавайте разделени бутони, падащи елементи и групи Да Да
Динамично попълване на падащ прозорец с код Да Не. Препоръчваме да създавате команди декларативно.
Персонализирайте глобалните команди за заглавка на приложението Да No
Персонализирайте команди за други / необичайни или остарели местоположения на командната лента Да No
Изпълнете модерен поток или работен процес Използване на 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 по време на изпълнение и не могат да се конфигурират.
  • Защо виждам дублиращи се команди в дизайнера?
    • Това беше общ модел, използван с класическите команди. И двете команди няма да се показват по време на изпълнение, тъй като се контролират от правилата за видимост. Дизайнерът на команди ще покаже всички команди, независимо от правилата им за видимост.

Вижте също

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