Исходный код вики Сценарии
Редактировал(а) Alexandr Fokin 2025/03/17 21:01
Скрыть последних авторов
| author | version | line-number | content |
|---|---|---|---|
| |
1.11 | 1 | | |При работе со сложным запросом в Postgresql столкнулся с проблемой, что AppSmith считывал не финальный SELECT в конце запроса, а кол-во измененных строк (AffectedRows). |
| 2 | Запрос содержал временную таблицу, в которую агрегировались данные. | ||
| 3 | Возможное обходное решение - оборачивание запроса в хранимую функцию. | ||
| |
1.13 | 4 | |Встраивание|((( |
| 5 | ((( | ||
| 6 | |||
| 7 | ))) | ||
| 8 | |||
| 9 | ((( | ||
| |
1.14 | 10 | |Embed|{{code language="html"}}<iframe src="<LINK_OF_APP>?embed=true" height="700" width="100%"> |
| |
1.12 | 11 | </iframe>{{/code}}((( |
| 12 | [[iframe>>doc:Разработка.Frontend.HTML и CSS.HTML.Сценарии.iframe.WebHome]] | ||
| 13 | ))) | ||
| |
1.13 | 14 | |Встраивание элементов в RichTextEditor|Блок "Inser/Edit media" |
| 15 | ))) | ||
| 16 | ))) | ||
| |
1.11 | 17 | |API для получения текущего пользователя|{{code language="js"}}appsmith.user.name{{/code}} |
| 18 | |Выполнение при открытии страницы|((( | ||
| |
1.2 | 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 | ||
| |
1.11 | 21 | ))) |
| |
1.15 | 22 | |Хранение данных.|((( |
| 23 | |(% style="width:497px" %)AppSmith позволяет использовать LocalStore через свой API.|(% style="width:727px" %) | ||
| 24 | |(% style="width:497px" %)Но также есть возможность обратиться к IndexDb.|(% style="width:727px" %) | ||
| 25 | ))) | ||
| |
2.3 | 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 | ))) | ||
| |
1.16 | 52 | |[[Встраивание скриптов>>doc:.Встраивание скриптов.WebHome]]| |
| |
2.2 | 53 | |[[Управление заголовком страницы>>doc:Движки управления информацией и процессами, CRM.Low code.AppSmith.Сценарии.Управление заголовком страницы.WebHome]]| |