какие storage-type допускаются?

Moderator: DenisBY

Locked
IVB
Znuny newbie
Posts: 8
Joined: 12 Oct 2011, 13:39
Znuny Version: 3.0.10
Real Name: Igor Belikov
Company: Infoservice

какие storage-type допускаются?

Post by IVB »

Искал-искал - так и не нашел, какие storage-type могут указываться в дополнительных полях, кроме var и int?
yuri0001
Znuny superhero
Posts: 631
Joined: 17 Mar 2011, 14:40
Znuny Version: 5.0.6
Real Name: Yuri Kolesnikov
Location: Russia

Re: какие storage-type допускаются?

Post by yuri0001 »

Какие дополнительные поля Вы имеете в виду? FreeText и FreeTime поля говорят за себя. В версии 3.1 там Dynamic fields их описание есть в мануале.
Best regards Yuri Kolesnikov
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
IVB
Znuny newbie
Posts: 8
Joined: 12 Oct 2011, 13:39
Znuny Version: 3.0.10
Real Name: Igor Belikov
Company: Infoservice

Re: какие storage-type допускаются?

Post by IVB »

В config.pm описываются поля, которые извлекаются из БД. Там же можно описать дополнительные поля.

Code: Select all

        Map => [

            # note: Login, Email and CustomerID needed!
            # var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly, http-link-target
            [ 'UserLastname',   'Lastname',   'last_name',   1, 1, 'var', '', 0 ],
            [ 'UserFirstname',  'Firstname',  'first_name',  1, 1, 'var', '', 0 ],
и так далее.

В примерах я увидел два варианта storage-type - 'var' и 'int'.

Немного поковырявшись в коде, пришел к выводу, что других типов не существует. Я прав?
yuri0001
Znuny superhero
Posts: 631
Joined: 17 Mar 2011, 14:40
Znuny Version: 5.0.6
Real Name: Yuri Kolesnikov
Location: Russia

Re: какие storage-type допускаются?

Post by yuri0001 »

В описаниях не встречал. Если немного пофантазировать, то по описаниям, дополнительные поля, которые Вы имеете в виду, сначала вносятся ручками в БД. Из этого можно предположить, что можно внести все, что допускает конкретная СУБД. Надо пробовать если есть реальная необходимость.
Best regards Yuri Kolesnikov
OTRS 5.0.14, ITSM 5.0.14
SUSE 13.2, MariaDB 10.0.22(productive)
OTRS 5.0.14, ITSM 5.0.14(test)
IVB
Znuny newbie
Posts: 8
Joined: 12 Oct 2011, 13:39
Znuny Version: 3.0.10
Real Name: Igor Belikov
Company: Infoservice

Re: какие storage-type допускаются?

Post by IVB »

yuri0001 wrote:В описаниях не встречал. Если немного пофантазировать, то по описаниям, дополнительные поля, которые Вы имеете в виду, сначала вносятся ручками в БД.
Если это собственная БД OTRS - да, в таблицу customer_user добавляются нужные поля.

Но в OTRS есть возможность использовать "левые" БД, со своей собственной структурой - тогда там эти поля уже есть :)

Впрочем, это не важно.
yuri0001 wrote:Из этого можно предположить, что можно внести все, что допускает конкретная СУБД.
А вот тут вы не правы. Описание storage-type в конфиге делается для OTRS, чтобы в коде можно было определиться, как с этими полями работать. Поэтому в описании можно указывать только те типы, на которые ориентирован код.

Поэтому и возник вопрос - какие еще варианты storage-type предусмотрены в коде.
yuri0001 wrote:Надо пробовать если есть реальная необходимость.
В принципе, мне пока хватило имеющихся.

Например, мне понадобилось хранить значение типа DATETIME (MySQL). Описал его как 'var' в конфиге. Для отображения годится. (Данные в таблицу переносятся из другой базы скриптом по крону)
Locked