培训材料1010_第1页
培训材料1010_第2页
培训材料1010_第3页
培训材料1010_第4页
培训材料1010_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、超级限制配置与超级限制配置与LCULCU流程开发流程开发LCU流程调用超级限制配置超级限制配置超级限制超级限制的的含义:含义:超级超级限制可以在业务受理时作出一些业务限制判断。限制可以在业务受理时作出一些业务限制判断。如:如: 可以对某些品牌的用户做出业务限制,对其他的品牌用户不作限制可以对某些品牌的用户做出业务限制,对其他的品牌用户不作限制 可以对某些产品的用户作出业务限制,对其他的产品用户不作限制可以对某些产品的用户作出业务限制,对其他的产品用户不作限制 可以对某些地州的用户作出业务限制,对其他的地州用户不作限制可以对某些地州的用户作出业务限制,对其他的地州用户不作限制 限制可以参数化,满

2、足不同的省不同地市的不同的需求。限制可以参数化,满足不同的省不同地市的不同的需求。添加与取消一个超级限添加与取消一个超级限制制,只需只需要配置要配置下参数即可。下参数即可。不需要修改程序不需要修改程序 超级限制配置超级限制的方式:超级限制的方式: 超级超级限制限制的流程一般在的流程一般在QCS_CheckAfterTradeQCS_CheckAfterTrade, QCS_CheckBeforeTrade QCS_CheckBeforeTrade 节点节点中,通过节点中,通过节点CheckTradeSuperLimitCheckTradeSuperLimit调用的。当调用这两个流程节点的时候调

3、用的。当调用这两个流程节点的时候,超级超级限制会限制会生效。生效。 校验方式:校验方式: 提交校验和查询校验两种。提交校验和查询校验两种。 提示方式:提示方式: 提示并禁止办理业务提示并禁止办理业务 仅提示,允许办理业务仅提示,允许办理业务 超级限制配置超级限制超级限制参数配置表参数配置表: td_s_trade_speclimit td_s_trade_speclimit 超级限制配置以以单条数据为例,业务类型为单条数据为例,业务类型为10251025,品牌不限,产品不限,品牌不限,产品不限。 超级限制配置举例:举例:RSRV_STR1RSRV_STR1=(%NET_TYPE_CODE!,3

4、3)=(%NET_TYPE_CODE!,33)RSRV_STR4RSRV_STR4E:3320(20,33)E:3320(20,33)RSRV_STR5RSRV_STR5F033F033网别用户不能加入网别用户不能加入ivpnivpn集团!集团!检查条件的配置:检查条件的配置:是指可以在是指可以在RSRV_STR1RSRV_STR1中输入特征码对应的参数,如果有多个参数,参数间则以半中输入特征码对应的参数,如果有多个参数,参数间则以半角的逗号分割。可以配置角的逗号分割。可以配置“!=”“=”“”“=”“”“=”“=”,“regexp”(特征码特征码: :匹匹配配),“!),“!regexp”r

5、egexp”。=(%NET_TYPE_CODE!,33)=(%NET_TYPE_CODE!,33)就表示判断条件为取就表示判断条件为取NET_TYPE_CODENET_TYPE_CODE的值的值(%NET_TYPE_CODE!(%NET_TYPE_CODE!表示中间层的表示中间层的buffbuff中中NET_TYPE_CODENET_TYPE_CODE这个域里面的值这个域里面的值) )和和3333进进行判断,行判断,=表示如果逻辑比较相符合,就进行判断,否则,不判断。表示如果逻辑比较相符合,就进行判断,否则,不判断。3333就是需要比较的数值,也可以模糊判断,判断规则如下。就是需要比较的数值,

6、也可以模糊判断,判断规则如下。注:注:$ $表示最后一位表示最后一位,|,|表示或表示或,d,d表示数字表示数字,3,3表示行首数字为表示行首数字为3)3) 超级限制配置举例:举例:RSRV_STR4RSRV_STR4E:3320(20,33)E:3320(20,33)E:3320E:3320指特征码。判断代码的第一位可能为指特征码。判断代码的第一位可能为S/O/T/ES/O/T/E,分别表示,分别表示“操作员特征操作员特征”、“对象特征对象特征”、“时间特征时间特征”和和“事件特征事件特征”。一般情况我们用。一般情况我们用E:E:* * * *。33203320是特征码的编码,此编码唯一。是

