USERSERVICE程序是部署到服务器中,使用ITK方法扩展TC原生的胖客户端API或者SOA方法的途径
应用场景:
1. ITK API是功能最丰富齐全的,当TC原生的胖客户端API或者SOA方法实现不了需求时,可以使用USERSERVIC的方式来扩展功能,比如:越权修改数据;
2.ITK API也是性能最好的,当调用胖客户端API或者SOA方法操作数据的性能速度不能满足要求时,可以使用USERSERVICE的方式来扩展实现,比如:展开BOM所有层,取出所有BOM Line数据;
前/后操作程序是部署到服务器中的,客户端在执行某个操作之前/后会触发,是一个全局的控制数据的钩子
应用场景举例:
1.后台想记录对象某个属性被修改之前值是什么,修改后值是什么;
2.后台在执行某个操作之前/后,执行某些业务逻辑,比如:创建对象之前,自动调用业务系统接口生成申请号后给某个属性赋值,或者在修改某个属性之后,自动根据业务规则生成另一个属性值等;
Handler程序是部署到服务器中,由工作流节点触发调用的,一般放置在流程节点的开始/完成,用于执行相关业务逻辑
应用场景举例:
1.流程某个节点开始时触发handler程序,用于检查数据的完整性与约束性,如果不符合要求,卡住流程节点,直到解决问题后重试,流程才会继续走下去;
2.流程某个节点完成后触发handler程序,自动执行一些业务逻辑操作,比如:将流程目标中的相关对象数据写入数据库中间表,或者调用接口同步到SAP等;