Terug naar lijst

Wanneer je regelmatig gebruik maakt van rapporten en dashboards voor je organisatie ben je er ongetwijfeld achter gekomen dat rapporten en dashboards niet met gebruikers gedeeld kunnen worden op basis van het ingestelde gebruikersprofiel. Je hebt een aantal opties om wél te delen, maar het lastige hiervan is dat je bij het toevoegen van een nieuwe gebruiker, partner of klant aan je Salesforce omgeving er ook erg in moet hebben dat je diegene aan de juiste groep of rol toevoegt, of de map op gebruikersniveau met deze gebruiker deelt. Er is echter een handige manier om dit geautomatiseerd te doen. Met behulp van de Processamensteller en een stroom die kan worden aangeroepen, kun je gebruikers met een bepaald profiel of op basis van andere criteria toevoegen aan een openbare groep. In deze blog zal ik uitleggen hoe je dat doet.

De eerste stap in het automatiseren van het delen is het aanmaken van de Openbare groep. In dit blog gaan we uit van een map met rapporten voor partner gebruikers die deze rapporten via de Partner Portal moeten kunnen inzien. Ga via de Set-Up naar Gebruikers > Openbare groepen en voeg een nieuwe openbare groep toe. In dit voorbeeld noemen we deze groep Partner Gebruikers. Kopieer het Id van deze groep en plak dit ergens in een document of bijvoorbeeld op het kladblok. Dit Id kun je uit de het laatste stukje van de URL in de adresbalk knippen, en begint met 00G. Je hebt dit later nodig om in het proces te plakken.


Als dit gedaan is, is de volgende stap het toevoegen van een Stroom die kan worden aangeroepen vanuit de Process Builder. Dit is een redelijk eenvoudige Stroom die een lid voor de groep aanmaakt op basis van de gebruiker.

Ga naar Stromen en maak een nieuwe stroom aan. Als type selecteren we Automatisch gestarte stroom. In dit voorbeeld noemen we deze Maak groepslid aan. Deze stroom omvat maar één stap: het daadwerkelijk aanmaken van het groepslid. Hiervoor hebben we twee variabelen nodig:

  • groepId
  • gebruikerId

Beide variabelen moeten worden ingesteld als tekstvariabele die beschikbaar is voor invoer, omdat we deze later vanuit het proces gaan meegeven aan de stroom. Deze variabelen kunnen worden gebruikt in het component Records maken. Geef dit component een naam, bijvoorbeeld Maak Groeplid aan en stel deze in met als Object Groepslid en vul daarbij het veld GroupId en UserOrGroupId met de aangemaakte variabelen.

Verbind het startpunt met het component wat je zojuist hebt toegevoegd, sla de stroom op en activeer deze.

De volgende stap is het aanmaken van een Proces. Dit doe je via de Processamensteller. Ga hier via de Set-Up naartoe en maak een nieuw proces aan. In dit voorbeeld noemen we dit proces Gebruikersproces. Stel het proces zo in dat het wordt gestart wanneer een record wordt gewijzigd.

Kies als object voor Gebruiker, en stel in wanneer dit proces moet worden gestart: alleen bij aanmaken of bij aanmaken en wijzigen. In dit voorbeeld kiezen we ervoor om dit alleen bij aanmaken van een gebruiker te doen.

Vervolgens kun je de criteria instellen. Stel deze in naar wens, bijvoorbeeld: (1) Gebruiker -> Profiel mag niet leeg zijn en (2) Gebruiker -> Profiel -> Naam moet gelijk zijn aan Partnerprofiel. De check of een veld gevuld is doe je om fouten te voorkomen; het proces kan namelijk geen waarden kopiëren of relaties checken die niet zijn ingevuld. Sla de criteria op.

Vervolgens kun je een actie toevoegen die door het proces moet worden uitgevoerd. Klik op + Actie toevoegen en kies als type Stromen. Voer de naam in, bijvoorbeeld Voeg gebruiker toe aan groep. Onderaan in het toevoegen van de actie kun je de stroomvariabelen opgeven. In De vorige stap hebben we de gebruikerId en groepId aangemaakt als variabelen voor de stroom. Klik tweemaal op Rij toevoegen. Kies bij de eerste rij voor de eerste variabele, en bij de tweede voor de tweede variabele. Het type stel je voor gebruikerId in op Veldverwijzing, en voor groupId op Tekenreeks. In het Waarde-veld geef je voor de gebruikerId het Id van de gebruiker mee, in de groupId plak je de Id van de openbare groep die we in de eerste stap hebben aangemaakt. Sla de actie op en activeer het proces.

Vanaf nu wordt het proces voor iedere nieuwe gebruiker die wordt aangemaakt uitgevoerd en worden gebruikers die aan de criteria voldoen automatisch toegevoegd aan de openbare groep.

Er is echter nog één stap nodig: het delen van de map met rapporten en/of dashboards met de publieke groep. Als dit gedaan is, worden rapporten die in deze map staan automatisch gedeeld met degenen die zich in deze openbare groep bevinden.

Doordat de stroom generiek is opgezet, is deze herbruikbaar voor meerdere groepen. Ook is het proces of de stroom verder uit te bouwen om het geheel geavanceerder te maken. Eventueel kan met het sharing model nog worden bepaald wat een partner of gebruiker mag zien in de rapportages. Dit is ook direct de kanttekening die ik bij deze oplossing wil plaatsen: zorg ervoor dat alle rechten goed staan, zodat iedereen kan zien waar hij recht op heeft, en zodat verborgen is waar iemand geen recht op heeft. Mochten we hierin iets kunnen betekenen of kunnen helpen bij het opzetten van een maatwerksituatie dan hoor ik graag wat we voor u kunnen betekenen.