7、特征码的编码,此编码唯一。取到特征码,我们可以在参数表中查询对应的语句取到特征码,我们可以在参数表中查询对应的语句具体的语句如下:具体的语句如下: select select * * from uop_cen1.td_s_commpara a where from uop_cen1.td_s_commpara a where a.param_attr = 2000 and a.param_code = E:3320 a.param_attr = 2000 and a.param_code = E:3320 超级限制配置举例:举例:输入输入参数为参数为:VPARAM1:VPARAM1,:VPAR

8、AM2 :VPARAM2 ,:VTRADE_ID:VTRADE_ID参数取值为参数取值为%1!%1!,%2!%2!,%TRADE_ID!%TRADE_ID!相应的相应的SQLSQL语句为语句为CheckInvalidMemberCheckInvalidMember%1!%1!的含义为,取特征码的输入值,比如我们的特征码为的含义为,取特征码的输入值,比如我们的特征码为E:3320(20,33)E:3320(20,33),带带2 2个参数,那么个参数,那么%1!%1!取值就是取值就是2020, %2! %2!取值就是取值就是33.33.%TRADE_ID!%TRADE_ID!表示中间层的表示中间层

9、的buffbuff中中TRADE_IDTRADE_ID这个域里面的值。这个域里面的值。通过通过CODE_CODECODE_CODE表读取相应的语句:表读取相应的语句:select select * * from code_code a where a.sql_ref = CheckInvalidMember; from code_code a where a.sql_ref = CheckInvalidMember;得到语句:得到语句:select count(1) recordcount from TF_B_TRADE_RELATION A where select count(1) rec

10、ordcount from TF_B_TRADE_RELATION A where A.TRADE_ID = :VTRADE_ID AND A.RELATION_TYPE_CODE = :VPARAM1 AND A.TRADE_ID = :VTRADE_ID AND A.RELATION_TYPE_CODE = :VPARAM1 AND EXISTS (select 1 from TF_F_USER BEXISTS (select 1 from TF_F_USER B where B.PARTITION_ID=MOD(A.ID_B,10000) where B.PARTITION_ID=MOD

11、(A.ID_B,10000) AND B.USER_ID = A.ID_B AND B.NET_TYPE_CODE = :VPARAM2) AND B.USER_ID = A.ID_B AND B.NET_TYPE_CODE = :VPARAM2)其中的输入参数与读取到的输入参数相对应。其中的输入参数与读取到的输入参数相对应。 超级限制配置举例:举例:当当判断条件生效时,按照判断条件生效时,按照RSRV_STR5RSRV_STR5的提示信息,反馈到界面上,弹出界面提示框。的提示信息,反馈到界面上,弹出界面提示框。RSRV_STR5 RSRV_STR5 常见两种常见两种数据头方式数据头方式F0

12、F0 表示预提交时,提示并禁止业务办理表示预提交时,提示并禁止业务办理F1 F1 表示预提交时,仅提示,允许业务办理表示预提交时,仅提示,允许业务办理B0 B0 表示查询时,提示并禁止业务办理表示查询时,提示并禁止业务办理B1 B1 表示查询时,仅提示,允许业务办理表示查询时,仅提示,允许业务办理 LCU流程调用超级限制配置 LCU流程简介:简介: LCU(Logic Control Unit) LCU(Logic Control Unit),C+C+实现的完全同步的实现的完全同步的APIAPI调用过程逻辑控制工具调用过程逻辑控制工具包。包。一种一种业务受理中有多个相关的操作步骤,每个操作步骤

13、就是一个业务受理中有多个相关的操作步骤,每个操作步骤就是一个SOSO对象方对象方法,通过法,通过LCULCU的模板流程把它定义好,然后再通过特殊的流程定义把每个的模板流程把它定义好,然后再通过特殊的流程定义把每个soso对对象方法串联起来,在通过象方法串联起来,在通过lculcu引擎进行执行。所有的引擎进行执行。所有的SOSO对象方法参数传递都是对象方法参数传递都是通过通过BUDEBUDE中内存数据管理中的中内存数据管理中的BufferBuffer对象来完成。开发好后台的函数之后,可对象来完成。开发好后台的函数之后,可以在以在LCULCU平台上进行平台上进行LCULCU流程的绘制。流程的绘制。

14、 LCU流程LCULCU流程图的绘制:流程图的绘制:绘制流程图有专门的绘制流程图有专门的LCULCU工具,工具,LCULCU绘制的过程一般分为:绘制的过程一般分为:1.1.开始节点。开始节点。2.2.动态库调用动态库调用 分支分支 子流程调用子流程调用 服务调用服务调用CFmlBufCFmlBuf操作操作3.3.结束节点。结束节点。 LCU流程动态库调用:动态库调用:动态库是动态库是CPPCPP程序编译生成的。一程序编译生成的。一般在后台都有固定的放置动态库的般在后台都有固定的放置动态库的位置,另外一般上动态库的名字都位置,另外一般上动态库的名字都和对应的和对应的CPPCPP文件的名字类似或者

15、文件的名字类似或者以以lib+cpplib+cpp名字命名,这样方便查名字命名,这样方便查看看LCULCU流程时候快速定位到是哪个流程时候快速定位到是哪个CPPCPP的哪个函数。的哪个函数。 LCU流程分支:分支: 如如一个调用一个调用结束结束后需要根据不同的条件去调用后需要根据不同的条件去调用另一个另一个动态库或子流程,动态库或子流程,可以用可以用分支实现,相当于分支实现,相当于程序里的程序里的if()else if()else 。 LCU流程子流程子流程/ /服务调用:服务调用:在一个流程中去调用另一个流程,可以是同一个模块内部的流程调用,也可以在一个流程中去调用另一个流程,可以是同一个模

16、块内部的流程调用,也可以是不同模块间相互调用。子流程调用可以理解为嵌套。子流程调用是在同一个是不同模块间相互调用。子流程调用可以理解为嵌套。子流程调用是在同一个进程中,而服务调用(进程中,而服务调用(TUXEDOTUXEDO调用)是跨进程的调用。调用)是跨进程的调用。 LCU流程CFMLBUFCFMLBUF操作:操作:当一个流程结束之后,需要对当一个流程结束之后,需要对BUFBUF中中的数据进行简单的处理,这个时候如的数据进行简单的处理,这个时候如果把这种处理放到函数或者子流程里果把这种处理放到函数或者子流程里处理就显的不值了,因此我们有处理就显的不值了,因此我们有CFMLBUFCFMLBUF

17、处理,把流程的输出简单处处理,把流程的输出简单处理一下,作为下一个流程的输入,或理一下,作为下一个流程的输入,或者作为分支的判断条件。使得者作为分支的判断条件。使得LCULCU变变得更加灵活。得更加灵活。 LCU流程发布:发布:LCULCU绘制绘制结束结束后需要进行发布,在后需要进行发布,在LCULCU工具中右键点击绘制好的工具中右键点击绘制好的LCULCU,选择发布流程,选择发布流程,选择数据库,输入正确的用户名密码后就可以进行发布选择数据库,输入正确的用户名密码后就可以进行发布。发布后发布后需要需要在在td_m_namingtd_m_naming表里把表里把LCULCU流程挂在正确的服务下

18、,配置好对应的流程挂在正确的服务下,配置好对应的IPIP,端口等信息。端口等信息。 涉及的sql-超级限制select t.* from td_s_trade_speclimit t where trade_type_Code=1025 and limit_Code=M2;select * from td_s_commpara where param_attr=2000 and param_code = E:3320;select * from code_code where sql_ref=CheckInvalidMember;select * from td_m_naming where rownum2-根据操作码找LCU的sqlselect * from uop_uif1.td_bpm_node a where a.class=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论