如何将简单的数据输入应用程序与文档管理系统集成?

发布于 2024-07-08 14:09:05 字数 329 浏览 10 评论 0原文

我们有简单的基于网络的数据输入内部业务应用程序。 现在,企业希望能够将文档附加到数据库中代表业务实体的行。 文档可以是Word、Excel、PDF。

我们怎样才能做到这一点?

我认为创建另一个本土文档管理系统不是一个好主意。 相反,我们可以尝试使用第三方文档管理系统并与我们的应用程序紧密集成。 理想情况下,所有用户界面都将保留在应用程序内,而无需访问外部系统。 sharepoint 或 documentum 能够做到这一点吗? 还有哪些其他选择?

应用平台为Java/Websphere。 我们提供 Windows 和 Unix 基础设施。

We have simple web-based data entry internal business app.
Now business wants to be able to attach a document to a row in the database that represents business entity. Document can be Word, Excel, PDF.

How can we do that?

I think creating yet another home grown document management system is not a good idea.
Instead we can try to use an third party document management system and integrate tightly form our app.
Ideally all user interface will stay within application, without going to an external system.
Is sharepoint or documentum capable of doing it?
What other options are there?

The application platform is Java/Websphere. We ave both Windows and Unix infrastructure available.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

几度春秋 2024-07-15 14:09:05

我认为任何文档管理系统都可以满足您的要求。 有一次我们对 Sharepoint 做了类似的事情。 该系统公开了一个 API,允许您查询存储的文档。 集成的具体方式取决于您寻求的解决方案。

选择时需要考虑当前系统构建的平台,因为不同的解决方案支持不同的集成技术。 例如,如果您当前的系统使用 .NET,那么 Sharepoint 将很容易集成。

许多文档管理系统使用 SQL Server 等后端数据库,集成就像从应用程序查询后端数据库一样简单。

I think any document management system can do what you are requesting. At one time we did something similar with Sharepoint. The systems expose an API that allows you to query documents that are stored. Exactly how the integration happens depends on the solution you go for.

You need to consider the platform on which your current system is built when choosing because different solutions support different integration technologies. For instance, if your current system uses .NET then Sharepoint would be easy to integrate.

Many document management systems use a backend database like SQL server and integration could be as easy as querying the backend database from your application.

眼眸里的那抹悲凉 2024-07-15 14:09:05

这一切都取决于规模,文档管理系统本身就是一个庞然大物,需要自己的应用程序服务器和数据库,拥有大量复杂的 API,并且确实应该在专用的盒子上运行。

它们实际上是管理文档的生命周期(即工​​作流程)、围绕这些文档的角色和访问,以及按照明确定义的时间表处置文档。

如果您计划处理一些与用户表单相对应的单独文档,我建议使用

long : id 形式的表格
long : form_id

blob : form

Varchar(2) : form_path

与表单并行。 我会远离“文档管理系统”,除非你准备好让它接管你的项目。 我可以提供的最好的缓解措施是添加一个

whatever : document_id

到您的表中,并使用开箱即用的文档管理系统安装

It all depends on scale, document management systems are typically beasts in their own right that require their own appserver and database, have a host of complex APIs, and really ought to be run on a dedicated box.

They are really about managing the lifecycle of documents (i.e. workflows), roles and access around those documents, and the disposition of the documents on well defined schedules.

If you are planning on handling some individual documents pared against a user form, i'd suggest a table in the form of

long : id
long : form_id

with either

blob : form

or

Varchar(2) : form_path

in parallel to your form table. I'd stay away from a "document management system" unless you are prepared for it to take over your project. THe best mitigation i can offer for that would be to add a

whatever : document_id

to your table, and use a very out of the box installation of your document management system

扬花落满肩 2024-07-15 14:09:05

我同意其他评论者的观点,EDRMS 系统往往是怪物。

我已将内部系统与主要 EDRMS 产品集成,如果我再次这样做,我会寻找以下内容:

  1. 良好(且准确!)记录的 API,最好带有一些代码示例。
  2. 一个相当大的用户群,最好也有一个像样的社区
  3. 积极的支持 - 要么是一个非常活跃的开源项目,要么更有可能是一家忠诚的公司。 不要购买用户很少或即将停产的产品!

顺便说一句,你已经进入了“企业”领域,这些东西; 有时你付出的越多,你得到的就越糟糕。

编辑:这里还有一个类似的问题:Subversion 是一个流行的答案。

I agree with the other commenters, EDRMS systems tend to be monsters.

I have integrated an internal system with a major EDRMS product, and if I was doing it again I would look for the following things:

  1. Well (and accurately!) documented API, preferably with some code examples.
  2. A fairly large userbase, preferably with a decent community too
  3. Active support - either a very active open source project, or more likely a committed company. Don't buy something with few users or near EOL!

BTW, you are into 'Enterprise' territory with these things; sometimes the more you pay the worse you will get.

EDIT: There is also a sort of similar question here: Subversion was a popular answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文