Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Нужен совет в написании программы загрузки докумен


Автор: bulat01 27.12.2010, 10:20
Привет всем,

Перед мной стоит задача.
Написать приложение для загрузки документов в Documentum (Система Документооборота EMC)

Шаги работы программы:
1) Авторизация пользователя
2) Сборка нужной информации от пользователя
3) Оброботка

Язык программирования на Документуме - идет DFC (Documentum Foundation Classes - лежит на джаве)

На 3 шаге - будет основной движок.
Существуют таковые экселевские:

- Attribute Sheet(ы) - где пользователи заполняют необходимые атрибуты для загрузки
- Config Sheet(ы) - где прописываются какие атрибуты должны заполнятся при загрузке, выполняющие валидацию и загрузку.

Содержание attr sheet(a)
object_name, a_content_type, title, file_path_in_pc
report1, msw8, desc1, C:\Temp\report.doc
report2, msw8, desc2, C:\Temp\report2.doc

---------------------------------------------------------------------
Вопрос:
Возможно ли в Java - при нажатии Start Loading на UI ->

-> Java открывает Аttribute Sheet заполненный пользователем
вставляя 3 колонки спереди - Validation Status, Import Status, Generated ID
-> проводит валидацию - если есть ошибки - создает
коменты на ячейках
-> Добавляет Add-in в меню Excel -> при нажатии Add-in -> Starting Loading

Теоритический я знаю как программа должна работать.
Не хватает технических навыков в написании программ.
Может подскажите с чего начать?
в каком направлении двигаться?

Автор: _Y_ 27.12.2010, 19:41
На вопрос общего характера и ответ будет общим smile 

Надо просто начать с начала. Написать программу, читающую Excel документ. Программа эта никакой пользы приносить не будет, но удасться разобраться как Java с Excel работает. Потом придется разбираться как вставить колонку и т.д.

Кстати, а обязательно работать с Excel? Может проще ввод данных на самой Java и делать? Мало того, что времени немеряно грохните на борьбу с Excel, еще и столкнетесь с зависимостью от его версий. То, что будет хотрошо работать с одной версией, придется еще и адаптировать к каждой новой версии; в самом лучшем случае - активно тестировать.

Автор: bulat01 28.12.2010, 10:34
Привет _Y_,

спасибо за ответ - и что,
можно все это реализовать на java?

и что вывод будет что-то вроде в табличной форме?

Например,
когда идет валидация например 
колонок - в табличную форму на java?

Автор: math64 28.12.2010, 13:57
Если нужна работа с формулами - тогда проще пользоваться Excel.
Если нужно просто показать таблицу - проще воспользоваться базой данных и заполнить JTable из базы данных.
Обращение к базе данных  через jdbc почти не зависит от базы данных, различаются только регистрация драйвера и открытие базы данных.

Автор: _Y_ 30.12.2010, 20:39
Цитата(bulat01 @ 28.12.2010,  10:34)
можно все это реализовать на java?

Конечно можно. Это же язык - на нем можно реализовать практически все (хотя не все реализовать легко, но это "не все" к Вашему случаю явно не относится).

И, кстати, если у вас много пользователей работающих с вводом таких документов, имено Java позволит не заморачиваться с установкой одинаковых версий ПО на все их разномастные компы smile 

Цитата(bulat01 @ 28.12.2010,  10:34)
вывод будет что-то вроде в табличной форме?

Однозначно да, но надо прояснить что называется "выводом в табличной форме"? Вывод на печать? Ввод в БД? Сохранение в файле? Если в файле, то для чтения какой программой? Здесь могут быть заморочки, конечно, но в большинстве случаев обойдется без них.

Цитата(bulat01 @ 28.12.2010,  10:34)
когда идет валидация например колонок - в табличную форму на java?

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

Автор: _Y_ 31.12.2010, 14:04
Я, кстати, вот что подумал. Когда начинаем любой проект, первым делом (и немаленьким) идет разработака техзадания. При этом разрабатывает его не клиент, а мы. Это делается для того, чтобы перевести пожелания (часто нечетко сформулированные) в конкретное описание задачи.

Вот, например, в первом посте был упомянут Excel. Позже возникло подозрение, что он-то может быть и ни к чему. Ну и так далее.

Может с этого и надо начинать? Разобраться что же вы хотите получить. Пока что, хоть и туманно, вырисовывается такая картина:
  • Пользователь должен получить удобный графический интерфейс для ввода табличных данных в ????????
  • После ввода (или в процессе ввода???) програма должна производить валидацию данных.
  • И так далее......

После получения такого списка, можно будет легко посоветовать какие части (пакеты, возможности) Java понадобятся в первую очередь. Ну и вперед  smile 

Автор: lowolf 6.1.2011, 23:43
Привет. Прочитал, но не всё понял. Реализовать реально.
1. apache POI удобный механизм работы с excel файлами.
2.
Цитата

-> проводит валидацию - если есть ошибки - создает
коменты на ячейках

Проще сделать форму для заполнения, которая будет все валидировать, а записывать в excel. Или тебе надо из Excel выполнять валидацию?

Цитата

После получения такого списка, можно будет легко посоветовать какие части (пакеты, возможности) Java понадобятся в первую очередь. Ну и вперед    

Вот тут _Y_ прав. =) smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)