Decs (domino Enterprise Connection Services)

KingGLEB

Active member
08.05.2008
30
0
#1
Коллеги по цеху, подскажите плиз решение или это вообще невозможно?
Windows Сервер + Domino 8.5.3 + DECS + ODBC DSN SQL Server.
Лотус клиент 8.5.3 с запретом выполнения JS, без настроенного ODBC и прав на его настройку нет. Т.е. вариант настройки ODBC на раб.станция вообще не рассматривается.
Задача: при обновлении формы в режиме редактирования хочу получить значения из SQL в какое-то поле на форме. Т.е. хочу чтобы запрос в SQL шел от клиента Лотуса на сервер Лотуса, сервер Лотуса связывался с SQL и обратно данные поступали на клиента (чтобы не настраивать на всех раб.станциях ODBC, т.к. у нас это нереально). Возможно ли такое?

Пытался сделать следующим образом.
На сервере настроил DECS Connection. Указал Selection Type: Table, указал какая таблица в SQL (все выбирается через менюшки и доступ явно есть).
1.png

В свойствах базы поставил разрешение на подключение используя DCR.
2.png
Создал в базе Data Connection (список таблиц SQL просматривается через "Browse metadata").

В форме указал DSO.
3.png

Создал поле на форме, указал что у него внешний источник и оно является ключевым полем.
4.png

А вот как создать второе поле и в него получить данные и никак у меня не получается.
Пробовал так:
5.png

Пытался создавать Activity в DESC, но опять данных в онлайне я так и не увидел.

Где собака порылась, подскажите плиз. А то мозги уже что-то завернулись совсем.
 

Вложения

  • 18 КБ Просмотры: 180
  • 3.4 КБ Просмотры: 183
  • 3.4 КБ Просмотры: 177
  • 19.2 КБ Просмотры: 179
  • 18.6 КБ Просмотры: 177

KingGLEB

Active member
08.05.2008
30
0
#3
Что есть LEI?
Я хочу получить данные из SQL в форму лотус клиента не имея ODBC на клиенте.
 

savl

Lotus team
28.10.2011
2 136
105
#4
MOHAPX
Lotus Enterprise Integrator for Domino (LEI)
Можно настроить соединение с внешним источником данных, задать параметры для получения/передачи данных.
Мы так забираем из разных SQL баз, но не передаем в sql.

Добавлено: По сути то что вы хотите, но уже готовое, надо только настроить.
Но это не интерактив.
Данные подгружаются в базу, где с ними можно уже работать.
 
30.05.2006
1 345
11
#7
Ну, и "дежурное" решение:
форма пишет док-т с запросом в некую служебную базу и натравливает на него (RunOnServer) агент, живущий в этой-же базе. Агент выполняет SQL-запрос а результат пишет в тот-же (или в другой) документ.
Форма читает результат, отображает, удаляет документик-запрос.

Очевидно, что настройки коннектора к СУБД требуются только на сервере
 

ty3uk

Well-known member
31.03.2008
170
0
#8
хмм.. что-то поменялось, или у меня лыжи не той модели? Ранее, мне не удавалось получать данные из агента, через какие-либо документы. Сейчас по другому?
 

KingGLEB

Active member
08.05.2008
30
0
#9
Жаль что онлайн без джавы не сделать. Как мне не хотелось, но придется переходить в xpages.
Спасибо всем за советы.
 

Kizarek86

Lotus team
20.07.2007
864
4
#10
хмм.. что-то поменялось, или у меня лыжи не той модели? Ранее, мне не удавалось получать данные из агента, через какие-либо документы. Сейчас по другому?
Что именно не удавалось? Там проблем то вроде никаких не может быть ...
1. создаем временный документ в какой нибудь базе с нужными параметрами
2. запускаем серверный агент и передаем в него NoteID этого документа, делаем нужные дела и дописываем данные в документ
3. получаем снова этот документ и берем оттуда результаты работы п.2
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 599
277
#11
Жаль что онлайн без джавы не сделать. Как мне не хотелось, но придется переходить в xpages.
Спасибо всем за советы.
если быть точным - java там применяется, но фронтэнд - JS
для java нужно будет еще и использовать beans http://www.notesin9.com/2013/08/01/notesin...ects-in-xpages/
с др. стороны - можно написать к-л сервис (хоть REST) и тогда обращаться к нему
если уж речь об xPages - есть набор либ кот. уже реализуют работу с БД (см. ExtLib)
"все украдено уже до нас..."
 

KingGLEB

Active member
08.05.2008
30
0
#13
Если это по причине нежелания учить Java, то в XPages её ещё больше, там вообще одна Java (JSF) и JavaScript.
Не, мне все равно на чем програмить. xpages я уже пробовал и все получается. Java не сложнее любого другого языка.
Только у меня 150 разных баз с очень большим количеством разных документов, порядка полутора миллионов (это не считая записей маршрутов согласований, истории и т.п.). Все это работает в клиенте и не хватает времени перевести это все под web. Думал, что получится подключится к SQL и формы клиента и решить некоторые задачки, но не получается. Как я долго не откладывал неизбежное, придется перелезать на xpages.
 

savl

Lotus team
28.10.2011
2 136
105
#14
у меня 150 разных баз с очень большим количеством разных документов, порядка полутора миллионов (это не считая записей маршрутов согласований, истории и т.п.).
Ох тяжело одному будет...
У нас 50 баз, полтора разработчика, не представляем как это сделать даже...
 

KingGLEB

Active member
08.05.2008
30
0
#15
Ох тяжело одному будет...
У нас 50 баз, полтора разработчика, не представляем как это сделать даже...
А у меня я один :) Я придумал как, но все равно времени нет, т.к. бизнес требует делать все новое и новое. Пользователей 7000 и каждый десятый чего-то хочет. Я понял одно - надо все унифицировать и сделать разработку новых форм и процессов максимально быстрой и простой и при возможности надо отдавать пользователям интрумент для разработки простых форм и маршрутов документооборота. Но вот чтобы сделать один хороший шаблон для почти всего - надо время, а его нет. :) Пытался отдать сторонним разработчикам, но они делают не так как надо. Пытался объяснить что надо, но у них тоже свои интересы. Кто захочет сделать так, чтобы потом один раз продать продукт и больше не получать за доработку нового функционала?!
 

erdi

Well-known member
20.08.2008
265
17
#16
Переписать под web это только на первый взгляд кажется просто и немного времени займет, а по сути это новое приложение и времени на разработку уйдет столько же. Почитайте с какими трудностями сталкиваются разработчики по переделыванию старых игр под мобильные платформы....те же фаберже.
 

Leoric

Well-known member
15.10.2003
60
8
#17
Кто захочет сделать так, чтобы потом один раз продать продукт и больше не получать за доработку нового функционала?!
У некоторых контор есть коробочные продукты именно направленные на документооборот.
Знаю несколько клиентов, которым мы ставили самописный WorkFlow с минимальной настройкой первого процесса и которые сами в дальнейшем создавали БП под себя.
 

garrick

Lotus team
26.10.2009
911
61
#19
Жаль что онлайн без джавы не сделать. Как мне не хотелось, но придется переходить в xpages.
Спасибо всем за советы.
Можно на сервере Web-service сделать и с клиента к нему обращаться.
[DOUBLEPOST=1454565965,1454565893][/DOUBLEPOST]
хмм.. что-то поменялось, или у меня лыжи не той модели? Ранее, мне не удавалось получать данные из агента, через какие-либо документы. Сейчас по другому?
Всегда можно было. Похоже у вас что-то с лыжами.. :)