Изменения документа Сценарии

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

<
От версии < 1.8 >
отредактировано Alexandr Fokin
на 2023/01/13 13:56
К версии < 2.3
отредактировано Alexandr Fokin
на 2025/03/17 21:01
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Движки управления информацией.Low code.AppSmith.WebHome
1 +Движки управления информацией и процессами, CRM.Low code.AppSmith.WebHome
Содержимое
... ... @@ -1,19 +1,53 @@
1 -----
1 +| |При работе со сложным запросом в Postgresql столкнулся с проблемой, что AppSmith считывал не финальный SELECT в конце запроса, а кол-во измененных строк (AffectedRows).
2 +Запрос содержал временную таблицу, в которую агрегировались данные.
3 +Возможное обходное решение - оборачивание запроса в хранимую функцию.
4 +|Встраивание|(((
5 +(((
6 +
7 +)))
2 2  
3 -==== 1) API для получения текущего пользователя ====
4 -
5 -{{code language="js"}}
6 -appsmith.user.name
7 -{{/code}}
8 -
9 -----
10 -
11 -==== 2) Выполнение при открытии страницы ====
12 -
13 -|(% style="width:600px" %) |(% style="width:922px" %)
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 +|Выполнение при открытии страницы|(((
14 14  |(% style="width:600px" %)Выполнение запроса к источнику данных|(% style="width:922px" %)Запрос -> Settings -> Run API on Page load
15 15  |(% 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}}
16 16  
17 -----
18 -
19 -
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]]|