Всем привет!
Помогите, пожалуйста, разобраться, как правильно создать отдельный набор статусов для нового типа КЕ.
Для конкретики:
Создал новый тип КЕ “Картридж”. Стандартный набор статусов В эксплуатации/Резерв/Устаревший - не подходит.
Пытался разобраться с помощью Статусы и новые поля , но ничего не понял.
Набор статусов применяется ко всему разделу (например ко всем Энд-юзер девайсес) или как?
Можно это сделать. Делается примерно так:
<class id="Картридж">
<fields>
<field id="status">
<values>
<value id="new_status_1" _delta="define">Новый статус №1</value>
<value id="new_status_2" _delta="define">Новый статус №2</value>
</values>
</field>
</fields>
</class>
Вставил такой кусок:
<fields>
<field id="status">
<values>
<value id="recharging" _delta="define">На заправке</value>
<value id="reserved" _delta="define">Заправлен</value>
<value id="inuse" _delta="define">В использовании</value>
</values>
</field>
Error: Failed to process class ‘Cartridge’, from ‘/var/www/html/extensions/sample-add-class’: Field: ‘status’, (type: ), missing (or empty) mandatory tag ‘sql’ under the tag ‘field’
Вам дали пример как создать значения статусов - “примерно”
В своем примере вы нарушили структуру создания поля (field).
Как правильно:
“Примерно” я понял, но всё равно что-то не получается.
сделал так:
<fields>
<field id="status">
<values>
<value id="recharging" _delta="define">На заправке</value>
<value id="reserved" _delta="define">Заправлен</value>
<value id="inuse" _delta="define">В использовании</value>
</values>
<sql>status2</sql>
<display_style>radio_vertical</display_style>
</field>
Теперь при запуске тулкита он висит в статусе Checking the consistency of the data model definition…
Xsi:type для поля не указан. Посмотрите в мануале.
Плюс можно посмотреть для примера, как описываются подобные поля в datamodel для Out-of-box конфигурации.
Я как правило прям оттуда копирую, вставляю в свой конфиг и правлю потом.
А тулкит частенько глючит, не очень проработаный инструмент. Но другого не дано.