DynamicField possible values via mysql query

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
Sandy
OTRS Новобранец
Сообщения: 1
Зарегистрирован: 10 июл 2017, 16:52

DynamicField possible values via mysql query

Сообщение Sandy » 10 июл 2017, 17:06

Помогите составить mysql запрос для получения списка допустимых значений динамического поля, который хранится в dynamicfields в виде

Код: Выделить всё

---
DefaultValue: ''
Link: ''
LinkPreview: ''
PossibleNone: '1'
PossibleValues:
  Value1: Value1
  Value2: Value2
  Value4: Value4
  Value6: Value6
TranslatableValues: '0'
TreeView: '0'
Список должен возвращаться как таблица с одним полем:

Код: Выделить всё

Value
-------
Value1
Value2
Value4
Value6
Спасибо

MrIch
OTRS Новобранец
Сообщения: 97
Зарегистрирован: 30 ноя 2015, 10:37

Re: DynamicField possible values via mysql query

Сообщение MrIch » 10 июл 2017, 17:42

Привет!)

Ибо времени особо нет, то вот кусок запроса, который формирует мне отчет, может чем поможет))

Код: Выделить всё

SELECT dfv.object_id AS "id", df.label, 
	CASE df.field_type
	WHEN 'Multiselect' THEN CASE WHEN df.id = 26 THEN substr(substr(replace(replace(substr(config, strpos(config, 'PossibleValues:')+ length('PossibleValues:')+3, 9000), ':','='), ' ',''), 
	strpos(replace(replace(substr(config, strpos(config, 'PossibleValues:')+ length('PossibleValues:')+3, 9000), ':','='), ' ',''), CHR(39)||dfv.value_text||CHR(39))+length(CHR(39)||dfv.value_text||CHR(39))+1,9000), 0, 
	strpos(substr(replace(replace(substr(config, strpos(config, 'PossibleValues:')+ length('PossibleValues:')+3, 9000), ':','='), ' ',''), 
	strpos(replace(replace(substr(config, strpos(config, 'PossibleValues:')+ length('PossibleValues:')+3, 9000), ':','='), ' ',''), CHR(39)||dfv.value_text||CHR(39))+length(CHR(39)||dfv.value_text||CHR(39))+1,9000), CHR(10)))
	ELSE dfv.value_text
	END
	WHEN  'DateTime' THEN CAST( dfv.value_date as varchar(50))
	ELSE dfv.value_text
	END as "value"
 FROM dynamic_field_value dfv LEFT JOIN dynamic_field df ON df.id = dfv.field_id
OTRS ITSM 5.0.3
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7

Ответить