/**
* @author QiaoChu
* @codeName 根据退货单号批量更新设备编号/设备生命状态
* @description 根据退货单号批量更新设备编号/设备生命状态
* @params field_y4gzq__c 退货单关联设备信息
*/
List field_y4gzq__c = context.data["field_y4gzq__c"];
log.info(field_y4gzq__c)
field_y4gzq__c.each { item ->
log.info(item)
//查询设备对象
def ret = Fx.object.findById("DeviceObj", item as String , FQLAttribute.builder().columns(["_id", "device_code"]).build(), SelectAttribute.builder().build()).result() as Map;
log.info(ret)
if (ret != null) {
String objectId = ret["_id"] as String
String deviceCode = ret["device_code"] as String
//更新设备编号和生命状态
def (Boolean error, Map data, String errorMessage) = Fx.object.update("DeviceObj", objectId, ["life_status": "invalid", "device_code": "ZF" + deviceCode], UpdateAttribute.builder().triggerWorkflow(false).build())
if (!error) {
log.info(data)
} else {
log.info(errorMessage)
}
} else {
log.info("设备不存在")
}
}
参考:
1、Fx.object.findById
Fx.object | 纷享销客 | 帮助中心
2、Fx.object.update
Fx.object | 纷享销客 | 帮助中心