回复 xingxingd32
你说得很对,能否演示一个成功实例
LYP9066 发表于 2010-12-17 11:38
不知道你具体有什么需求?
例如:在产成品入库单中显示‘客户简称’,U8产成品入库单中不包含此列,我公司是借用触发器,首先在单据格式设置中定义‘表体自定义项10’为‘客户简称’,设置其属性为‘文本’,长度自定,然后将下列触发器写进数据表RdRecords中。(销售订单中包含了客户简称信息,在做产成品入库单保存后,触发器将同步更新表体自定义项10中的信息。一定是保存后才有信息显示。表体自定义项10对应数据表RdRecords中的Cdefine31字段)
CREATE
TRIGGER Trigger_RdRecords1
ON
RdRecords
after INSERT
AS BEGIN
declare @cSoCode varchar(20) --销售订单号
declare @cCusabbName varchar(20)
declare @iSoDiD varchar(10),@Autoid varchar(10)
declare @cCuscode varchar(10)
select @iSoDID=iSoDiD ,@Autoid=Autoid
from inserted
select @cSoCode=cSoCode from
SO_SODetails
where
isosid=@iSoDID
select @cCuscode=cCuscode from SO_SOMain where cSocode=@cSocode
select @cCusabbName=cCusabbName from Customer where cCuscode=@cCuscode
begin
update RdRecords set cDefine31=@cCusabbName
where
Autoid=@Autoid
end END
第二种方法是单纯的引用,如在‘库存管理’的‘领料申请单’中定义‘表体自定义项7’为‘类别’,设置其属性为‘文本’,参照类型为‘多行文本‘,这里的信息是手工输入的。见下图:
然后再去材料出库单格式设置中定义‘表体自定义项7’为类别,属性见下图:
我公司这样定义的意义是:在领料申请时输入’类别‘如:材料种类,某人领用,用在何处等,只要是在此单中输入了类别信息,那么材料出库单将自动参照此信息。希望对你有所启发! |