Показать сообщение отдельно
Старый 13.07.2017, 17:54   #14  
AfterEarth is offline
AfterEarth
Участник
 
12 / 10 (1) +
Регистрация: 13.07.2017
Адрес: Санкт-Петербург
Цитата:
Сообщение от raz Посмотреть сообщение
Почему map не подходит, где ключ - это имя переменной?

X++:
    Map myVars = new Map(types::string, types::string);

    myVars.insert('Val1', '10.5');
    myVars.insert('Val2', 'Ivanov');

    strfmt('insert into tablename (FIELD1, FIELD2,etc..... VALUES (%1,%2,etc....)', myVars.lookup('Val1'), myVars.lookup('Val2'),...);
или

X++:
    Map myVars = new Map(types::string, types::container);

    myVars.insert('Val1', [10.5]);
    myVars.insert('Val2', ['Ivanov']);

    strfmt('insert into tablename (FIELD1, FIELD2,etc..... VALUES (%1,%2,etc....)', conpeek(myVars.lookup('Val1'), 1), conpeek(myVars.lookup('Val2'), 1),...);
Переменные объявлены в classDeclarition и мне нужно по их имени получить значения инициализированной в методе переменной, а не данные из таблицы. У Вас в таблицу пойдёт значение из map. Хотя нет-туплю - если переменные описаны в классе, то после их инициализации можно заполнять их значением map.
Спасибо, попробую!