本帖最后由 WarrenPY 于 2023-10-23 15:47 编辑
[JavaScript] 纯文本查看 复制代码 var goodsManageMembers = this.org.getGroup('物资管理').personList;
// --
var creatorUnitLevelName = this.workContext.getWork().creatorUnitLevelName;
var _bGroupLevelName = creatorUnitLevelName.substr(0, creatorUnitLevelName.indexOf('/'));
var _bCompanyLevelName = creatorUnitLevelName.substr(0, creatorUnitLevelName.indexOf('/', _bGroupLevelName.length + 1));
var levelOneMatchedGoodsManager = null;
var levelTwoMatchedGoodsManager = null;
var levelThreeMatchedGoodsManager = null;
for (var i = 0; i < goodsManageMembers.length; i++) {
var personId = goodsManageMembers[i];
var personAllUnits = this.org.listAllSupUnitWithPerson(personId);
for (var j = 0; j < goodsManageMembers.length; j++) {
var personUnit = personAllUnits[j];
if (!personUnit) {
continue;
}
if (personUnit.level === 1 && personUnit.levelName === _bGroupLevelName) {
levelOneMatchedGoodsManager = personId;
}
if (personUnit.level === 2 && personUnit.levelName === _bCompanyLevelName) {
levelTwoMatchedGoodsManager = personId;
}
if (personUnit.level === 3 && personUnit.levelName === creatorUnitLevelName) {
levelThreeMatchedGoodsManager = personId;
}
}
}
if (levelThreeMatchedGoodsManager) {
var targetGoodsManagerIdentityList = this.org.listIdentityWithPerson(levelThreeMatchedGoodsManager);
for (var k = 0; k < targetGoodsManagerIdentityList.length; k++) {
var targetGoodsManagerIdentity = targetGoodsManagerIdentityList[k];
if (targetGoodsManagerIdentity) {
if (targetGoodsManagerIdentity.unitLevelName === creatorUnitLevelName
|| targetGoodsManagerIdentity.unitLevelName.indexOf(_bCompanyLevelName) >= 0
) {
return [targetGoodsManagerIdentity.distinguishedName];
}
}
}
}
return [];
乱写一通,看起来可以,就是需要一直print去调试,有点脑壳痛。而且ES6的写法也是不支持的 |