@LIJaByXa Ну так там в Проверить существование элемента и есть Селекторы элемента.
На выбор три варианта CSS - MATCH - IXPAT
Вот Мэйтч он может так то и по Словам искать.
Хотя Икспат тоже :)))
Это уже надо вам изучать сами Селекторы и их разновидности.
Пример >XPATH> //*[text()="слово"]
Где слово там нужное и надо вписать.
Оно везде по разному.
Но вот Икспат лучше изучать и более конкретный Селектор можно создать.
Давненько тут Fox подсказал это:
https://docs.google.com/document/d/1PdfKMDfoqFIlF4tN1jKrOf1iZ1rqESy2xVMIj3uuV3g/pub
Про веб интерфейс и БД
-
общая задача инициализация каких то переменных при старте
/*
исходная табличка
<Table id="7" name="settings_global" description_en="settings_global" description_ru="settings_global">
<Column id="8" name="id" description_en="id" description_ru="id" type="int"/>
<Column id="9" name="name_var" description_en="name_var" description_ru="name_var" type="string"/>
<Column id="10" name="meta_var" description_en="meta_var" description_ru="meta_var" type="string"/>
</Table>*/
var temp= [{
name_var: 'param1',
meta_var: 'Site1',}, { name_var: 'param2', meta_var: 'Site2', }, { name_var: 'param3', meta_var: 'Site3', }, { name_var: 'param4', meta_var: 'Site4', } $.each(temp, function (key, value) { filter = { // подготавливаю фильтр Filter: { FilterList: [{ ColumnId: 9, Type: "StringContains", Data: value['name_var'], } ] } } Api.DatabaseCount(filter, 7).then(function (RecordCount) { if (RecordCount == 0) { // применяю фильтр и если записи нету то ее вношу в БД //alert(tehnical_name); Api.DatabaseInsert([], { 9: value['name_var'], 10: value['meta_var'], }, 1); } }) }) Ожидаю + name_var + meta_var + + param1 + Site1 + + param2 + Site2 + + param3 + Site3 + + param4 + Site4 + По факту получаю + name_var + meta_var + + param4 + Site4 + + param4 + Site4 + + param4 + Site4 + + param4 + Site4 +собственно подскажите механизм...
я уже и авайт промис как то пробовал но неуспешно все -
@pavelduglas said in Про веб интерфейс и БД:
общая задача инициализация каких то переменных при старте
/*
исходная табличка
<Table id="7" name="settings_global" description_en="settings_global" description_ru="settings_global">
<Column id="8" name="id" description_en="id" description_ru="id" type="int"/>
<Column id="9" name="name_var" description_en="name_var" description_ru="name_var" type="string"/>
<Column id="10" name="meta_var" description_en="meta_var" description_ru="meta_var" type="string"/>
</Table>*/
var temp= [{
name_var: 'param1',
meta_var: 'Site1',}, { name_var: 'param2', meta_var: 'Site2', }, { name_var: 'param3', meta_var: 'Site3', }, { name_var: 'param4', meta_var: 'Site4', } $.each(temp, function (key, value) { filter = { // подготавливаю фильтр Filter: { FilterList: [{ ColumnId: 9, Type: "StringContains", Data: value['name_var'], } ] } } Api.DatabaseCount(filter, 7).then(function (RecordCount) { if (RecordCount == 0) { // применяю фильтр и если записи нету то ее вношу в БД //alert(tehnical_name); Api.DatabaseInsert([], { 9: value['name_var'], 10: value['meta_var'], }, 1); } })})
Ожидаю
- name_var + meta_var +
- param1 + Site1 +
- param2 + Site2 +
- param3 + Site3 +
- param4 + Site4 +
По факту получаю
- name_var + meta_var +
- param4 + Site4 +
- param4 + Site4 +
- param4 + Site4 +
- param4 + Site4 +
собственно подскажите механизм...
я уже и авайт промис как то пробовал но неуспешно всескиньте экспортированный веб интерфейс, посмотрю
-
@vitsh1974 said in Про веб интерфейс и БД:
в любой проект експортнуть табличку
а потом в веб интерфейсе и подключенном проекте запустить скрипт ......Проблема не в постройке html таблицы, а в работе с ней