Форумы > Курсовые и дипломные работы > Изучение Libretto

Страницы: 1 2 3 4 5 6 7 8 9 10 11

Поиск
Автор Сообщение
Ilya S. Abdrakhimov #
7 янв 2013
Приведите сообщение об ошибке которое выдает Play.
Ирина Кустова #
21 мая
Здравствуйте, вопрос по поводу получения имён подклассов в приложении. Есть онтология с префиксом b, в ней класс A, в нём несколько подклассов, как правильно написать запрос для получения имён подклассов класса А? В LibrettoNotes запрос %b:A/v:subclassesDirect()/v:local(); выдаёт то, что надо, как сделать запрос в приложении, чтобы получился список имён подклассов класса A? Так не работает: <ol>{ %b:A/v:subclassesDirect()/<li>{v:local()}</li> }</ol> Ошибка Template execution error Execution error occured in template /app/views/Qu/_start.ltt. Exception raised was RuntimeException : The context value must be a quoted entity in http://ontobox.org/#subclassesDirect/0 in http://ontobox.org/#eval/2 ([11:4]).
Ilya S. Abdrakhimov #
22 мая 2012
Здравствуйте, вопрос по поводу получения имён подклассов в приложении. Есть онтология с префиксом b, в ней класс A, в нём несколько подклассов, как правильно написать запрос для получения имён подклассов класса А? ... Ирина, с Ваши вопросом разбираемся, вероятно, имеется проблема с библиотекой.
Ilya S. Abdrakhimov #
22 мая 2012
Последняя версия libretto.jar
Aleksey Belskiy #
22 мая 2012
Поставил последнюю версию, выдало следующую ошибку ошибка файл _index.ltt
malykh #
22 мая 2012
Вот эту библиотеку тоже надо обновить.
Ирина Кустова #
23 мая 2012
Последняя версия libretto.jar Вот эту библиотеку тоже надо обновить. Спасибо, работает.
Negativ4ke #
26 дек 2007
При попытки создать класс пишет Try to update the Libretto compiler or do not use such a language construction. class Colored(var color: String) (<- взято с документации.) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
malykh #
5 фев 2013
Уберите "галочку" с Run->Use new compiler. Этот новый компилятор пока только для разработчиков самого языка.
Negativ4ke #
5 фев 2013
Уберите "галочку" с Run->Use new compiler. Этот новый компилятор пока только для разработчиков самого языка. Спасибо
Sammy #
25 дек 2013
Как получить идентификаторы объектов? Пробую так : import libretto/storage/_ import libretto/web/_ ... work(db).{ var f* = allObj?( Obj() {title="Object1"} ) f.<p>%{id}</p> } Local name "id" cannot be resolved добавляю import libretto/data/_ : A libretto/data package is not found Add a corresponding library or fix a package import
malykh #
7 фев 2013
Пакета libretto/data давно нет. Теперь он называется libretto/storage. По id сходу не скажу, но надо проверить, в каком контексте вызывается эта функция. Видимо, там в контексте нет storage-объекта.
Sammy #
7 фев 2013
полный вид функции: def getObjects* = { var db = Cfg.openKey(appId) work(db).{ var f* = allObj?( Obj() {title="Object1"} ) f.<p>%{id}</p> } } под контекстом понимается "var db = Cfg.openKey(appId)" ?
malykh #
24 фев 2013
Создание объекта: Obj() - это очень тонкое место. Чтобы создался именно storage-объект, вызов конструктора должен быть только в контексте транзакции (результата work(db)). А в данном случае код внутри ?(.....) всегда выполняется в контексте true, поэтому Obj() тоже выполняется в контексте true, что приводит к созданию обычного, а не storage-объекта, в котором и нет id. Варианта два: 1. Явно указывать контекст: work(db) as w.{ var f* = allObj?(w.Obj() {title="Object1"}) ... } 2. Не использовать для создания storage-объекта конструктор, а использовать функцию new: work(db).{ var f* = allObj?(new(%Obj) {title="Object1"}) ... } Второй вариант является предпочтительным. Возможность создания storage-объекта через конструктор будет либо вообще убрана, либо сильно изменяться, поскольку в текущем виде она очень часто приводит к подобным проблемам.
Sammy #
7 фев 2013
все понял, большое спасибо а как сделать id постоянным? каждый раз при обновлении страницы он увеличивается. добавил allObj.delete($), но id не сбрасывается

Страницы: 1 2 3 4 5 6 7 8 9 10 11

Форумы > Курсовые и дипломные работы > Изучение Libretto
Чтобы написать сообщение, необходимо войти или зарегистрироваться