Описание тега objectscript
ObjectScript is a general purpose object-oriented programming language. It is designed to be simple to learn, easy to use, yet still powerful, combining the convenience of an interactive interpreter with many of the features of Java.
2
ответа
Intersystems Caché - программно создать новый класс
Можно ли написать метод ObjectScript, который создаст новый класс в пространстве имен и скомпилирует его? Я имею в виду программно создать новый класс и сохранить его. Если да, могу ли я редактировать этот класс позже, используя ObjectScript (и пере…
19 фев '15 в 13:16
1
ответ
Что это за элементы в методе?
Это извлечение файла из этого проекта (полный текст здесь): Method redirects() [ Private, ProcedureBlock = 0 ] { /// Mnemonics APC d APC^%X364 q BEL d BEL^%X364 q CBT(%1) d CBT^%X364(%1) q CCH d CCH^%X364 q CHA(%1) d CHA^%X364(%1) q CHT(%1) d CHT^%X…
20 фев '16 в 19:29
0
ответов
Неожиданная ошибка SQL возвращает <NOLINE> в Intersystems Cache
проблема Я столкнулся с ошибкой в другой таблице при попытке извлечь через драйвер Cache ODBC, но эта дает мне меньше деталей, и я изо всех сил пытаюсь определить, что может быть причиной ошибки. Таблица, которую я пытаюсь извлечь, называется REF_…
31 янв '19 в 18:39
2
ответа
Как использовать методы Java с Caché?
Недавно я прочитал, что в классе можно использовать методы Java с помощью атрибута языка. Я попробовал это: Method JavaTest() As %String [ Language = java, WebMethod ] { string tmp = "Hello World"; return tmp; } Код компилируется, но когда метод выз…
12 окт '12 в 16:46
2
ответа
Intersystems Caché Java Gateway
Мне нужна помощь по разработке в Caché's Objectscript. Я работал над этой технологией в течение нескольких месяцев, и с тех пор я пытаюсь заставить Java Gateway работать безуспешно. Это должно позволить мне запускать код java .class et .jar.Но даже …
22 дек '16 в 11:02
1
ответ
Межсистемный кэш Object Script передает свойство в качестве параметра по ссылке
Дано: Класс "A" со свойством%Integer "intA" Класс "B" с classMethod foo(ByRef num As %integer), который получает параметр byRef и выполняет некоторые вычисления. И зная это в caché Object Script: Если вы хотите передать параметр по ссылке, вам нужно…
26 апр '15 в 15:47
1
ответ
Intersystems Objectscript, Постоянный класс с непостоянным свойством
Можем ли мы создать непостоянное свойство внутри сохраненного класса. Просто не сохраняйте свойство (столбец) с помощью%Save()
24 янв '18 в 10:59
1
ответ
Может ли $bit() создавать переменные здесь?
Код извлечен из этого проекта: Method RefineSearch(pNewCriteria As %String) As %Status [ ZenMethod ] { set tSC = $$$OK try { set ..criteria = ..criteria _$s(..criteria="":"",1:",")_pNewCriteria set tType = $piece(pNewCriteria,":",1) if tType="prop" …
16 апр '16 в 01:49
2
ответа
Что эта рекомендация означает для руководящих принципов InterSystem Russia по github-кодированию (макро)?
Эти руководящие принципы кодирования упоминают (справедливо, я полагаю) "вставлять пробелы после запятой в списке аргументов функций / методов". Следует примеру, но потом идет: По понятным причинам эта рекомендация не относится к аргументам в макро…
19 фев '16 в 00:40
1
ответ
Есть ли способ программно оценить макрос?
Например, давайте возьмем этот код: Method m() { $$$someMacro } Или же: Method m(foo as whatever) { $$$otherMacro(foo) } При условии, что я могу извлечь someMacro а также otherMacro Из приведенных выше примеров кода есть ли способ их программного ра…
19 фев '16 в 17:45
1
ответ
Количество свойств в классе Caché ObjectScript
Я пытаюсь создать класс ObjectScript в Caché, используя словарь (создать класс во время выполнения и скомпилировать его). Все хорошо, но когда я пытаюсь добавить в класс более 857 свойств, это не работает. Ошибка не возникает, но мой класс не сохран…
12 мар '15 в 19:04
1
ответ
Есть ли способ получить объекты%Library.RelationshipObject по определенному порядку
В этой документации нет упоминания о сортировке элементов
16 сен '16 в 23:03
2
ответа
Как передать глобальный или обработать приватный глобальный, ссылаясь на процедуру
Скажем, у меня есть процедура Cache ObjectScript, которая ожидает получить параметр массива по ссылке: TotalArray(Arr) S Total=0 S K="" F { S K=$O(Arr(K)) Q:K="" S Total=Total+Arr(K) } Q Total Я могу вызвать эту процедуру с обычным массивом по ссылк…
06 май '14 в 15:30
2
ответа
Как "выбросить"%Status в%ETN?
Многие из методов API Caché возвращают объект%Status, который указывает, является ли это ошибкой. Дело в том, что, когда это неизвестная ошибка, я не знаю, как ее обработать (например, сбой сети), что я действительно хочу сделать, это "выбросить" ош…
06 окт '11 в 18:39
1
ответ
Как удалить только сгенерированные данные модульного теста?
Я использую этот код для создания данных: Method OnBeforeAllTests() As %Status { // Create one MyClass row Do ##class(MyClass).Populate(1) Quit $$$OK } и это для удаления данных: Method OnAfterAllTests() As %Status { Do ##class(MyClass).%KillExtent(…
29 окт '12 в 15:31
1
ответ
Что эта строка означает в ObjectScript?
Это линия в классе MonCache.DB этого проекта: s fieldsNames = ##class(MonCache.Types.Object) modificationOperator.getNames() Это первый раз, когда я вижу это... Это актерский акт, случайно?
21 фев '16 в 15:40
2
ответа
Какие символы можно использовать в имени переменной в ObjectScript при установке "Юникод"?
У меня есть синтаксический анализатор (на Java) для ObjectScript, который работает довольно хорошо, за исключением одного: я не анализирую "имена переменных Unicode". Проблема в том, что документация не очень объяснительна по этому вопросу; и более …
17 фев '16 в 09:15
2
ответа
Какой правильный синтаксис для использования "импорт"?
В соответствии с этим у меня должно быть несколько операторов импорта, например: import class1, class2, class3, class4 Class MyApp.MyClass {} Код компилируется с одним импортом, но как только я размещаю более одного кода, код не компилируется. Какой…
16 окт '12 в 20:12
2
ответа
Как запросить Intersystems Caché для получения свойств базы данных и лицензии?
Вопрос Привет, Я пытаюсь определить, могу ли я запросить Intersystems Caché для получения свойств базы данных и свойств лицензии. Для базы данных меня больше всего интересуют такие свойства, как текущий размер, максимальный размер, размер блока и ка…
14 сен '13 в 22:26
1
ответ
Вручную отправлять почту с консоли терминала?
У нас есть класс, который создает и отправляет почтовое сообщение. Я хочу внести некоторые изменения, но перед этим я хочу протестировать некоторые вещи (например, как отображаются URL-адреса). Я пытаюсь вручную отправить сообщение с консоли, но пол…
11 янв '16 в 15:49