|
25.07.2005, 17:17 | #1 |
Участник
|
Уважаемые профессионалы помогите
Подскажите как можно определить источник вызова метода.
Например я хочу писать такую историю записей в таблицу: переопределяю метод insert - в нем пишу добавление записи в свою таблицу истории, туда я хочу записать объект АОТ, который возвал этот метод insert или форму с которой он был вызван. (Извиняюсь за корявость формулировки) Заранее спасибо. |
|
14.08.2009, 14:21 | #2 |
Участник
|
Не касаясь остального, я пользую метод (тут кстати подсказали)
Положил его в Global и отлично. Можно переопределить, чтобы в БД писал. X++: static server boolean stackTrace2File(anytype _string, str _mode = 'A',Filename _file = "") { Filename fileName = xInfo::directory(DirectoryType::Config) + '..\\..\\log\\' + curuserid() + '-info2File.txt'; str toFile = strFmt("%1 [%2] '%3'", systemdateget(), time2str(timenow(), 1, 1), _string) + '\n'; // FileIOPermission perm = new FileIOPermission(fileName, _mode); container stack = xSession::xppCallStack(); AsciiIo file; str stackTraceStr(container stackTrace) { int i; str s = ""; ; for(i = 1; i <= conLen(stackTrace); i += 2) s+=strFmt("%1:%2\r\n", conPeek(stackTrace, i), conPeek(stackTrace, i+1)); return s; } ; // perm.assert(); file = new AsciiIO(fileName, 'A'); if (file.status() == IO_Status::Ok) { file.write(toFile+'\r\n' + stackTraceStr(stack)); return true; } return false; } |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Помогите с отчетом | 6 | |||
Помогите с алгоритмом | 1 | |||
Курсовые разницы! Помогите! | 7 | |||
Помогите. Никак не могу законектиться по ODBC!!! | 10 | |||
Ребята плиз помогите! Данные! | 6 |
|