Входные настройки + логика переменных и таблицы

Persis

Client
Регистрация
03.04.2022
Сообщения
239
Благодарностей
30
Баллы
28
Всем привет! Я новичек но быстро учусь. Решил облегчить свой шаб и сделать НАСТРОЙКИ для зенопостера
Итак:
В Входных настройках выбрал DropDown и там у меня 5 разных вариантов для выбора
к примеру - 1 2 3 4 5
Я выбираю в настройках "1" и в указанную переменную у меня падает "1"
Вопрос - как сопоставить это к примеру с таблицей, чтоб прописать если в настройках выбрано "1" то брать к примеру 3ю строчку в колонке E в таблице для использования в проекте
Или как это все сделать правильно и легко "топорно"
Надеюсь вы поняли мой вопрос! Большое спасибо
 

Вложения

  • 24,1 КБ Просмотры: 61

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 452
Баллы
113
Всем привет! Я новичек но быстро учусь. Решил облегчить свой шаб и сделать НАСТРОЙКИ для зенопостера
Итак:
В Входных настройках выбрал DropDown и там у меня 5 разных вариантов для выбора
к примеру - 1 2 3 4 5
Я выбираю в настройках "1" и в указанную переменную у меня падает "1"
Вопрос - как сопоставить это к примеру с таблицей, чтоб прописать если в настройках выбрано "1" то брать к примеру 3ю строчку в колонке E в таблице для использования в проекте
Или как это все сделать правильно и легко "топорно"
Надеюсь вы поняли мой вопрос! Большое спасибо
Как-то так примерно можно...
C#:
string text = project.Variables["text"].Value; // Есть переменная с входной настройкой 1, 2 или 3
IZennoTable tb = project.Tables["tb"]; // Если у нас есть таблица с именем tb

string line = string.Empty;
switch(text) { // Определяем какую ячейку читать
    case "1": line =  tb.GetCell("A", 1); break;
    case "2": line =  tb.GetCell("E", 3); break; // Читаем нужную ячейку
    case "3": line =  tb.GetCell(1, 1); break;
    default: break;
}
return line; // Возвращаем содержимое ячейки
 

Persis

Client
Регистрация
03.04.2022
Сообщения
239
Благодарностей
30
Баллы
28
Как-то так примерно можно...
C#:
string text = project.Variables["text"].Value; // Есть переменная с входной настройкой 1, 2 или 3
IZennoTable tb = project.Tables["tb"]; // Если у нас есть таблица с именем tb

string line = string.Empty;
switch(text) { // Определяем какую ячейку читать
    case "1": line =  tb.GetCell("A", 1); break;
    case "2": line =  tb.GetCell("E", 3); break; // Читаем нужную ячейку
    case "3": line =  tb.GetCell(1, 1); break;
    default: break;
}
return line; // Возвращаем содержимое ячейки
-----------------
получается будет браться из таблицы и ставится в новую переменную?
Так как таких условий у меня много, и на каждом сайте свои значения и переменные, но в настройках выбирается общее значение (возможно сложно описал) - есть у меня 5 сайтов - и в каждом нужно просто выбрать город - но города там везде по разному написанны (в разном порядке и так далее) - нужно чтоб я в настройках выбрал к примеру Москва - и в остальных сайтах тоже была Москва - но чтоб получить москву нужно для каждого сайта свою переменную - данные которые находятся в таблице
 

volody00

Client
Регистрация
06.09.2016
Сообщения
917
Благодарностей
950
Баллы
93
С помощью логика-> switch можно (по сути аналог того, что Bazag написал, только на кубиках).
90212
 

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)