Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Все изменения применяются к первой таблице.


Описание параметра "Условие соединения" Robin.Collection:

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


Пример использования


Задача: существует 2 таблицы, необходимо их объединить по типу соединения "внутреннее" (Соединяются по горизонтали значения, которые совпадают. Недостающие столбцы дописываются.). Объединение сделать по столбцу: {ID} = {ID}

Image Added и  Image Added 

Решение: воспользоваться действием "Соединить таблицы"

Реализация:

  1. Перетащить на рабочую область действие "Соединить таблицы" и заполнить его параметры:
    В поле "Первая таблица" указать переменную типа "Таблица", содержащую в себе первую таблицу.
    В поле "Вторая таблица" указать переменную типа "Таблица", содержащую в себе вторую таблицу.
    В поле "Тип соединения" указать "Внутреннее". 
    В поле "Условие соединения" указать значения {ID} = {ID}. Редактируется только с помощью инструмента выбора условия соединения, который появляется по кнопке: 
    Image Added
  2. Запустить робота по кнопке "Старт" в верхней панели. 


Результат:

Программный робот отработал успешно. Таблицы соединены. 

Image Added