Org chat username in URL else if

G’day I currently have an org chart based on top level root id for high level excecs. I wanted to utilise the same sharepoint page that basically shows top level exec unless username is found in URL
for instance

https://XXXXXX.sharepoint.com/sites/XXXX/SitePages/Organisational-chart.aspx?username=dominic.mcglinn@XXX.gov.au

I previously was using the below code that auto filtered, but I wanted it to not auto filter.

thanks in advance

var accountNameFromUrl = GetUrlKeyValue(“accountname”);

function drillDownToManagerOfUser(accountName){

renderer.dataProvider.getBoxGroupItemDataById(accountName, 
    function (dataItem) {

    if (dataItem.ParentId) {
        console.log("Drilling down to manager: " + dataItem.ParentId);
        renderer.drillDown(dataItem.ParentId);
    } else {
        console.log("Drilling down to user: " + accountName);
       renderer.drillDown(accountName);
    }

});

}
//Don’t wait for loading of initial root employee
renderer.config.renderInitialNode = true;

//Wait for web part loading
renderer.onInitialLoadingFinished(function () {

//if there is accountNameFromUrl in URL
 if (!accountNameFromUrl) {
    
    //Drill down to current user's manager if exists
    renderer.dataProvider.getCurrentUserAccountName(function (accountName) {            
         drillDownToManagerOfUser(accountName)
   })

 } else {

   //Drill down to a manager of a user from URL if exists
     drillDownToManagerOfUser(accountName)

}

});

Hi @dominicmcglinn,

You can use the following code to set the user in URL as the Root ID if it exists and set a default user as the root if it doesn’t:

var username = GetUrlKeyValue("username");

if(username) {

 renderer.config.renderInitialNode = false; 

    renderer.onInitialLoadingFinished(function () {

      renderer.dataProvider.getBoxGroupItemDataById(username, function(dataItem){

		if (dataItem) {
				renderer.drillDown(username);
		}
		else{
				  renderer.drillDown("defaultUser@yourdomain.onmicrosoft.com");
		}
		});

    });

}
else {
  renderer.drillDown("defaultUser@yourdomain.onmicrosoft.com");
}

Best Regards,
Anna Dorokhova
Plumsail Team