当前位置:首页 > 用友ERP UAP平台培训教程
自定义函数开发方式:
自定义函数通过配置文件{nc_home}/ resources/script/SelfDefFunction.xml和自定义类(与自定义函数对应的方法需要是静态方法)进行实现,例如:
name为函数名称;
content是函数内容,在功能选择区选择并双击后,脚本即根据此处的content定义把内容插入脚本编辑区;
description是自定义函数的描述信息,在功能选择区选择自定义函数后,功能描述去即根据description定义内容显示描述信息;
import用于指定自定义的函数类,写法为:import + static + 全类名 + . + *,即把自定义类的所有静态方法导入脚本供脚本方法使用。
2.5.9.2 Java Compute
实现EIP平台与java的整合。通过java类实现复杂的处理,以解决通过图形化节点难于配置甚至根本不能配置的中间逻辑处理。它囊括了大部分中间处理环节,包括:消息转换、数据库操作、文件操作、Webservice调用等。
Computer节点属性如下图:
通过任意JAVA IDE工具进行编写java类,通过此类进行消息的处理过程,在属性编辑器中填写已经好的JAVA类名即可。此JAVA类需实现IJavaTransform接口或继承AbstractJavaTransform抽象类。接口方法与具体使用如下:
/** * 通过java程序进行环境消息转换 * * 本函数负责的两个主要工作:1、构造目标消息; 2、设置JAVA节点的后续路由 * JAVA节点定义时指定的Class必须实现此接口或者扩展AbstractJavaTransform抽象类 * message是EIP运行期传入的源消息,开发人员可以从源消息中获取源数据 * 在此方法实现中,开发人员要构造目标消息,EIP通过EIPMessageUtils类为开发人员提供了 对消息处理的大部分函数共开发人员调用 * 构造好目标消息后,把此目标消息作为返回值 * 路由处理:开发人员可以根据业务逻辑设置不同的节点后续路由,默认路由为Out.如果没有返回值 ,则执行默认路由 * * @param message 源环境消息 * @return 转换后的消息 * @throws Exception 转换过程中被认为转换错误的异常全部抛出 */ public MessageContext transform(MessageContext message) throws Exception;
处理类编辑好之后,选择EIP平台的相应组件下的java类目录,点击鼠标右键,导入此类以及依赖的第三方jar文件;然后在属性编辑器中选择此JAVA类即可。
2.5.10路由
在运行态,我们常常需要根据消息的某个字段的内容来选择不同的流程分
支,这时候我们就要用到路由交换组件。由于我们的消息是树形结构的,因此很容易把消息映射成XML。而XPath是对XML消息进行过滤的一种有效的手段,因此,用友集成平台的路由节点是用XPath来进行消息路由。
? 路由
1、 根据XPath条件将消息路由到指定的出口 2、 可以动态增加出口
3、 提供图形化编辑界面来编辑XPath
下图是一个编辑好的路由节点,共有两个条件,如果选中“全部执行”那么在有多个条件满足的情况下,流程会走所有的分支。
由于条件是XPath表达式,为了方便用户编辑,在店中上图中鼠标下的按钮时候,会弹出如下所示的辅助界面,该界面会根据类型生成一个消息上下文样本,用户点击相应的属性会生成xpath,我们内置了一些常用的函数,并有简单说明,以帮助用户来生成自己的条件:
由于默认的端点有限,在路由节点上我们可以动态增加断点,如下所示:
2.5.11 LDAP
LDAP服务器可以用来方便的存取用户信息,验证用户名密码。它遵循了一
共分享92篇相关文档