SyteLine中文社区-Infor Cloudsuite Industrial Business ERP

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索

验证器:在采购单行中控制未建立供应商合同价格的物料不...

发布者: stoneyst | 发布时间: 2016-1-14 13:55| 查看数: 2872| 评论数: 3|帖子模式

需求描述:  在采购单行下单的时候, 需要对物料做一下校验,没有供应商合同的物料,是不可以选择的。 我们打算写一个SP来做校验


1. 编写SP:
输入参数,物料名称,供应商名称。 返回成功或者失败。
[SQL] 纯文本查看 复制代码
SET QUOTED_IDENTIFIER ON
GO

SET ANSI_NULLS ON
GO

IF object_id('dbo.CheckVendorContactExistsSP') IS NOT NULL

   DROP PROCEDURE dbo.CheckVendorContactExistsSP
GO
CREATE PROCEDURE dbo.CheckVendorContactExistsSP(
  @VendorNum        VendNumType =NULL
, @Item             ItemType                 
, @Infobar          InfobarType  OUTPUT
) AS

DECLARE @Severity INT
SET @Severity = 0
SET @Infobar = NULL

IF NOT EXISTS (SELECT 1 FROM item WHERE item = @Item ANDproduct_code in ('TOOL','Service','TRADE','ZB','FIXED'))

BEGIN

  IF NOT EXISTS( SELECT 1 FROMitemvendprice where item  =  @Item ANDvend_num = @VendorNum)
    SET@Severity = 16
END

RETURN @Severity
GO


2.新建IDO
建好的SP不能直接调用,我们需要增加一个IDO method来调用这个SP。 因为原厂IDO不能修改,所以新建一个。
Untitled1.png
新建IDO方法:停止程序和方法名称都写SP的名字。


3.重新登录SL,进入采购单行的编辑模式:
4.新建验证器:命名为:CheckVendorContactExists

Untitled2.png

Untitled3.png

5.找到组件类别的验证器,添加刚才新建的验证器

6.对新建的IDO check in 操作。

7.重启IDO,重新登录SL

评分

参与人数 2工时 +360 收起 理由
sytelinecomcn + 260 追加一下,再来一篇 就可以换个马克杯了.
SyteLine + 100 不错的教程~

查看全部评分

最新评论

测试ceshi666 发表于 2018-5-18 14:53:32
看一看啊hahaha
竹墨残水烟花冷 发表于 2018-7-26 09:26:04
厉害,多出教程,让我这些小白也多学学
测试ceshi666 发表于 2018-8-13 16:12:47
竹墨残水烟花冷: 厉害,多出教程,让我这些小白也多学学


有道理引用5555

小黑屋|手机版|Archiver|SyteLine中文社区 ( 沪ICP备13030789号  

GMT+8, 2019-10-14 23:19 , Processed in 0.507400 second(s), 50 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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