Вопрос

Коллеги, добрый день.

 

Столкнулись с проблемой при разворачивании bpm'online для работы с Oracle.

Подскажите, где можно прочитать процесс установки с использование СУБД Oracle. Версия сервера 11g2.

Разворачивали аналогично инструкции для MSSql server.

По итогу получили следующий экран: http://joxi.ru/DrlzMjjU4nq4b2

При этом запросы через developer для аналогичных настроек из connectionstrings проходят без проблем: http://joxi.ru/KAgYJjjhgeygDm

У меня такой же вопрос

1 комментарий

Огромная благодарность тех. поддержке.

 

При разворачивании онсайт под Oracle необходимо указывать в web.config в корне схему бд.

 

<db>
    <general securityEngineType="Terrasoft.DB.Oracle.OracleSecurityEngine, Terrasoft.DB.Oracle" executorType="Terrasoft.DB.Oracle.OracleExecutor, Terrasoft.DB.Oracle" isCaseInsensitive="true" maxAnsiJoinCount="0" engineType="Terrasoft.DB.Oracle.OracleEngine, Terrasoft.DB.Oracle" metaEngineType="Terrasoft.DB.Oracle.OracleMetaEngine, Terrasoft.DB.Oracle" metaScriptType="Terrasoft.DB.Oracle.OracleMetaScript, Terrasoft.DB.Oracle" typeConverterType="Terrasoft.DB.Oracle.OracleTypeConverter, Terrasoft.DB.Oracle" connectionStringName="db" binaryPackageSize="1048576" useOrderNullsPosition="true" currentSchemaName="BPMONLINE770RUS" maxEntitySchemaNameLength="30" />
</db>

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос
Есть атрибут: 

"Amount": {
    dataValueType: Terrasoft.DataValueType.FLOAT,
    type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
}

Поле: 

{
    "operation": "insert",
    "name": "Amount",
    "values": {
        "layout": {
            "column": 0,
            "row": 2,
            "colSpan": 12
        },
        "bindTo": "Amount"
    },
    "parentName": "FinApplicationContent",
    "propertyName": "items"
}

Находятся на преднастроенной странице, не привязанной к какому-либо объекту. Страница показывается пользователю в ходе БП. Поля виртуальные,т.е. по результату ввода введенные данные просто попадают в процесс, без записи в какой-либо объект. 

Проблема: нельзя ввести с клавиатуры никакие символы, только ctrl+v.

Примечание: Если установить contentType: Terrasoft.ContentType.TEXT - то можно ввести символы. На странице есть одноименный параметр типа "Дробное число"

Как решить проблему с вводом в данное поле? Что не так?

 

У меня такой же вопрос

4 комментария

скорее всего вы обнаружили "дефект", надо бы отписать о нем в ТП
Тем временем, в вашем случае,:
1) попробуйте использовать

Terrasoft.DataValueType.MONEY

в сути то же самое FLOAT (может прокатить laugh)
2) попробуйте не задавать у атрибута явно тип

Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN

 

PS: Если что-то из этого Вам поможет, отпишитесь пожалуйста что именно.

 

 

Первое помогло! Огромная вам благодарность! Все еще стоит писать об этом в ТП?

Рад что удалось помочь.
Лучше написать с примером и точной версией приложения и Вашей версии поставки, скорее всего вы выявили "дефект" логики конкретной типовой конфигурации или самой платформы и неизвестно к каким еще "проблемам" это дефект может быть причастен.

"Amount": {
    dataValueType: Terrasoft.DataValueType.FLOAT,
    type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
    precision: 2,
    size: 18
}

говорим спасибо вот этому куску в генераторе

if (column) {
	Ext.apply(floatEdit, {
		decimalPrecision: column.precision
	});
}

В очередной раз ломаем ноги о код террасофта и его "универсальность" и идем дальше

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

При работе с платформой возникло несколько вопросов, которые никак не освещены в документации:

1 Как соотносятся схема раздела и модель раздела. В обычном модуле создается набор вложенных контейнеров, в схеме - набор объектов, которые как-то трансформируются в представление. Может есть общий модуль, отвечающий за работу со схемами?

2. В схеме в дочернем модуле необходимо переопределить методы, но bindTo не отрабатывает, такое ощущение, что происходит потеря контекста. К примеру, если в свойстве visible явно проставить false, то элемент не отображается, но если добавить bindTo: название метода, который определен в методах, то ничего не происходит

3. Возможно ли ререндерить часть представления? если да, то каким образом это делается? особенно интересно при изменении параметров схемы, как сделать, чтобы изменения вступили в силу?

У меня такой же вопрос

3 комментария

но если добавить bindTo: название метода, который определен в методах, то ничего не происходит

биндинг на методы "дело тонкое"  как Восток laugh

не используйте такой логики, пока что у платформы с этим есть проблемы

почему, см. 

https://community.terrasoft.ru/questions/binding-znacenia-pola-ili-ego-svoistva-na-metod-vyzvat-obrabotku-bindinga-prinuditelno

https://community.terrasoft.ru/questions/bindig-bindto-svoistva-pola-visible-na-metod

 

Отвечая на ваши остальные вопросы:
В приложении BPM Online хоть и используется паттерн MVVC

Вы, как разработчик, в первую очередь работаете с объектами конфигурации, т.е. вышестоящей абстракции над моделями, представлениями.

существует своя специфическая модель наследования и замещения (она конечно "под капотом" require.js)

но в общем подходе вы должны понять в первую очередь, что напрямую с моделью (Backbone.js) представлениями (Ext.JS) модулями (AMD require.js) в большинстве реализаций Ваших кейсов по расширению и дополнению функционала работать не будете

начните все таки с Академии

общее описание абстракций применяемых в конфигурации

https://academy.terrasoft.ru/documents/technic-sdk/7-10/paket-shema-obekt-modul

что касается UI, то вот это перечень примеров 

https://academy.terrasoft.ru/documents/technic-sdk/7-10/konfigurirovanie-stranicy

поможет понять общую концепцию и подход

ну и основной источник знаний это 

исходные коды и документация

https://academy.terrasoft.ru/jscoresdk/ (JS)

https://academy.terrasoft.ru/api/SDKNETAPI/7.10.0/NetCoreAPI_Help.html#GeneralSDK.html (C#)
вот тут можете почитать как выгрузить исходники:

https://academy.terrasoft.ru/documents/technic-sdk/7-10/razrabotka-v-faylovoy-sisteme

Всплыл интересный момент, иногда вместо использования

visible: {bindTo: "method"}

нужно использовать

customCongig: {visible: {bindTo: "method"}}

Это помогает на странице редактирования. Иногда не срабатывает ни то ни другое, если страница в режиме просмотра к примеру. Сколько всего вариантов модификации свойств и от чего это зависит?

Букало Сергей Сергеевич пишет:
customCongig: {visible: {bindTo: "method"}}

не видел такого,  но в любом случае лучше биндить на атрибут, а атрибут уже менять по мере логики проложения.

Войдите или зарегистрируйтесь, чтобы комментировать
Публикация

11 февраля 2016 года группа компаний Terrasoft представила bpm’online bank customer journey 7.7 — новую версию CRM-платформы для автоматизации задач розничного фронт-офиса банка. В фокусе релиза — технологии для быстрого изменения процессов банка в ответ на трансформацию рынка, а также инструменты для формирования исключительного опыта взаимодействия клиента с банком.
bank
Совсем скоро будет доступна запись вебинара.
А пока узнать о возможностях новой версии можно на сайте.

Поделиться

0 комментариев
Войдите или зарегистрируйтесь, чтобы комментировать