Логирование

  • Автор темы LIGHT
  • Дата начала
L

LIGHT

Гость
#1
Хочу написать ф-ию делающую следующее, только опыта маловато, хочу посоветоваться как лучше сделать.

Call MyFunction ("категория","время","текст",true)

Задача, использовать в любом LS коде, а делать она должна вот что:

Во время отладки, да и не только? вести лог действий, при этом создавать документ по форме DBLogs

Например так.

Call MyFunction ("var1","var2","var3",true)
if doc.Pole(0) = "1" then
.... ' Какой то код
Call MyFunction ("агент 1","время","Документ отправлен" & doc.Pole2(0) ,true)
end if
....
...
While
Call MyFunction ("агент 1","время","Документ удален " & doc.Pole3(0) ,true)
Loop
В результате нужно получить один докмент DBLogs содержащий RichText со всем Var
В дальшейшем будет вьюха, где будет группироваки по различным признакам var1 и var2
И по условию

var1 - это категория
var2 - время
var3 - тестовое описание проделаной операции
var4 - писать или нет, т.е

В чем сложность:

Не знаю как привильно высунуть функцию в глобальные, и как вызывая ее дописывать документ по мере работы к примеру агента. Т.е. заполнять RichText и сохранять документ только в конце.

Может у кого есть готовые идеи.
 
L

LIGHT

Гость
#3
Забыл добавить, функция в текущей базе, документ Logs в текущей, т.е. все работает в текущей БД
 

alb

Well-Known Member
13.07.2005
212
0
#4
напиши функцию и засунь в библиотеку
потом укажи название бибиотеки в декларейшнах там где она нужна
use "название библиотеки"

Т.е. заполнять RichText и сохранять документ только в конце.
лучше сохранять каждый раз придобавлении записи
или я не так понял