主题
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 });