APL函數里獲取觸發(fā)函數的主從數據
// 流程后動作函數里面的context.data數據并不會實時計算計算字段,引用字段等,也不會查相關團隊等信息
// 建議有實時獲取計算引用字段需求的再使用FQL查詢下相關數據,FQL里面有參數控制是否查詢相關信息
String objectId = context.data["_id"]
String objectApiName = context.data["object_describe_api_name"]
FQLAttribute fqlAtrr = FQLAttribute.builder()
.columns(["_id", "name"]) //需要查詢的字段
.build()
SelectAttribute selectAtrr = SelectAttribute.builder()
.needInvalid(false) //是否需要查作廢數據
.build()
//查詢主對象數據
def (Boolean error, Map objectData, String message) = Fx.object.findById(objectApiName, objectId, fqlAtrr, selectAtrr)
if (error) {
log.info("error:" + message)
}
log.info(objectData)
//如果有從對象數據也可以查詢從數據
QueryTemplate query = QueryTemplate.AND(
["field_57s3W__c": QueryOperator.EQ(objectId)] //主從關系字段
)
FQLAttribute fqlAtrr2 = FQLAttribute.builder()
.queryTemplate(query)
.columns(["_id", "name"])
.build()
def (Boolean err2, QueryResult result, String message2) = Fx.object.find("object_adev4__c", fqlAtrr2, selectAtrr)
if (err2) {
log.info("find object_adev4__c error:" + message2)
}
log.info(result)
List dataList = result["dataList"] as List
dataList.each { it ->
log.info(it["name"])
}