用友U8+客开培训教程 U8CRM开发部 讲师:霍瑞明 邮件:huorm@yonyou.com 2013年11月12日 CRM培训 Yonyou Software Co.,Ltd. 目录说明 一、自定义按钮功能 二、自定义业务逻辑功能 Yonyou Software Co.,Ltd. 自定义按钮--功能概述 含义:如题 应用场景:通过自己的定义在设置来完成一个标准系统没有的按钮和链接所能完成的功能 。简单点说,就是通过一个按钮的点击来完成一个单据的编辑操作、改变单据的状态,并由此出发一系列动作。 实现方式:最终按钮和链接显示在对象查看界面 后台配置时可以加一些链接 、Javascript代码片段、PHP代码片段来辅助完成 Yonyou Software Co.,Ltd. 自定义按钮—案例1 案例一:不需要到编辑页面去更改 直接在客户的查看页面上 操作把指定客户的部门更新为 指定值 第一步:系统设置->客户化平台->对象管理->客户->新建自定义按钮和链接 Yonyou Software Co.,Ltd. 自定义按钮—案例1 第二步:营销管理->线索的查看页面->操作按钮即可更新属性为制定值 Yonyou Software Co.,Ltd. 自定义按钮—案例2 案例二:某客户的服务产品做价格或节假日促销做价格表价格时 要参照其他网站 的价格 第一步:系统设置->客户化平台->对象管理->竞争产品->新建自定义按钮和链接 Yonyou Software Co.,Ltd. 自定义按钮—案例2 第二步:营销管理->竞争产品的查看页面->操作按钮可跳转到京东 Yonyou Software Co.,Ltd. 自定义按钮—案例3 案例三:复杂应用场景,在线索查看页面,点击“客户订单”,来查看该线索关联客户的订单 PHP代码及可使用上下文的介绍 所有在查看页面能见到的属性 Yonyou Software Co.,Ltd. 自定义按钮—案例3 以“客户名称”为例,说明怎么在php代码中获得并使用 select attr_name,* from dd_attribute da left join dd_dict_str dds on da.attr_name=dds.dict_name where dds.label='客户名称‘ 则attr_name 的后半部分Company即为可以使用的参数 使用的方法可以是$Company 也可以是$params->Company 补充知识1 认识U8CRM的几张基本表 dd_object dd_attribute dd_dict_str 补充知识2 获得php堆栈信息、入参信息 Yonyou Software Co.,Ltd. 自定义按钮—案例3 JS代码及可使用上下文的介绍 dataObj 当前页面上的数据 phpRtnObj Php代码返回的数据 补充知识 如何获得JS的堆栈信息 Yonyou Software Co.,Ltd. 自定义按钮—案例3 代码示例 Yonyou Software Co.,Ltd. 自定义按钮—练习题 新建一个自定义按钮,实现将当前线索交个指定的人员(5分) 新建一个自定义按钮,链接到百度搜索,搜索当前线索名称(5分) 新建一个自定义按钮,用来查看线索的联系人,是否已经存在客户 Yonyou Software Co.,Ltd. 自定义业务逻辑功能--功能概述 含义:业务逻辑是完成一个完整的业务操作, 需要执行一系统功能操作的集合 应用场景:在某个时间点(动作点)触发,来完成特定的业务操作 实现方式:通过在系统配置的客户化平台定义,定义完成后,可以按照设置好的条件来触发,从而完成预先定义的功能 后台配置时可以加入PHP代码片段来辅助完成,还可以是有过滤条件 Yonyou Software Co.,Ltd. 自定义业务逻辑—案例1 案例一:在线索上新建行动时更新线索状态为已经联系 第一步:系统设置->客户化平台->对象管理->线索->自定义业务逻辑 Yonyou Software Co.,Ltd. 自定义按钮—案例1 第二步:营销管理->线索的查看页面->新建一般行动 Yonyou Software Co.,Ltd. 自定义业务逻辑—案例2 案例一:中科新业,订单表头有一个字段,用来标识这个订单是否是特殊配置订单,由如果订单明细上是否定制来决定表头上的值,如果订单明细上有一行是需要定制的,那么这个订单就是特殊配置订单 第一步:系统设置->客户化平台->对象管理->订单->自定义业务逻辑 Yonyou Software Co.,Ltd. 自定义业务逻辑—案例2 Yonyou Software Co.,Ltd. 自定义业务逻辑—案例2 第二步: Yonyou Software Co.,Ltd. 自定义业务逻辑—注意事项 操作公共表时,要注意,不要锁表 写代码时,不要嵌套循环 Yonyou Software Co.,Ltd. 自定义业务逻辑—思考 更新的时机,保存前?还是保存以后 Yonyou Software Co.,Ltd. 自定义业务逻辑—练习题 自己练习一下案例1、案例2 Yonyou Software Co.,Ltd. 自定义业务逻辑—练习题 自己练习一下案例1、案例2