Skip to content

BIP旗舰版脚本

let AbstractTrigger = require('AbstractTrigger'); class MyTrigger extends AbstractTrigger { execute(context, param) { try { const initialUserId = param.userId; console.error('初始用户ID: ' + initialUserId); console.error('完整的param对象: ' + JSON.stringify(param)); // 直接查询当前用户的特征字段 const yonql = select user_id, user_define_character.PM00002.user_id as next_user_id from bd.staff.Staff where user_id = "${initialUserId}"; console.error('执行的YonQL: ' + yonql);

  const result = ObjectStore.queryByYonQL(yonql, 'staffcenter');
  console.error('查询结果: ' + JSON.stringify(result));

  if (result && result.length > 0) {
    const nextUserId = result[0].next_user_id;
    if (nextUserId && nextUserId.trim() !== '') {
      console.error('找到下一个用户ID: ' + nextUserId);
      return { userId: nextUserId };
    } else {
      console.error('特征字段为空,返回当前用户ID: ' + initialUserId);
      return { userId: initialUserId };
    }
  } else {
    console.error('未找到用户记录,返回当前用户ID: ' + initialUserId);
    return { userId: initialUserId };
  }
} catch (error) {
  console.error('查询员工特征字段时发生错误: ' + error.message);
  return { userId: param.userId };
}

} } exports({ entryPoint: MyTrigger });

内容已脱敏 · 不含客户名称与真实金额

微信公众号显林的随笔

ERP 实施笔记 · 案例复盘 · 资料更新提醒
微信搜一搜「显林的随笔」即可关注

二维码待补
(林哥提供后替换)