Мы искали в документатции в форуме, нашли этот пример:
Код: Выделить всё
$info_query = db_query("select id from app_entity_35 where field_169=" . $status );
$info = db_fetch_array($info_query);
$id = $info['id'];
Код: Выделить всё
$info_query = db_query("select id from app_entity_35 where field_169=" . $status );
$info = db_fetch_array($info_query);
$id = $info['id'];
db_query("select name from app_fields_choices where id=")safarali1111 писал(а): ↑22 ноя 2022, 19:37 У нас есть поле выпадающий список field_748, (из глобального списка), который имеет app_entity_57. В каждой записи мы с помощью Автоматического Действий хотим выполнить PНP функцию и передать в нем field_748. Когда передаем field_748, передается ID из глобальной записи. А мы хотим чтоб передавалось "Имя".
Мы искали в документатции в форуме, нашли этот пример:
Мы не знаем как написать правильную функцию. Можете наме помочь написать ? Спасибо большоеКод: Выделить всё
$info_query = db_query("select id from app_entity_35 where field_169=" . $status ); $info = db_fetch_array($info_query); $id = $info['id'];
Код: Выделить всё
function get_list_name($val, $type) {
if ($type == "global") {
$info_query = db_query("select name from app_global_lists_choices where id=".$val);
}
else if ($type == "base"){
$info_query = db_query("select name from app_fields_choices where id=".$val);
}
$info = db_fetch_array($info_query);
$name = $info['name'];
return $name;
}
Код: Выделить всё
$status_name = get_list_name($status, "global");
Код: Выделить всё
$status_name = get_list_name($status, "base");
Огромное спасибо! ПопробуюFait писал(а): ↑29 ноя 2022, 06:34 Привет!
Поместите данную функцию в раздел "Пользовательский PHP":Затем в основном коде для получения значения из обычного списка делайте так:Код: Выделить всё
function get_list_name($val, $type) { if ($type == "global") { $info_query = db_query("select name from app_global_lists_choices where id=".$val); } else if ($type == "base"){ $info_query = db_query("select name from app_fields_choices where id=".$val); } $info = db_fetch_array($info_query); $name = $info['name']; return $name; }
А для получения значения из обычного списка напишите вот так:Код: Выделить всё
$status_name = get_list_name($status, "global");
Код: Выделить всё
$status_name = get_list_name($status, "base");