Могу ли я ссылаться на поле по имени, используя переменную?

Я могу получить значение из таблицы данных.net, в которой есть столбцы с именами "Col1" и "Col2", например:

DataTable dt = new DataTable() 
// some more code that fills it
Console.Writeline("{0}, {1}", dt.Rows[0]["Col1"], dt.Rows[0]["Col2"]);

Я также мог бы использовать переменную, если в моей таблице данных много столбцов

string x = // something that will be one of the columns in the table
dt.Rows[i][x] = "Some new value"

Возможно ли что-нибудь подобное в NAV с переменной Record?

1 ответ

Хорошо "нравится" это, но не совсем. Вы можете использовать тип RecordRef, чтобы получить ссылку на поле. Но для взаимодействия с определенным полем вам все равно нужно указать его по номеру поля. Вы можете перебрать все поля в таблице и проверить их имена, чтобы найти то, что вам нужно. Не производительный, хотя.

Другие вопросы по тегам