WREMOTE1 完成远端收口验证
这个提交包含在:
@@ -164,10 +164,20 @@ function normalizeFields(info) {
|
||||
.filter((item) => item.field_key);
|
||||
}
|
||||
|
||||
function extractUserId(value) {
|
||||
function extractUserId(value, depth = 0) {
|
||||
if (!value) return "";
|
||||
if (typeof value === "string") return toSafeString(value, 128);
|
||||
return pickText(value, ["userid", "user_id", "UserId", "UserID", "open_userid", "OpenUserId"], 128);
|
||||
if (depth > 3 || typeof value !== "object") return "";
|
||||
|
||||
const direct = pickText(value, ["userid", "user_id", "UserId", "UserID", "open_userid", "OpenUserId"], 128);
|
||||
if (direct) return direct;
|
||||
|
||||
for (const key of ["approver", "user", "member", "operator", "handler", "applyer", "applicant", "creator"]) {
|
||||
const nested = extractUserId(value[key], depth + 1);
|
||||
if (nested) return nested;
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
function normalizeParticipants(info) {
|
||||
|
||||
在新工单中引用
屏蔽一个用户