Содержание
Создание простого запроса на выборку
Если вам нужно выбрать определенные данные из одного или нескольких источников, можно воспользоваться запросом на выборку. Запрос на выборку позволяет получить только необходимые сведения, а также помогает объединять информацию из нескольких источников. В качестве источников данных для запросов на выборку можно использовать таблицы и другие такие же запросы. В этом разделе вкратце рассматриваются запросы на выборку и предлагаются пошаговые инструкции по их созданию с помощью Мастера запросов либо в Конструктор.
Если вы хотите узнать больше о принципах работы запросов на примере базы данных Northwind, ознакомьтесь со статьей Общие сведения о запросах.
В этой статье
-
Overview -
Создание запроса SELECT с помощью мастера запросов -
Создание запроса в режиме конструктора
Общие сведения
Когда возникает потребность в каких-то данных, редко бывает необходимо все содержимое одной таблицы. Например, если вам нужна информация из таблицы контактов, как правило, речь идет о конкретной записи или только о номере телефона. Иногда бывает необходимо объединить данные сразу из нескольких таблиц, например совместить информацию о клиентах со сведениями о заказчиках. Для выбора необходимых данных используются запросы на выборку.
Запрос на выборки — это объект базы данных, в который в Режим таблицы. Запрос не хранит данные, а отображает данные, хранимые в таблицах. Запрос может показывать данные из одной или нескольких таблиц, из других запросов или из их сочетания.
Преимущества запросов
Запрос позволяет выполнять перечисленные ниже задачи.
-
Просматривать значения только из полей, которые вас интересуют. При открытии таблицы отображаются все поля. Вы можете сохранить запрос, который выдает лишь некоторые из них.
Примечание: Запрос только возвращает данные, но не сохраняет их. При сохранении запроса вы не сохраняете копию соответствующих данных.
-
Объединять данные из нескольких источников. В таблице обычно можно увидеть только те сведения, которые в ней хранятся. Запрос позволяет выбрать поля из разных источников и указать, как именно нужно объединить информацию.
-
Использовать выражения в качестве полей. Например, в роли поля может выступить функция, возвращающая дату, а с помощью функции форматирования можно управлять форматом значений из полей в результатах запроса.
org/ListItem»>
Просматривать записи, которые отвечают указанным вами условиям. При открытии таблицы отображаются все записи. Вы можете сохранить запрос, который выдает лишь некоторые из них.
Основные этапы создания запроса на выборку
Вы можете создать запрос на выборку с помощью мастера или конструктора запросов. Некоторые элементы недоступны в мастере, однако их можно добавить позже из конструктора. Хотя это разные способы, основные этапы аналогичны.
-
Выберите таблицы или запросы, которые хотите использовать в качестве источников данных.
-
Укажите поля из источников данных, которые хотите включить в результаты.
-
Также можно задать условия, которые ограничивают набор возвращаемых запросов записей.
Создав запрос на выборку, запустите его, чтобы посмотреть результаты. Чтобы выполнить запрос на выборку, откройте его в режиме таблицы. Сохранив запрос, вы сможете использовать его позже (например, в качестве источника данных для формы, отчета или другого запроса).
Создание запроса на выборку с помощью мастера запросов
Мастер позволяет автоматически создать запрос на выборку. При использовании мастера вы не полностью контролируете все детали процесса, однако таким способом запрос обычно создается быстрее. Кроме того, мастер иногда обнаруживает в запросе простые ошибки и предлагает выбрать другое действие.
Подготовка
Если вы используете поля из источников данных, которые не связаны между собой, мастер запросов предлагает создать между ними отношения. Он откроет окно отношений, однако если вы внесете какие-то изменения, то вам потребуется перезапустить мастер. Таким образом, перед запуском мастера имеет смысл сразу создать все отношения, которые потребуются вашему запросу.
Дополнительную информацию о создании отношений между таблицами можно найти в статье Руководство по связям между таблицами.
Использование мастера запросов
-
На вкладке Создание в группе Запросы нажмите кнопку Мастер запросов.
-
В диалоговом окне Новый запрос выберите пункт Простой запрос и нажмите кнопку ОК.
-
Теперь добавьте поля. Вы можете добавить до 255 полей из 32 таблиц или запросов.
Для каждого поля выполните два указанных ниже действия.
-
В разделе Таблицы и запросы щелкните таблицу или запрос, содержащие поле.
-
В разделе Доступные поля дважды щелкните поле, чтобы добавить его в список Выбранные поля. Если вы хотите добавить в запрос все поля, нажмите кнопку с двумя стрелками вправо (>>).
Добавив в запрос все необходимые поля, нажмите кнопку Далее.
-
Если вы не добавили ни одного числового поля (поля, содержащего числовые данные), перейдите к действию 9. При добавлении числового поля вам потребуется выбрать, что именно вернет запрос: подробности или итоговые данные.
Выполните одно из указанных ниже действий.
-
Если вы хотите просмотреть отдельные записи, выберите пункт подробный и нажмите кнопку Далее. Перейдите к действию 9.
org/ListItem»>
Если вам нужны итоговые числовые данные, например средние значения, выберите пункт итоговый и нажмите кнопку Итоги.
В диалоговом окне Итоги укажите необходимые поля и типы итоговых данных. В списке будут доступны только числовые поля.
Для каждого числового поля выберите одну из перечисленных ниже функций.
-
Sum — запрос вернет сумму всех значений, указанных в поле.
org/ListItem»>
Avg — запрос вернет среднее значение поля.
Min — запрос вернет минимальное значение, указанное в поле.
Max — запрос вернет максимальное значение, указанное в поле.
Если вы хотите, чтобы в результатах запроса отобразилось число записей в источнике данных, установите соответствующий флажок Подсчет числа записей в (название источника данных).
Нажмите ОК, чтобы закрыть диалоговое окно Итоги.
Если вы не добавили в запрос ни одного поля даты и времени, перейдите к действию 9. Если вы добавили в запрос поля даты и времени, мастер запросов предложит вам выбрать способ группировки значений даты. Предположим, вы добавили в запрос числовое поле («Цена») и поле даты и времени («Время_транзакции»), а затем в диалоговом окне Итоги указали, что хотите отобразить среднее значение по числовому полю «Цена». Поскольку вы добавили поле даты и времени, вы можете подсчитать итоговые величины для каждого уникального значения даты и времени, например для каждого месяца, квартала или года.
Выберите период, который хотите использовать для группировки значений даты и времени, а затем нажмите кнопку Далее.
Примечание: В режиме конструктора для группировки значений по периодам можно использовать выражения, однако в мастере доступны только указанные здесь варианты.
На последней странице мастера задайте название запроса, укажите, хотите ли вы открыть или изменить его, и нажмите кнопку Готово.
Если вы решили открыть запрос, он отобразит выбранные данные в режиме таблицы. Если вы решили изменить запрос, он откроется в режиме конструктора.
К началу страницы
Создание запроса в режиме конструктора
В режиме конструктора можно вручную создать запрос на выборку. В этом режиме вы полнее контролируете процесс создания запроса, однако здесь легче допустить ошибку и необходимо больше времени, чем в мастере.
Создание запроса
-
Действие 1. Добавьте источники данных -
Действие 2. Соедините связанные источники данных -
Действие 3. Добавьте выводимые поля -
Действие 4. Укажите условия -
Действие 5. Рассчитайте итоговые значения -
Действие 6. Просмотрите результаты
Действие 1. Добавьте источники данных
При использовании конструктора для добавления источников данных их источники и поля добавляются в отдельных шагах. Однако вы всегда можете добавить дополнительные источники позже.
-
На вкладке Создание в группе Другое нажмите кнопку Конструктор запросов.
-
Дважды щелкните каждый источник данных, который вы хотите использовать, или выберите каждый из них, а затем нажмите кнопку «Добавить».
Автоматическое соединение
Если между добавляемыми источниками данных уже заданы отношения, они автоматически добавляются в запрос в качестве соединений. Соединения определяют, как именно следует объединять данные из связанных источников. Access также автоматически создает соединение между двумя таблицами, если они содержат поля с совместимыми типами данных и одно из них — первичный ключ.
Вы можете настроить соединения, добавленные приложением Access. Access выбирает тип создаваемого соединения на основе отношения, которое ему соответствует. Если Access создает соединение, но для него не определено отношение, Access добавляет внутреннее соединение.
Если приложение Access при добавлении источников данных автоматически создало соединения правильных типов, вы можете перейти к действию 3 (добавление выводимых полей).
Повторное использование одного источника данных
В некоторых случаях необходимо соединить две копии одной и той же таблицы или запроса, называемые запросом самосоединение, которые объединяют записи из одной таблицы при совпадении значений в соединитьые поля. Например, допустим, что у вас есть таблица «Сотрудники», в которой в поле «ОтчетЫВ» для записи каждого сотрудника вместо имени отображается его имя руководителя. Вместо этого вы можете самостоятельно отобразить имя руководителя в записях каждого сотрудника.
При добавлении источника данных во второй раз Access присвоит имени второго экземпляра окончание «_1». Например, при повторном добавлении таблицы «Сотрудники» ее второй экземпляр будет называться «Сотрудники_1».
Действие 2. Соедините связанные источники данных
Если у источников данных, которые вы добавляете в запрос, уже есть связи, Access автоматически создает внутреннее присоединение для каждой связи. Если целостность данных, access также отображает «1» над линией связи, чтобы показать, какая таблица находится на стороне «один» отношение «один-ко-многим», и символ бесконечности(∞),чтобы показать, какая таблица находится на стороне «многие».
Если вы добавили в запрос другие запросы и не создали между ними отношения, Access не создает автоматических соединений ни между ними, ни между запросами и таблицами, которые не связаны между собой. Если Access не создает соединения при добавлении источников данных, как правило, их следует создать вручную. Источники данных, которые не соединены с другими источниками, могут привести к проблемам в результатах запроса.
Кроме того, можно сменить тип соединения с внутреннего на внешнее соединение, чтобы запрос включал больше записей.
Добавление соединения
-
Чтобы создать соединение, перетащите поле из одного источника данных в соответствующее поле в другом источнике.
Access добавит линию между двумя полями, чтобы показать, что они соединены.
Изменение соединения
-
Дважды щелкните соединение, которое требуется изменить.
Откроется диалоговое окно Параметры соединения.
-
Ознакомьтесь с тремя вариантами в диалоговом окне Параметры соединения.
-
Выберите нужный вариант и нажмите кнопку ОК.
После создания соединений можно добавить выводимые поля: они будут содержать данные, которые должны отображаться в результатах.
Действие 3. Добавьте выводимые поля
Вы можете легко добавить поле из любого источника данных, добавленного в действии 1.
-
Для этого перетащите поле из источника в верхней области окна конструктора запросов вниз в строку Поле бланка запроса (в нижней части окна конструктора).
При добавлении поля таким образом Access автоматически заполняет строку Таблица в таблице конструктора в соответствии с источником данных поля.
Совет: Чтобы быстро добавить все поля в строку «Поле» бланка запроса, дважды щелкните имя таблицы или запроса в верхней области, чтобы выделить все поля в нем, а затем перетащите их все сразу вниз на бланк.
Использование выражения в качестве выводимого поля
Вы можете использовать выражение в качестве выводимого поля для вычислений или создания результатов запроса с помощью функции. В выражениях могут использоваться данные из любых источников запроса, а также функции, например Format или InStr, константы и арифметические операторы.
-
В пустом столбце таблицы запроса щелкните строку Поле правой кнопкой мыши и выберите в контекстном меню пункт Масштаб.
-
В поле Масштаб введите или вставьте необходимое выражение. Перед выражением введите имя, которое хотите использовать для результата выражения, а после него — двоеточие. Например, чтобы обозначить результат выражения как «Последнее обновление», введите перед ним фразу Последнее обновление:.
Примечание: С помощью выражений можно выполнять самые разные задачи. Их подробное рассмотрение выходит за рамки этой статьи. Дополнительные сведения о создании выражений см. в статье Создание выражений.
Действие 4. Укажите условия
Этот этап является необязательным.
С помощью условий можно ограничить количество записей, которые возвращает запрос, выбирая только те из них, значения полей в которых отвечают заданным критериям.
Определение условий для выводимого поля
-
В таблице конструктора запросов в строке Условие отбора поля, значения в котором вы хотите отфильтровать, введите выражение, которому должны удовлетворять значения в поле для включения в результат. Например, чтобы включить в запрос только записи, в которых в поле «Город» указано «Рязань», введите Рязань в строке Условие отбора под этим полем.
Различные примеры выражений условий для запросов можно найти в статье Примеры условий запроса.
-
Укажите альтернативные условия в строке или под строкой Условие отбора.
Когда указаны альтернативные условия, запись включается в результаты запроса, если значение соответствующего поля удовлетворяет любому из указанных условий.
Условия для нескольких полей
Условия можно задать для нескольких полей. В этом случае для включения записи в результаты должны выполняться все условия в соответствующей строке Условия отбора либо Или.
Настройка условий на основе поля, которое не включается в вывод
Вы можете добавить в запрос поле, но не включать его значения в выводимые результаты. Это позволяет использовать содержимое поля для ограничения результатов, но при этом не отображать его.
-
Добавьте поле в таблицу запроса.
-
Снимите для него флажок в строке Показывать.
-
Задайте условия, как для выводимого поля.
Действие 5. Рассчитайте итоговые значения
Этот этап является необязательным.
Вы также можете вычислить итоговые значения для числовых данных. Например, может потребоваться узнать среднюю цену или общий объем продаж.
Для расчета итоговых значений в запросе используется строка Итого. По умолчанию строка Итого не отображается в режиме конструктора.
- org/ListItem»>
-
Для каждого необходимого поля в строке Итого выберите нужную функцию. Набор доступных функций зависит от типа данных в поле.
Дополнительные сведения о функциях строки «Итого» в запросах см. в статье Суммирование или подсчет значений в таблице с помощью строки «Итого».
Когда запрос открыт в конструкторе, на вкладке «Конструктор» в группе «Показать или скрыть» нажмите кнопку Итоги.
Access отобразит строку Итого на бланке запроса.
Действие 6. Просмотрите результаты
Чтобы увидеть результаты запроса, на вкладке «Конструктор» нажмите кнопку Выполнить. Access отобразит результаты запроса в режиме таблицы.
Чтобы вернуться в режим конструктора и внести в запрос изменения, щелкните Главная > Вид > Конструктор.
Настраивайте поля, выражения или условия и повторно выполняйте запрос, пока он не будет возвращать нужные данные.
К началу страницы
Использование Определяющих запросов для страниц—Справка
- Как построить Определяющий запрос для страниц
Определяющие запросы для страниц позволяют с помощью SQL-запросов выбирать объекты какого-либо слоя, которые будут отображаться на картах. Хотя эта функциональность аналогична другим определяющим запросам, Определяющие запросы для страниц отличаются в том плане, что они работают только с ногостраничной компоновкой и являются динамическими. Объекты фильтруются, основываясь на текущей странице. По мере того, как вы переходите от страницы к странице, запрос меняется, и в соответствии с новой страницей отрисовывается новый набор объектов. Если у вас есть объекты, которые находятся на перекрытиях экстентов страниц, и вы хотите, чтобы эти объекты отображались на нескольких страницах, вы должны рассмотреть возможность использования вырезания для настройки своей карты.
Например, предположим, что вы хотите создать альбом карт, на которых показана доля посевных площадей для каждого штата США. В альбом включены карты, на которых по округам для каждого штата показана доля посевных площадей, при этом каждый штат представлен на отдельной странице. Чтобы упростить работу со своей серией карт, вы хотите показать долю посевных площадей только для того штата, который отображается на конкретной странице альбома. Определяющие запросы для страниц позволяют вам выполнить это действие быстро и просто.
На рисунках внизу показано, как выглядела бы Многостраничную компоновку без применения Определяющего запроса:
Как видите, на странице карты для штата Арканзас отображается информация о доле посевных площадей не только для штата Арканзас, но и для соседних с ним штатов. Это применимо ко всем страницам альбома. Использование Определяющего запроса для страниц может упростить карту:информация о доле посевных площадей будет отображаться только для того штата, который показан на конкретной странице. Следующий пример отражает результат применения определяющего запроса, условие которого — соответствие объектов названию страницы. Вы можете выбрать обратное условие, когда отображаться будут объекты, которые не совпадают с названием страницы.
Примечание:
На каждой карте, приведенной на рисунке вверху, есть карта-указатель континентальных штатов США. На каждой карте-указателе есть текущий индекс объекта Многостраничная компоновка (Data Driven Page), выделенный красным. Красный контур на карте-указателе носит название индикатора экстента. В рассмотренных примерах индексные объекты — это штаты Арканзас и Калифорния.
Более подробно об использовании индикаторов экстента для улучшения обзорных карт или карт, указывающих на положение объекта
Есть несколько важных моментов, которые нужно учитывать при использовании Определяющих запросов для страниц.
- Определяющие запросы для страниц доступны только в том случае, если включена функциональность Многостраничная компоновка. Если функциональность Многостраничная компоновка не включена, вы не увидите кнопку Определение страницы (Page Definition) на вкладке Определяющий запрос (Definition Query) диалогового окна Свойства слоя (Layer Properties).
- Если функциональность Многостраничная компоновка отключена, Определяющий запрос для страниц игнорируется, но при этом запрос сохраняется в слое на тот случай, если функциональность Многостраничная компоновка будет включена позже.
- Определяющий запрос для страниц НЕ может быть применен к индексному слою Многостраничной компоновки. Если вам нужно отобразить индексные объекты с применением Определяющего запроса для страниц, вы должны добавить копию слоя во фрейм данных и применить Определяющий запрос для страниц к копии слоя. Это общепринятая методика для выделения текущего индексного объекта, которая, в том числе, может быть применена для выделения индексного объекта цветом на карте-указателе.
- Изменения, внесенные в индексный слой Многостраничной компоновки, могут привести к тому, что слой с Определяющим запросом для страниц не будет прорисовываться. К таким изменениям относятся:изменения индексного слоя или имени поля индексного слоя, которое используется для определения названия страницы. Если вы вносили изменения, у вас может возникнуть необходимость в повторном создании Определяющего запроса для страниц.
- Определяющий запрос для страниц — это динамическое SQL-выражение условия (SQL Where clause), основанное на значениях поля названия страницы, используемого в функциональности Многостраничная компоновка. Следовательно, те слои, к которым применен определяющий запрос, должны содержать атрибуты, которые могут быть поставлены в соответствие значениям поля ‘Название страницы’ индексного слоя Многостраничной компоновки. Определяющие запросы для страниц реагируют на любые изменения в значениях либо поля индексного слоя, на основании которых создаются названия Многостраничной компоновки, либо поля, на котором основан Определяющий запрос для страниц (Page Definition Query). Возможно, вам понадобится обновить Многостраничную компоновку, чтобы увидеть любые изменения, внесенные для просматриваемой страницы.
Для лучших результатов:
- Хотя названия полей могут и не совпадать, тип данных для поля Определяющего запроса для страниц и тип данных для поля названия страницы Многостраничной компоновки должны совпадать.
- Поле Определяющего запроса для страниц не должно содержать нулевых значений.
- Определяемые вами объекты слоя не должны по размеру выходить за страницу.
Как построить Определяющий запрос для страниц
- Щелкните правой кнопкой мыши на слое в таблице содержания и выберите Свойства (Properties). Не пытайтесь выполнить это действие для индексного слоя Многостраничной компоновки, поскольку Определяющие запросы для страниц не поддерживаются текущим индексным слоем.
- Перейдите на вкладку Определяющий запрос (Definition Query) в диалоговом окне Свойства слоя (Layer Properties).
- Нажмите кнопку Определение страницы (Page Definition).
- Установите флажок Включить.
- Выберите поле, которое соответствует полю названия Многостраничной компоновки из раскрывающегося списка Поле названия страницы (Page Name Field).
- Выберите, следует ли показывать объекты, которые Соответствуют (Match) или Не соответствуют (Don’t Match) странице.
- Щёлкните на кнопке ОК.
Связанные темы
Отзыв по этому разделу?
страниц запросов — Business Central
Обратная связь
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 4 минуты на чтение
Страница запроса — это страница, которая запускается до начала выполнения отчета или XMLport. Страницы запросов позволяют конечным пользователям указывать параметры и фильтры для отчета и XML-порта. Страницы запроса определяются как часть разработки объекта отчета, объекта расширения отчета или объекта XMLport. Синтаксис показан ниже в этой статье. Вы разрабатываете фильтры на страницах запроса, используя следующие свойства отчета и XMLport:
Собственность | Описание |
---|---|
Свойство RequestFilterHeading | Задает заголовок для вкладки страницы запроса, связанной с элементом данных отчета или элементом таблицы XMLport. |
Свойство RequestFilterHeadingML | Задает текст, используемый в качестве свойства RequestFilterHeading для вкладки страницы запроса. |
Свойство RequestFilterFields | Указывает, какие столбцы автоматически включаются на вкладку страницы запроса, связанную с элементом данных отчета или элементом таблицы XMLport. Пользователь может установить фильтры для этих столбцов. |
Примечание
Страницы запроса для XMLports не поддерживаются веб-клиентом Business Central в версиях до Dynamics 365 Business Central 2019 выпуска волны 2. Если вы попытаетесь запустить XMLport со страницей запроса из веб-клиента в этих версии вы получаете сообщение об ошибке, что тип страницы XMLport не поддерживается. Кроме того, страницы запросов XMLport работают в клиенте Dynamics NAV, подключенном к Business Central.
По умолчанию отображается страница запроса, если для параметра UseRequestPage не установлено значение ложь
; то отчет или XMLport начнет печатать сразу после запуска. В этом случае конечные пользователи не могут отменить отчет или запуск XMLport. По-прежнему можно отменить отчет или XMLport, но некоторые страницы могут быть распечатаны.
По умолчанию, без каких-либо настроек, на странице запроса всегда будут отображаться следующие кнопки:
- Отправить на
- Печать
- Предварительный просмотр
- Отменить
Кроме того, на странице запроса можно добавить дополнительные параметры, позволяющие конечному пользователю фильтровать отображаемые данные.
Фильтрация на страницах запроса
Столбцы, определенные вами как RequestFilterFields
, отображаются на странице запроса и могут использоваться для фильтрации данных перед просмотром или печатью отчета.
Примечание
Фильтрация возможна только в клиенте Windows, даже если RequestFilterFields
не задан.
Определение свойства RequestFilterFields
в части dataitem()
кода отчета выполняется, как показано в следующем примере кода:
отчет 50103 "Список клиентов" { CaptionML = ENU = 'Список клиентов'; RDLCLayout = 'Отчет о списке клиентов.rdl'; // если Word использует свойство WordLayout набор данных { элемент данных (Клиент; Клиент) { RequestFilterFields = "№", "Имя поиска", "Группа публикации клиентов"; ...
Примечание
Рекомендуется добавлять столбцы, по которым конечные пользователи отчета будут часто устанавливать фильтры.
Дополнительные сведения об объекте отчета см. в разделе Объект отчета.
Определение свойства RequestFilterFields
в части tableelement()
XMLport выполняется аналогичным образом:
XMLport 50104 «Экспорт списка клиентов» { CaptionML = ENU = 'Экспорт списка клиентов'; Направление = Экспорт; схема { текстовый элемент (корень) { XmlName = 'Корень'; элемент таблицы (Клиент; Клиент) { RequestFilterFields = "№", "Имя поиска", "Группа публикации клиентов"; ...
Дополнительные сведения об объекте XMLport см. в разделе Объект XMLport.
По умолчанию для каждого элемента данных в отчете и элемента таблицы в XMLport на странице запроса создается экспресс-вкладка для определения фильтров и сортировки. Чтобы удалить экспресс-вкладку со страницы запроса, не определяйте RequestFilterFields
для элемента данных или элемента таблицы и задайте свойство DataItemTableView в отчете или свойство SourceTableView в XMLport для определения сортировки. Страница запроса отображается, но для этого элемента данных или элемента таблицы нет вкладки.
Если DataItemTableView
или SourceTableView
не определены, то конечные пользователи могут выбрать столбец сортировки и порядок сортировки во время выполнения.
В сложном отчете или XMLport, использующем данные из нескольких таблиц, функциональность может зависеть от определенного ключа и порядка сортировки. Создавайте отчеты и порты XML таким образом, чтобы конечные пользователи не могли изменить порядок сортировки таким образом, чтобы это повлияло на их функциональность.
Для элементов данных и элементов таблицы, исходная таблица которых содержит вычисляемые поля, такие как суммы и количества, Фильтровать итоги по: Раздел автоматически включается на страницу запроса, что позволяет настроить различные параметры, влияющие на расчеты.
Совет
Информацию о том, как ввести критерии фильтрации на странице запроса, см. в разделе Фильтрация в справке приложения Business Central.
Определение страницы запроса
раздела
В отчетах помимо определения параметров фильтра путем установки свойства RequestFilterFields
можно добавить requestpage
раздел. В этом разделе вы можете установить для свойства SaveValues значение true
, чтобы сохранить значения, которые конечный пользователь вводит на странице запроса. При повторном запуске отчета конечный пользователь сможет использовать ранее определенные фильтры. Также можно добавить макет
на страницу запроса, указав раздел Options для выполнения проверок.
Примечание
Можно использовать свойство SaveValues
вместе со свойством AllowScheduling, чтобы настроить страницу запроса для поддержки нескольких предварительных просмотров. Когда оба свойства равны true
, пользователи могут просматривать отчет со страницы запроса сколько угодно раз, не закрывая страницу запроса. Эта возможность позволяет пользователям изменять фильтры, видеть, как будет выглядеть сгенерированный отчет, а затем повторять попытку. Если для любого свойства задано значение false , отчет не будет поддерживать несколько предварительных просмотров, и страница запроса будет закрыта, как только пользователь просмотрит отчет. В этом случае страница запроса содержит кнопку Preview и Close вместо кнопки Preview 9.0122 .
... страница запроса { СохранитьЗначения = Истина; макет { область (содержание) { группа(Опции) { Заголовок = «Параметры»; поле(дата публикации;требованиедаты публикации) { ApplicationArea = Basic, Suite; Заголовок = «Дата публикации»; ToolTip = 'Указывает дату публикации счетов, созданных пакетным заданием. Это поле необходимо заполнить.'; } } } } вызвать OnOpenPage() начинать если PostingDateReq = 0D, то PostingDateReq := WorkDate; конец; вар PostingDateReq: Дата; } ...
См. также
Объект отчета
Объект расширения отчета
Объект XMLport
Обзор отчетов
Обзор дизайна отчета
Метод RunRequestPage
Свойство RequestFilterHeading
Свойство RequestFilterHeadingML
Свойство RequestFilterFields
Обратная связь
Отправить и просмотреть отзыв для
Этот продукт
Эта страница
Просмотреть все отзывы о странице
Страница запроса | Zendesk Developer Docs
Шаблон страницы запроса отображается, когда конечный пользователь щелкает запрос на странице списка запросов.
Доступные свойства
В шаблоне страницы запроса можно использовать следующие свойства.
Имя | Тип | Описание |
---|---|---|
запрос | объект | 0″> Объект запроса |
группа | объект | Групповой объект |
правопреемник | объект | Агент назначен пользователю запроса |
пользовательские_поля | массив | 39.0″> Массив объектов настраиваемого поля запроса |
комментарии | массив | Массив объектов комментариев запроса |
насадки | массив | Массив объектов вложений |
сотрудники | массив | cell» data-garden-version=»8.39.0″> Массив пользовательских объектов, описывающих соавторов запроса (cc), если таковые имеются |
продвигаемые_статьи | массив | Массив объектов продвигаемых статей |
ticket_forms | массив | Массив объектов формы заявки |
help_center | cell» data-garden-version=»8.39.0″> объект | Объект help_center, содержащий информацию и настройки текущего справочного центра |
настройки | объект | Объект настроек с пользовательскими настройками для текущей темы |
Доступные помощники
В этом шаблоне страницы можно использовать следующие помощники. Вы также можете использовать любые встроенные помощники, глобальные помощники или глобальные расширенные помощники.
Имя | Описание |
---|---|
панировочные сухари | Хлебные крошки для текущей страницы. См. помощник по панировочным сухарям |
удовлетворение | Ссылка, которая позволяет пользователю оценить степень своего удовлетворения тем, как был обработан запрос. См. помощник по удовлетворению потребностей |
комментарий_вызов | Ссылка для создания последующей заявки, если текущая была закрыта. См. помощник comment_callout |
форма | Форма для ввода данных. См. ниже доступные формы для этой страницы |
Обратите внимание, что вы также можете использовать помощник загрузки внутри формы комментариев.
Доступные формы
В шаблон страницы запроса можно добавить следующие формы:
, чтобы вставить их. См. Помощник по формам.Доступные идентификаторы
На этой странице доступны следующие идентификаторы:
Идентификатор | Форма | Поле(я) | Описание |
---|---|---|---|
организация | организация | выберите | Идентифицирует раскрывающийся список для выбора организации |
корпус | комментарий | текстовая область, wysiwyg | Идентифицирует текстовое поле для комментария запроса (используйте wysiwyg для расширенного содержимого) |