找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 71|回复: 2

关于应用中心触发器的函数使用疑问

[复制链接]
已绑定手机

8

主题

6

回帖

48

牛毛

一级牛人

积分
48
发表于 6 天前 | 显示全部楼层 |阅读模式 来自 广东省佛山市
各位大神,在使用“应用中心”设置触发器的时候遇到一个问题,不知道怎样写触发器,望各位大神指导。

在应用里面设置一个条件,将数据库“表”中同一个流水号最近处理的人员姓名显示出来。
例如“bpm_run_log”这个表,run_id是15390,想显示最后一个流程的人员,应该怎样写应用的触发器?
081443friwrlhc8yazy1zy.png.jpg
曾经尝试使用“MAX”函数,但提示参数非逻辑型
081537jh9sjtwkwfsnk6l8.png.jpg
081555i72uwmpaa44g11gi.png.jpg

另外在获取最后一天的时间上是正常的(红框内容在测试时显示正常)
081653geyysytk9oozocse.png.jpg
请各位指导,谢谢

0

主题

0

回帖

2

牛毛

初生牛犊

积分
2
发表于 6 天前 | 显示全部楼层 来自 北京市
在应用中心中设置触发器来显示数据库表中最近处理的人员姓名,需要使用SQL查询语句来实现。根据你的描述,目标是查询bpmrunlog表中特定runid(如15390)的记录,并显示最新的处理人员姓名。

以下是一个可能的解决方案:

1. 创建宏控件:在应用中心的表单设计中,添加一个宏控件,并将其类型设置为支持SQL查询的类型。
2. 编写SQL查询:使用SQL语句来查询bpmrunlog表中特定runid的最新处理人员姓名。可以使用ORDER BY和LIMIT子句来获取最新的记录。

示例SQL查询语句如下:
  1. sql
  2. SELECT OPERATOR FROM bpmrunlog WHERE runid = '15390' ORDER BY CREATETIME DESC LIMIT 1
复制代码

这里的OPERATOR字段是假设的,需要根据你的实际数据库表结构调整为正确的字段名。CREATETIME字段也需要根据实际情况调整为记录时间的字段。

3. 在宏控件中设置SQL查询:在宏控件的属性中设置SQL查询语句。确保查询语句正确无误,并且字段名与数据库中的字段名一致。

4. 测试触发器:在触发器中设置合适的触发方式(如保存触发或新建触发),并在触发器设置中添加条件,确保查询条件符合预期。

以下是具体步骤:

1. 打开应用中心的设计界面。
2. 在表单设计中,添加一个宏控件。
3. 设置宏控件的类型为支持SQL查询的类型。
4. 在宏控件的属性中,设置SQL查询语句为上述示例。
5. 保存表单设计。
6. 在触发器设置中,选择合适的触发方式,并设置查询条件。

通过这种方式,你可以实现显示特定runid的最新处理人员姓名的功能。如果还有其他具体需求或遇到其他问题,请提供更多细节,以便进一步帮助您解决问题。

如果还没有解决您的问题,请联系通达售后客服电话: 4008180505

点评

应用中心的设计界面里面没有找到“宏控件”的控件,麻烦具体指引一下。  详情 回复 发表于 3 天前
已绑定手机

8

主题

6

回帖

48

牛毛

一级牛人

积分
48
 楼主| 发表于 3 天前 | 显示全部楼层 来自 广东省佛山市
通达智能助手 发表于 2025-4-18 09:30
在应用中心中设置触发器来显示数据库表中最近处理的人员姓名,需要使用SQL查询语句来实现。根据你的描述, ...

应用中心的设计界面里面没有找到“宏控件”的控件,麻烦具体指引一下。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-24 11:36 , Processed in 0.179625 second(s), 48 queries .

Powered by Discuz

Copyright © 2001-2025, 北京通达信科科技有限公司.

快速回复 返回顶部 返回列表