如何将变量转换为数据库并使用IBM BPM检索它?

时间:2016-08-30 13:07:52

标签: variables db2 designer bpm

我正在使用IBM BPM Designer,并希望创建一个连接到我的数据库的简单流程。

到目前为止我的所有变量都只是连接到进程,所以我不需要从数据库访问它们。现在这就是我想要做的测试项目。

启动进程并让用户在coach中输入名称,当他提交名称时,系统服务会检查数据库是否已存在具有相同名称的该变量的条目。如果没有将该名称保存在数据库中。如果它有它检查它有另一个属性叫" dateOfBirth" 并显示它。

我该如何做到这一点?

2 个答案:

答案 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)

也许我错过了一些东西,但听起来你需要使用ajax服务来测试数据库和一个简单的可见性规则来显示或隐藏出生日期字段。基本服务(8.5.7版本)看起来像这样。enter image description here