function OnInit(initData) { initData.name = 'MemberOfCollection'; initData.version = '2025-01-30'; initData.url = 'https://resource.dopus.com/t/memberofcollection-column-displaying-all-collections-containing-a-file/54331'; initData.desc = 'Display all collections containing this file'; initData.default_enable = true; initData.min_version = '12.0'; } function OnAddColumns(addColData) { var col = addColData.AddColumn(); col.method = 'OnColumn'; col.name = 'MemberOfCollection'; col.label = 'MemberOfCollection'; col.header = 'MemberOfCollection'; } function OnColumn(scriptColData) { var fsu = DOpus.FSUtil(); var arrColl = []; var nameColl = ''; var itemPath = String(scriptColData.item); var re = /^coll:\/\/([^\/]+).*/; var folderEnum = fsu.ReadDir('coll://', 'r'); while (!folderEnum.complete) { var folderItem = folderEnum.Next(); if (folderItem.is_dir) { var tmp = String(folderItem).match(re); if (tmp && tmp.length == 2) { nameColl = tmp[1]; } } if (String(fsu.Resolve(folderItem)) != itemPath) continue; arrColl.push(nameColl); } folderEnum.Close(); scriptColData.value = arrColl.length ? arrColl.join(';') : ''; }