入职分享也有段时间了,自学确实满痛苦的,接下来我会做一些实战案例,希望可以帮到一些和我一样自学的小伙伴,同时也是对自己的成长做一个记录。
使用APL代码实现不同对象内容修改
需求:在客户详细界面实时更新最新的一条销售记录动态
实现方法如下:
1、在预设对象管理中,客户对象下,新增一条销售记录字段,并选择应用布局
2、在自定义APL代码中新建一条APL代码,命名空间选择流程,绑定对象选择销售记录
代码内容如下:
String ID = context.data._id as String //获取当前销售记录ID(没用上)
String content = context.data.active_record_content as String //获取销售记录的内容
List asd = context.data.related_object_data as List //把关联对象的数据存到列表中
log.info(content)
log.info(asd)
asd.each{ Item-> //遍历数据,拿到关联对象的ID和api_name
Map data = Item as Map
String ad_id = data["id"] as String
String api_change = data["describe_api_name"] as String
log.info(ad_id)
log.info(api_change)
if( api_change =="AccountObj" ){ //如果关联对象的api_name等于"客户"
Fx.object.update("AccountObj", ad_id, ["field_sales_record__c": content],UpdateAttribute.builder().build()).result() as String
}
}
使用update方法,替换客户对象下,当前客户ID的销售记录字段中的内容
最后在流程管理中,为其配置工作流,达到自动化
实现效果如下: