找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 13395|回复: 17

[求助] 触发器问题,请求各路大神帮助

[复制链接]
发表于 2016-5-10 11:16:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
想写个触发器大致内容是请:
1、其他出库单上:rdrecord09 ,rdrecords09
2、当出库类别 = 研发出库;
3、其他出库单表体,“项目编码“不允许为空
4、否则不允许保存,并返回“提示”
请求各位大神,这个触发器可以写不?大致的思路是什么样的!

 楼主| 发表于 2016-5-24 18:09:36 | 显示全部楼层
稳稳的幸福 发表于 2016-5-19 09:28
为什么要这么没法呢 直接做一个研发出库的单据模板不行么 最好少用触发器

然后每个人去设默认模板?工作量太大,不现实!

点评

设置好一个之后模板导入不行吗  详情 回复 发表于 2016-5-27 13:35
回复 点赞 0 拍砖 1

使用道具 举报

发表于 2020-7-20 16:56:20 | 显示全部楼层
383779877 发表于 2016-5-29 00:09
太晚了。。下次有时间帮你写,。。我这里有个采购入库单价不能为0的触发器你研究下()

create trigger  ...


感谢楼上,我用的的模版写了个赠品的

CREATE TRIGGER DispatchList_insert_update_zpdj
   ON Dispatchlists
   for INSERT,UPDATE
AS
begin
SET NOCOUNT ON;
if exists(select 1 from inserted inner join  DispatchLists on  DispatchLists.Dlid = inserted.Dlid  where isnull(iTaxUnitPrice,0) = 0 and isnull(bgift,0) = 0)
         RAISERROR('有非赠品无单价分录,请检查!',18,18)
end

回复 点赞 拍砖

使用道具 举报

发表于 2016-5-29 00:09:21 | 显示全部楼层
太晚了。。下次有时间帮你写,。。我这里有个采购入库单价不能为0的触发器你研究下()

create trigger tri_RdRecord01_order
on Rdrecords01 for insert,update
as
begin
if exists (select 1 from Inserted
inner join  rdrecords01 on rdrecords01.AutoID=inserted.autoid
and rdrecords01.iPrice=0 or rdrecords01.iPrice is null)
raiserror('有价格为0或空记录,单据不允许保存!!!',16,0)
end

点评

感谢楼上,我用的的模版写了个赠品的 CREATE TRIGGER DispatchList_insert_update_zpdj ON Dispatchlists for INSERT,UPDATE AS begin SET NOCOUNT ON; if exists(select 1 fro  详情 回复 发表于 2020-7-20 16:56
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2016-5-24 18:12:06 | 显示全部楼层
稳稳的幸福 发表于 2016-5-19 09:28
为什么要这么没法呢 直接做一个研发出库的单据模板不行么 最好少用触发器

小规模的使用时没有问题,一旦负载量过了百横向部门的数据,就无法管控,数据分析也就失去了意义!
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2016-5-10 14:03:29 | 显示全部楼层
来来来~大家踊跃发言
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:12
  • 最近打卡:2024-10-03 09:22:02
发表于 2016-5-10 14:41:29 | 显示全部楼层

回帖奖励 +1 金币

不懂,帮楼主顶一下了。
回复 点赞 拍砖

使用道具 举报

发表于 2016-5-12 14:11:17 | 显示全部楼层
不会写触发器的路过,期待楼下解决,不过应该没人会在这里解决

点评

那在哪儿解决啊~  详情 回复 发表于 2016-5-13 08:53
回复 点赞 拍砖

使用道具 举报

发表于 2016-5-12 17:35:22 | 显示全部楼层
这个触发器肯定可以写,就是insert时触发

点评

怎么写,怎么写!  详情 回复 发表于 2016-5-13 08:54
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2016-5-13 08:53:27 | 显示全部楼层
luojun702 发表于 2016-5-12 14:11
不会写触发器的路过,期待楼下解决,不过应该没人会在这里解决

那在哪儿解决啊~
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2016-5-13 08:54:02 | 显示全部楼层
ccwh 发表于 2016-5-12 17:35
这个触发器肯定可以写,就是insert时触发

怎么写,怎么写!
回复 点赞 拍砖

使用道具 举报

发表于 2016-5-19 09:28:08 | 显示全部楼层
为什么要这么没法呢 直接做一个研发出库的单据模板不行么 最好少用触发器

点评

小规模的使用时没有问题,一旦负载量过了百横向部门的数据,就无法管控,数据分析也就失去了意义!  详情 回复 发表于 2016-5-24 18:12
然后每个人去设默认模板?工作量太大,不现实!  详情 回复 发表于 2016-5-24 18:09
回复 点赞 拍砖

使用道具 举报

发表于 2016-5-27 13:19:10 | 显示全部楼层
这个用触发器估计不好实现,触发器是表中写入时触发的,而你是要判断是否条件成立再写入
回复 点赞 拍砖

使用道具 举报

发表于 2016-5-27 13:35:04 | 显示全部楼层
wunaiyinyue 发表于 2016-5-24 18:09
然后每个人去设默认模板?工作量太大,不现实!

设置好一个之后模板导入不行吗
回复 点赞 拍砖

使用道具 举报

发表于 2016-5-28 14:37:13 | 显示全部楼层
技术上完全可以实现,但是不建议这么做. 后期隐患巨大
用模版设置必输项目,是正解.
回复 点赞 拍砖

使用道具 举报

发表于 2016-5-29 00:10:30 | 显示全部楼层
本帖最后由 383779877 于 2016-5-29 10:40 编辑

两个表的不大好写。


|
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-12-4 16:42 , Processed in 0.101803 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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