I tried using ConnectApi.getCommunityNavigationMenu() to fetch menu-labels but it is returning null, this is the type of menu,
PIECE OF CODE========================
public static List<ConnectApi.NavigationMenuItem> getNavigationMenuItems(String strNavDevName){
//method to get NetworkId of the logged-in user
String strNetworkId= Network.getNetworkId();
List<ConnectApi.NavigationMenuItem> navMenu;
ConnectApi.PublishStatus publishStatus =ConnectApi.PublishStatus.LIVE;
try{
if(!Test.isRunningTest()){
ConnectApi.NavigationMenuItemCollection navDetails=ConnectApi.NavigationMenu.getCommunityNavigationMenu(strNetworkId,null,strNavDevName,publishStatus,false, false,null);
navMenu =navDetails.menuItems;
}
else{
String strConnectLabelTestData='testLabel-ActionValue_String';
ConnectApi.NavigationMenuItemActionType conMenActionType;
ConnectApi.NavigationMenuItem navMenuItem=new ConnectApi.NavigationMenuItem();
navMenuItem.Label=strConnectLabelTestData;
navMenuItem.actionValue=strConnectLabelTestData;
navMenuItem.actionType=conMenActionType;
navMenu.add(navMenuItem);
}
}
catch(Exception ex){
PMC_ErrorLogClass.processException(ex); // MDErrorLog
}
return navMenu;
}
=====================================================================
I am putting correct developer name of menulist, but it is returning null , I checked in the debug log, also the status of menuitems are live.
kindly help
Hi, sorry for the inconvenience. If you don't receive a response here, we recommend reaching out to our support team for further assistance. You can do so by visiting https://help.salesforce.com/s/articleView?id=000393090&language=en_US&type=1