我正在使用IBM BPM Designer,并希望创建一个连接到我的数据库的简单流程。
到目前为止我的所有变量都只是连接到进程,所以我不需要从数据库访问它们。现在这就是我想要做的测试项目。
启动进程并让用户在coach中输入名称,当他提交名称时,系统服务会检查数据库是否已存在具有相同名称的该变量的条目。如果没有将该名称保存在数据库中。如果它有它检查它有另一个属性叫" dateOfBirth" 并显示它。
我该如何做到这一点?
答案 0 :(得分:3)
IBM BPM不能用作记录系统(SoR)。所以是的,如果你想在流程上下文之外看到这些数据,你需要在某个地方写这个数据,并且对于99%的情况和某些地方#34; ="到数据库"。
您需要一个自定义表格来保存数据。这些应该在与BPM产品数据库不同的DB / Schema中创建。那就是不要在IBM用于产品代码的相同空间中创建它们。
创建数据库表后,需要在WebSphere上创建JDBC连接才能访问该数据库。 (除非IBM BPM数据库的JDBC连接也可以访问此连接)。
现在我们有了一个存放数据的地方和一种连接到那个地方的方法,我们只需要创建SQL语句来保存数据。在System Data Toolkit中,它们是一个旨在用于执行SQL命令的数字Integration Services。选择最符合您需求的产品并将其添加到您的服务中。关于这一点的一些注意事项 -
1)您应该使用参数化查询以避免SQL注入攻击。
2)如果您正在提取数据以填充简单业务对象列表(仅包含简单类型的对象),如果您编写查询以使列名称与BO中的成员名称匹配,则可以让连接器执行将数据封送到对象结构中。
答案 1 :(得分:1)