Обучение
Схема обучения
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Следующая спецификация описывает, как реализовать отрисовщик адаптивных карточек на любой встроенной платформе пользовательского интерфейса.
Важно!
Это содержимое считается незаконченным и в нем могут отсутствовать некоторые сведения. Если у вас есть комментарии или вопросы, сообщите нам об этом.
speak
МОЖЕТ содержать разметку SSML и ДОЛЖНО возвращаться в ведущее приложение, как указано.AdaptiveCard
должен присвоить свойству version
значение по умолчанию, основанное на текущей версии схемы.version
в AdaptiveCard
, значение которого больше номера текущей поддерживаемой версии, то он должен возвращать fallbackText
.Объект AdaptiveCard
состоит из элементов body
и actions
. Элемент body
представляет собой коллекцию элементов CardElement
, которые отрисовщик будет перечислять и отображать по порядку.
display: block
в HTML).wrap
не имеет значение true
.TextBlock
.TextBlock
допускает использование функций форматирования даты и времени, которые должны поддерживаться каждым отрисовщиком.maxImageSize
HostConfig при скачивании изображений HTTP..png
и .jpeg
..gif
.Отрисовщик ДОЛЖЕН соблюдать следующие поведения при преобразовании для просмотра элементов карточки по отношению к атрибутам, упомянутым в этом документе.
Отрисовщик должен управлять ограничениями, принимая во внимание различные факторы конфигурации элементов карточки и ее дочерних элементов, таких как поля, отступы, высота и ширина и т. д.
auto
, stretch
и фиксированные значения с точки зрения pixels
и weight
.auto
предоставляет достаточно места для расширения (поддерживает минимальное расширение).stretch
занимает оставшуюся ширину (поддерживает максимальное расширение).Ниже приведены сценарии, описывающие влияние ограничений на различные сочетания ширины столбцов.
auto
и stretch
.auto
занимает достаточно места для вывода содержимого, а второй столбец с шириной stretch
занимает все пространство.stretch
.auto
,stretch
и auto
.Ширина первого и третьего столбцов регулируется сначала для полного размещения элементов, а второй столбец с растяжением по ширине занимает оставшееся пространство.
auto
.auto
будут располагаться автоматически, чтобы предоставить достаточно места для отображения содержимого.stretch
и auto
, но не в случае фиксированной ширины и высоты в пикселях.weight
и pixel
.Column1: Weight 50
, , Column2: 100px
Column3: Weight 50
pixel value
.weights
и вычисляемым значением weight ratio
.weight
, pixel width
и auto
.Column1: Weight 50
, Column2: 100px
, Column3: Weight 50
и Column4: auto
auto
уменьшается до размера оставшегося пространства.px
> weight
> auto
> stretch
Допустимые значения: auto
и stretch
.
Ниже приведены сценарии, описывающие влияние ограничений на разные сочетания высоты для элементов карточек.
auto
и stretch
.wrap
для текстового блока отключено.wrap
включено для текстового блока.spacing
каждого элемента влияет на расстояние между текущим элементом и элементом, находящимся перед ним.hostConfig
, указанного для значения перечисления, примененного к текущему элементу.separator
со значением true
, то между текущим и предыдущим элементами должна быть нарисована видимая линия.container.style.default.foregroundColor
.none
, small
, default
, medium
, large
, extra large
и padding
.[Примечание. Необходимо подтвердить расстояние установки разделителя в области интервала. Примерно по середине.]
none
, default
, emphasis
, good
, attention
, warning
и accent
.[Примечание. Необходимо проверить, как определяется размер заполнения. Определяется ли он с помощью основного элемента? ]
on
и off
.auto
, stretch
, small
, medium
и large
.auto
: изображения будут масштабироваться в соответствии с необходимыми потребностями, но не будут масштабироваться до заполнения области.stretch
: изображение с увеличением масштаба и вверх по мере необходимости.small
, medium
и large
: изображение отображается с фиксированной шириной, где ширина определяется узлом.auto
и stretch
stretch
позволяют свободно масштабировать изображения с размером stretch
.auto
позволяют изображениям занимать точное пространство независимо от размера изображения auto
и stretch
.size
переопределяется, если указано значение.auto
будет иметь больший приоритет, чем stretch
в предоставлении пространства для содержимого изображения в этом упорядочении.auto
занимают достаточно места для расширения (или уменьшения масштаба) в пределах ограничений ширины столбца weight
и pixel
.stretch
можно расширить, чтобы заполнить оставшееся пространство в пределах ограничений ширины столбца weight
и pixel
.px
>weight
>auto
>stretch
size
(auto и stretch) игнорируется при условии, что указаны атрибуты изображения width
и height
в пикселях.stretch
изображения позволяет масштабировать изображение только в том случае, когда остается свободное место, а значение параметра отличное от auto
.Spacing
не будет оказывать никакого влияния, если он является первым или единственным элементом среди одноуровневых элементов.supportsInteractivity
HostConfig имеет значение false
, то отрисовщик не должен отображать какие-либо действия.actions
должно быть отображено в виде кнопок на панели действий, как правило, в нижней части карточки.AdaptiveCard
, который был выполнен.Действие | Поведение |
---|---|
Action.OpenUrl | Открытие внешнего URL-адреса для просмотра. |
Action.ShowCard | Запрашивает вложенную карточку для отображения пользователю. |
Action.Submit | Запрашивает сбор данных от всех элементов в один объект и его отправку способом, определяемым ведущим приложением. |
Action.Execute | (Добавлено в версии 1.4) Потребуйте, чтобы все элементы ввода были собраны в один объект, который затем будет отправлен через "универсальный конвейер действий". |
Action.OpenUrl
ДОЛЖНО открывать URL-адрес с помощью механизма собственной платформы.Action.ShowCard
ДОЛЖНА обеспечиваться каким-либо из способов с учетом параметра hostConfig. Существуют два режима: встроенные карточки и всплывающие окна. Встроенные карточки должны автоматически переключать видимость карточки. В режиме всплывающего окна событие должно быть передано в ведущее приложение, чтобы оно отобразило карточку каким-либо способом.Action.Submit
собирает данные поля ввода, выполняет слияние с дополнительным полем данных и отправляет событие клиенту.Действие отправки выполняется, как и отправка данных в форме HTML, за исключением того, что если HTML обычно запускает HTTP-запрос POST, то адаптивные карточки в определении смысла отправки полагаются на само ведущее приложение.
data
должно быть включено в полезные данные обратного вызова.Action.Submit
отрисовщик должен собрать все входные данные в карточке и получить их значения.1.x Renderer
. Входные данные собираются из всех полей независимо от того, где находится поле ввода в иерархии.2.x Renderer
. Входные данные собираются из полей, которые присутствуют в родительском контейнере или относятся к одноуровневому элементу Action.Submit
.Action.Execute появилось в версии 1.4. Мы предоставим руководство по реализации пакетов SDK позднее. Если у вас есть вопросы по этой теме, свяжитесь с нами.
supportedInteractivity
hostConfig имеет значение false
, действие selectAction
НЕ ДОЛЖНО отображаться как объект, доступный для касания.Image
, ColumnSet
и Column
предлагают свойство selectAction
, которое должно выполняться, когда пользователь вызывает его, например, коснувшись элемента.supportsInteractivity
HostConfig имеет значение false
, то отрисовщик не должен отображать какие-либо управляющие элементы ввода.Input.Date
в идеале представит пользователю управляющий элемент выбора даты, но если это невозможно в стеке пользовательского интерфейса, то отрисовщик должен вернуться к отображению стандартного текстового поля.placeholderText
, если это возможно.Каждый пакет SDK должен предоставлять ведущим приложениям определенный уровень гибкости, чтобы обеспечить управление общим стилем и расширение схемы по мере необходимости.
HostConfig
— это общий объект конфигурации, указывающий, как отрисовщик адаптивных карточек создает пользовательский интерфейс.
Это позволяет отрисовщикам на разных платформах и устройствах использовать свойства, которые независимы от платформы. Кроме того, это позволяет создавать наборы инструментов, которые дают представление о внешнем виде и функциях карточки в конкретной среде.
TextBlock
собственной логикой.Rating
.Action.Submit
, если его поддержка не нужна.Обучение
Схема обучения
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Документация