Я пытаюсь создать метод, который автоматически создаст что-то, что я могу сохранить и использовать позже, что позволит мне автоматизировать перенос данных из одной версии класса в другую.Как вы программно получаете доступ к карте памяти для класса кэша?
Когда я компилирую обычный постоянный класс, создается «хранилище», и я хотел бы иметь возможность архивировать некоторый код, который позволил бы мне воссоздать это «старое хранилище», чтобы я мог получить доступ к «старой версии» из глобальный и сопоставить значения в текущее сопоставление класса. У меня есть методы objectgenerator, которые будут сохранять версию с каждой записью и определять, отличается ли «текущая версия» кода класса от версии, сохраненной в самой записи данных, но я не уверен, как сохранить то, что «старый «версия на самом деле выглядела так, что я могу автоматически переносить данные из« старого в новое ». Чтобы сделать это, я думаю, что, имея возможность читать текущее хранилище во время компиляции, я должен сохранить это значение в другом месте и создать прочный «читатель версии», чтобы я мог переносить данные вперед, не имея на самом деле попросите программиста выполнить эту работу.
Это похоже на разумный подход? и если да, может ли кто-нибудь указать мне, где, во время компиляции, значения хранилища, я могу сделать сохранение данных?
(или я должен смотреть на клонирование какой-то части генерироваться% Save() метод цепи во время компиляции версии определенной экономии прилагается к «что-то другое» (не уверены, что, но «что-то»))
Этот вопрос и ответы изначально возникли в Сообществе разработчиков InterSystems https://community.intersystems.com/post/how-do-you-access-storage-map-cache-class-programmatically