# Исходный код вики Сценарии

Редактировал(а) Alexandr Fokin 2025/03/17 21:01

Последние авторы

author | version | line-number | content
--- | --- | --- | ---
|  | 1 | | |При работе со сложным запросом в Postgresql столкнулся с проблемой, что AppSmith считывал не финальный SELECT в конце запроса, а кол-во измененных строк (AffectedRows).
|  | 2 | Запрос содержал временную таблицу, в которую агрегировались данные.
|  | 3 | Возможное обходное решение - оборачивание запроса в хранимую функцию.
|  | 4 | |Встраивание|(((
|  | 5 | (((
|  | 6 |
|  | 7 | )))
|  | 8 |
|  | 9 | (((
|  | 10 | |Embed|{{code language="html"}}<iframe src="<LINK_OF_APP>?embed=true" height="700" width="100%">
|  | 11 | </iframe>{{/code}}(((
|  | 12 | [[iframe>>doc:Разработка.Frontend.HTML и CSS.HTML.Сценарии.iframe.WebHome]]
|  | 13 | )))
|  | 14 | |Встраивание элементов в RichTextEditor|Блок "Inser/Edit media"
|  | 15 | )))
|  | 16 | )))
|  | 17 | |API для получения текущего пользователя|{{code language="js"}}appsmith.user.name{{/code}}
|  | 18 | |Выполнение при открытии страницы|(((
|  | 19 | |(% style="width:600px" %)Выполнение запроса к источнику данных|(% style="width:922px" %)Запрос -> Settings -> Run API on Page load
|  | 20 | |(% style="width:600px" %)Выполнение JS функции|(% style="width:922px" %)Js class -> Settings -> RUN ON PAGE LOAD
|  | 21 | )))
|  | 22 | |Хранение данных.|(((
|  | 23 | |(% style="width:497px" %)AppSmith позволяет использовать LocalStore через свой API.|(% style="width:727px" %)
|  | 24 | |(% style="width:497px" %)Но также есть возможность обратиться к IndexDb.|(% style="width:727px" %)
|  | 25 | )))
|  | 26 | |Ссылки из IFrame|(((
|  | 27 | AppSmith поддерживает контрол Iframe. С определенного момента, ссылки, расположенные внутри содержимого Iframe, перестали нормально открываться в определенных браузерах.
|  | 28 | Как простое решение можно использовать следующий скрипт:
|  | 29 | {{code language="js"}}setInterval(
|  | 30 | () =>
|  | 31 | {
|  | 32 | const list = document.getElementsByTagName('IFrame');
|  | 33 | for (let item of list) {
|  | 34 | const content = item.srcdoc;
|  | 35 |
|  | 36 | if (
|  | 37 | item.sandbox.length !== 0
|  | 38 | && content !== ''
|  | 39 | )
|  | 40 | {
|  | 41 | item.removeAttribute('sandbox');
|  | 42 | item.srcdoc = null;
|  | 43 | item.srcdoc = content;
|  | 44 | }
|  | 45 | }
|  | 46 | },
|  | 47 | 2000);{{/code}}
|  | 48 |
|  | 49 | How to programatically remove sandbox attribute from an iframe with javascript
|  | 50 | [[https:~~/~~/stackoverflow.com/questions/16135465/how-to-programatically-remove-sandbox-attribute-from-an-iframe-with-javascript>>https://stackoverflow.com/questions/16135465/how-to-programatically-remove-sandbox-attribute-from-an-iframe-with-javascript]]
|  | 51 | )))
|  | 52 | |[[Встраивание скриптов>>doc:.Встраивание скриптов.WebHome]]|
|  | 53 | |[[Управление заголовком страницы>>doc:Движки управления информацией и процессами, CRM.Low code.AppSmith.Сценарии.Управление заголовком страницы.WebHome]]|

## Приложения