Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как создать объект в Cache??? / 7 сообщений из 7, страница 1 из 1
29.05.2016, 22:12
    #39245793
Как создать объект в Cache???
Здравствуйте, не могу понять как создать новый объект класса?

В пособии написано выполнить команду:
Код: plaintext
USER>set h=##class(Test.Human).%New()

Но вопрос где это нужно писать, в какой части программного кода?Вот мой код:
Код: 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.
/// описание базового класса человек
Class Test.Human Extends %Persistent

{

/// Имя и фамилия человека
Property Name As %String;

/// Дата рождения человека
Property DateOfBirth As %Date;

/// Возраст человека
Property Age As %Integer [ Calculated ];

Method AgeGet() As %Integer [ ServerOnly = 1 ]
{
  Quit ""
}

<Storage name="Default">
<Data name="HumanDefaultData">
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>Name</Value>
</Value>
<Value name="3">
<Value>DateOfBirth</Value>
</Value>
</Data>
<DataLocation>^Test.HumanD</DataLocation>
<DefaultData>HumanDefaultData</DefaultData>
<IdLocation>^Test.HumanD</IdLocation>
<IndexLocation>^Test.HumanI</IndexLocation>
<StreamLocation>^Test.HumanS</StreamLocation>
<Type>%Library.CacheStorage</Type>
</Storage>
}
...
Рейтинг: 0 / 0
29.05.2016, 23:57
    #39245814
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект в Cache???
Светланка16В пособии написано выполнить команду:
Код: plaintext
USER>set h=##class(Test.Human).%New()

Но вопрос где это нужно писать?Если так как в пособии, то в терминале (Куб Caché -> Терминал).
...
Рейтинг: 0 / 0
30.05.2016, 00:09
    #39245815
П.С.М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект в Cache???
Пожалуй дополню.
П.С.М.Куб CachéВ правом нижнем углу экрана, в трее есть зелёный (м.б. серый, зависит от состояния сервера) значок кубика. По нему щёлкнуть мышью, появится список, в котором, и будет пункт "Терминал".
...
Рейтинг: 0 / 0
31.05.2016, 09:30
    #39246737
О-О-О
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект в Cache???
Светланка16,

Сперва нужно создать БД в которой будет класс с нужными вам значениями/полями
а затем можно в Терминале, в исполняемом коде (*.mac) назначать нужные данные.
...
Рейтинг: 0 / 0
31.05.2016, 09:32
    #39246740
О-О-О
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект в Cache???
Это делается через "Studia"
...
Рейтинг: 0 / 0
31.05.2016, 09:33
    #39246741
О-О-О
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект в Cache???
О-О-ОСветланка16,

Сперва нужно создать БД в которой будет класс с нужными вам значениями/полями
а затем можно в Терминале, в исполняемом коде (*.mac) назначать нужные данные.

или в ТЕРМИНАЛе или в исполняемом коде (через СТУДИА - файл ПРОГРАММЫ)
...
Рейтинг: 0 / 0
31.05.2016, 09:39
    #39246749
О-О-О
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать объект в Cache???
Вообще лучше посмотреть видео.
Поискать на ЮТУБ или на офиц сайте Intersystem
либо поискать книгу Вольфганг Кирстен "Постерялиционная СУБД Cache 5 ..."
ISBN 978-5-9518-0250-7
но книга старая и там не совсем так как в новых версиях каше.
Проще через видео.
ТАм работы на 10 сек, а вот на пальцах долго объяснять

Попробуйте
Студиа/Файл/Создать/Класс Cache/ и дальше по инструкции
Затем Файл/Сохранить как и ваш ВЕСЬ проект сохранится под выбранным вами именем. Дальше только добавляете классы и исполняемые файлы/Программы (*.mac)
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как создать объект в Cache??? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]