История страницы
...
Все изменения применяются к первой таблице.
Описание параметра "Условие соединения" Robin.Collection:
- Коллекция строк условий для объединения таблиц по заданным столбцам.
- Каждая строка это условие вида: [столбец первой таблицы][пробел][операция][пробел][столбец второй таблицы] ИЛИ [столбец первой таблицы][операция][столбец второй таблицы]. Т.е. условие может быть введено как с пробелами, так и без пробелов. Все равно будет распознано роботом корректно. Слева всегда указывается название\индекс столбца из первой таблицы, поиск столбца с таким названием или индексом ведется только в первой таблице. Аналогично, справа указывается название\индекс столбца из второй таблицы, поданной на вход.
- Список допустимых операций: =, <>, >, <, >=, <=
- Вместо имени столбца можно использовать его индекс, нумерация начинается с 1.
- При написании условия соединения водной строке можно столбец одной таблицы указывать через название, а столбец другой - через индекс.
- Название столбцов должны быть указаны в {}, а индекс столбца - без скобочек, т.е. вот так {5} - это название, просто 5 - индекс.
- Если пользователь указал название столбца без {}, действие не выдаст сразу ошибку, а попробует найти значение среди названий столбцов Но если такое название состоит из нескольких слов с пробелами, то робот вернет ошибку бОльшего количества операторов. Название столбца, заключенное в {}, может содержать любое кол-во пробелов; например, {ФИО сотрудников отдела} = {ID}, действие не вернет ошибку.
- Если на вход подается некорректная строка, робот не смог ее распознать, так как в ней больше операторов, чем нужно, тогда робот выдаст ошибку.
- В коллекции можно указать несколько условий. Каждое условие должно быть записано в отдельном элементе коллекции.
- Если указано несколько условий соединения, то действие при соединении таблиц должно учитывать все указанные условия, а не любое из них. Т.е. между условиями стоит логическое "И", а не "ИЛИ".
- Примеры строк коллекции:
ID = UserID
{ID} = {UserID}
1 > UserID
1 <> 5
1>UserID.
Пример использования
Задача: существует 2 таблицы, необходимо их объединить по типу соединения "внутреннее" (Соединяются по горизонтали значения, которые совпадают. Недостающие столбцы дописываются.). Объединение сделать по столбцу: {ID} = {ID}
и
Решение: воспользоваться действием "Соединить таблицы"
Реализация:
- Перетащить на рабочую область действие "Соединить таблицы" и заполнить его параметры:
В поле "Первая таблица" указать переменную типа "Таблица", содержащую в себе первую таблицу.
В поле "Вторая таблица" указать переменную типа "Таблица", содержащую в себе вторую таблицу.
В поле "Тип соединения" указать "Внутреннее".
В поле "Условие соединения" указать значения {ID} = {ID}. Редактируется только с помощью инструмента выбора условия соединения, который появляется по кнопке:
Результат:
Программный робот отработал успешно. Таблицы соединены.
Обзор
Инструменты контента