18.07.2013 14:43
CrazyWolf
 
Приветствую, All!
Возник следующий вопрос, у нас написана, внедрена и успешно работает система автоматической блокировки заказов.
Подробности в этой теме Смена статуса документа скриптом
Теперь бу хотелось внести в нее усовершенствование, чтобы при блокировке выставлялась одна из определенных меток (z.B. "Нет поставки", "Ошибка оператора", .....). Можно ли дернуть какую-либо из встроенных функций для простановки?
18.07.2013 14:55
konst
 
supermag.smcustomlabels - список меток
supermag.smdoclabels - привязка меток к типу документа
supermag.smcustomlabelsval - похоже здесь - "строгие списки значений" не могу точно утверждать, т.к. не использую
supermag.smdocprops - а сюда, как мне кажется, можно прямо инсертом добавлять нужное значение метки.
надо только разобраться, со строгим списком, но если посмотреть что туда уже записано и делать аналогично...
18.07.2013 15:45
CrazyWolf
 
С таблицами то оно все понятно, хотелось бы знать нет ли функции вида
supermag.documents.changedocstate('IW', vDocID, 1, 2);
дабы не инсертить в таблицы напрямую.
18.07.2013 19:52
vdm
 
Код:
PROCEDURE SMDOCSETLABEL( DOCTYPE, DOCID, LABELID, LABELVALUE )

PROCEDURE SMDOCSETLABELASINTEGER( DOCTYPE, DOCID, LABELID, LABELVALUE )

PROCEDURE SMDOCSETLABELASNUMBER( DOCTYPE, DOCID, LABELID, LABELVALUE )

PROCEDURE SMDOCSETLABELASDATE( DOCTYPE, DOCID, LABELID, LABELVALUE )

PROCEDURE SMDOCDROPLABELS( DOCTYPE, DOCID )
Для удаления метки - SMDOCSETLABEL с параметром LABELVALUE=NULL
Часовой пояс GMT +3, время: 01:06.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.