Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
Добрый день, krvsa! Может быть не совсем то, что Вам надо, но мы у себя ведем лог изменений примерно таким способом... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 11:52 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
YuraM , про эти методы я в курсе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 14:10 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
andrew_tsw Update a timestamp property on UPDATE and INSERT via SqlComputeOnChange Не совсем понял как этим пользоваться... andrew_tswОтличие в SqlComputeOnChange = (%%INSERT, %%UPDATE) Т.е. мне это нужно добавить в определение свойств? andrew_tswПри работе через объекты тоже должно обновляться. А есть ть ли вариант, что бы через объекты эти свойства не менялись? Просто есть желание оставить и т.с. стандартный способ изменения данных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 14:13 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
andrew_tsw , я таки понял что нужно написать. Спасибо, всё работает Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 14:22 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
Осталась лишь такая модификация Есть ть ли вариант, что бы через объекты эти свойства не менялись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 14:23 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
krvsa, ReadOnly ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 15:33 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
doublefintReadOnly ? Не совсем понял про что это? Немного опишу свою задумку... Есть некие данные с тем абстрактным классом докучи... Предполагается сделать некий экспорт/импорт тех данных. Поэтому не хочется чтобы в те свойства занеслись текущие значения. А хочется просто переписать что ранее экспортировали. Пока рассматириваю вариант с неким значением Код: vbnet 1. Но может есть и другой вариант... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:14 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
krvsa Есть ть ли вариант, что бы через объекты эти свойства не менялись? Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:42 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
doublefint , при таком варианте они вообще меняться не будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:49 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
krvsa, ну вообще-то, оно таки расчетное, значит так и должно быть. Но посмеемся вместе: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ISC предоставляет программисту Cache три интерфейса доступа к данным (объектный, sql, прямой). Сколько интерфейсов программист Cache предоставит пользователю? "Каша снаружи, каша внутри". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 18:05 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
krvsaЕсть ть ли вариант, что бы через объекты эти свойства не менялись?Использовать триггеры не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 19:47 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
doublefint , какой-то подземный ход на чердак... Я не сторонник такого подхода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 19:48 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
YuraM, cdef.Properties возвращает только верхушку айсберга, т.е. свойства, унаследованные от предков, остаются скрытыми. Между тем, и они вполне могут быть изменены, хотя бы и неявно. Они могут быть, как было сказано, встраиваемыми Как вы с этим боретесь? Вызываете рекурсивно? Почему не используете ConstructClone? Если унаследовать базовый класс от %RegisteredObject, то можно перед открытием делать копию, а затем сравнивать с ней doublefint, совершенно согласен с krvsa, что "через подвал на чердак ходить" как то неправильно Согласен считать i%... фичей, но это... (это я про "UpdatePropName") - как-то уж очень смело :) В каких случаях вы этим пользуетесь? Наверняка очень осторожно и в самых крайних случаях? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 16:05 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
Ivan.Kokov, меня похоже не поняли... Совсем... Как бы донести... Вот есть возможности (функции с документацией и т.д.), можно сделать и так и эдак. Почему-то сразу откуда-то возникают стериотипы, что вот такое использование "правильное", а вот такое - противоречит каким-то "религиозным" убеждениям. ISC предоставляет программисту аж три слоя функций. Казалось бы, читай, выбирай, используй, комбинируй, тестируй на соответствие требованиям... Но - нет!!! Ivan.KokovСогласен считать i%... фичей, но это... (это я про "UpdatePropName") - как-то уж очень смело :) Смело читать документацию и использовать документированные возможности? Где эта секретная библия "правильного" разработчика которой вы с krvsa пользуетесь? Свойство, которое не будет обновляться через объектный интерфес - нате ReadOnly, а чтоб все равно обновлять - нате два способа. Это извращение!!! Так я еще и через Ctrl+Shift+V частенько сгенерированные программы просматриваю, представляете? Оказывается, классы и sql в программы на М компилируются! Ужас! И если мне надо будет, еще и в глобаль залезу, O_o Чет вы меня совсем запугали, страшно Студию открывать, вдруг там код слишком борзый :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 16:42 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
Использование синтаксиса i%Property хорошо документировано: i%<PropertyName> Syntax http://docs.intersystems.com/cache20111/csp/docbook/DocBook.UI.Page.cls?KEY=ROBJ_property_readonly][ReadOnly] and i%PropertyName ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 17:05 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
doublefint, Ivan.KokovСогласен считать i%... фичей, но это... (это я про "UpdatePropName") - как-то уж очень смело :) doublefintГде эта секретная библия "правильного" разработчика которой вы с krvsa пользуетесь? Не, мы отдельно и независимо :) Даже не пытаюсь уравнять себя со старожилами этого форума Вот вы пишете: doublefintСвойство, которое не будет обновляться через объектный интерфес - нате ReadOnly, а чтоб все равно обновлять - нате два способа. Это извращение!!! Так я еще и через Ctrl+Shift+V частенько сгенерированные программы просматриваю, представляете? Оказывается, классы и sql в программы на М компилируются! Ужас! И если мне надо будет, еще и в глобаль залезу, O_o Вы не поверите: и я грешен, бывает, залезаю смотреть инты, да еще и по глобалям шарюсь, и сеты делаю По рукам себя бью, плачу, а делаю - уж очень хочется побыстрее... Особенно если есть доступ в рабочую БД :) Все наоборот!!! Уверен что я не в курсе про что-то, вот и хочу поучиться. В частности пропнэйм - для чего его может понадобиться менять на лету? Неужто юзерам отдаете право проектировать структуры? Тады, конечно "ой" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 17:20 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
Ivan.Kokov, ну слава богам, разобрались! За тон, прошу прощения :(. Насчет propName, смотрите внимательней (выше), это я для примера поле так назвал (неудачно, согласен). Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 17:34 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
Виталий, с 2003 интересует как такой вызов (s i%PropName ) будет на Cache Basic? Все никак руки не доходят, ткните носом, плиз :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 17:41 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
doublefintIvan.Kokov, ну слава богам, разобрались! За тон, прошу прощения :(. Насчет propName, смотрите внимательней (выше), это я для примера поле так назвал (неудачно, согласен). [/src] Не, doublefint, Это я читать разучился Смешалось все в кучу - обращения в классдеф - проперти, задание значений ридонли... В следующий раз буду внимательней :) Это вы извините, мне самому смешно от себя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 18:14 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
doublefintГде эта секретная библия "правильного" разработчика которой вы с krvsa пользуетесь? Я называю это здравым смыслом... Зачем мне объявлять свойство "только для чтения" если я его активно собираюсь менять? А потом начинаю преодолевать трудности по его заполнению... Это правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 16:00 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
krvsaЯ называю это здравым смыслом... Ну так не останавливайте себя в его использовании! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 17:14 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
doublefint , так я вроде и не останавливаюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2012, 09:24 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
krvsa, переписка выше об этом не свидетельствует... :( Попробуйте еще раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2012, 12:27 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
kolesovПотом можно просмотреть требуемую информацию и выполнить откаты в случае необходимости (простые откаты, разумеется). Вот так примерно: доброго времни суток судя по вашей картинке вы как то доработали компонент tablePane можете поделиться реализацией компонента с возможностью выгрузки в word, excel спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 11:29 |
|
||
|
Хранение истории изменений объектов
|
|||
|---|---|---|---|
|
#18+
doublefintВиталий, с 2003 интересует как такой вызов (s i%PropName ) будет на Cache Basic? Все никак руки не доходят, ткните носом, плиз :)Аналога синтаксису i%<PropertyName> для Caché Basic нет (Prodlog 97628). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2012, 12:06 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37676149&tid=1557514]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
11ms |
check topic access: |
11ms |
track hit: |
68ms |
get topic data: |
16ms |
get forum data: |
10ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 429ms |

| 0 / 0 |
