Update for Org Chart 4.
The code for the Custom JavaScript step:
window.user_ids = [];
api.prerenderAction = function (completed) {
try {
let collUser = [];
retrieveAllUsersInGroup();
function retrieveAllUsersInGroup() {
let clientContext = new SP.ClientContext("https://tenant.sharepoint.com/sites/OrgChart/");
let collGroup = clientContext.get_web().get_siteGroups();
let oGroup = collGroup.getByName("OrgChart Owners");
collUser = oGroup.get_users();
clientContext.load(collUser);
clientContext.executeQueryAsync(onQuerySucceeded, onQueryFailed);
}
function onQuerySucceeded() {
let userEnumerator = collUser.getEnumerator();
while (userEnumerator.moveNext()) {
let oUser = userEnumerator.get_current();
user_ids.push(oUser.get_loginName())
}
}
function onQueryFailed(sender, args) {
console.log("Request failed");
}
} catch (err) {
} finally {
completed();
}
}
The function for the Filtration step:
(itemData) => {
return user_ids.includes(itemData.AccountName);
}