APL函数代码开放场景-导入Groovy代码示例

2025-02-10 09:26:16 274 本站

导入前验证APL代码-函数编写模板

//校验逻辑
log.info(context.data)
def data = context.data as Map
// 获取 任务id 和数据所属的行号
def taskId = data._TaskId as String
def rowNo = data._RowNo as String

log.info(taskId)
log.info(rowNo)

// 从缓存中获取预处理函数保存的信息
Cache cache = Fx.cache.defaultCache
def key = taskId + "_" + rowNo

def value = cache.get(key)

log.info(value)

return ValidateResult.builder()
.success(true)
.errorMessage("我是导入前验证函数!!!!")
.build()

导入预处理APL代码-函数编写模板

  // 获取导入的任务id 和 以及是否为最后一批数据
  def taskId = context.task.taskId as String
  log.info(context.task.taskId)
  log.info(context.task.lastBatch)

// 在 cache 中缓存信息,供前验证函数使用
Cache cache = Fx.cache.defaultCache
List<Map> dataList = context.dataList as List
dataList.each{data ->
def rowNo = data._RowNo as String
def name = data.field_MG1ch__c as String
def key = taskId + "_" + rowNo
log.info(key)
def value = "" + name
cache.put(key, value, 30)
}


return ValidateResult.builder()
// 返回 false 将终止本次导入
.success(false)
.errorMessage("我是导入预处理函数!!!!")
.build()



部分内容来源于互联网,如有侵权,请联系客服删除处理。
在线咨询 拨打电话