Skip to content

Porównanie

Apex managed sharing bez kodu

Apex managed sharing pozwala programistom przyznawać precyzyjny dostęp na poziomie rekordu poprzez tworzenie rekordów udostępnień w kodzie — wymaga jednak Apex, sharing reason (powodu udostępnienia) oraz pokrycia testami, które trzeba utrzymywać. Flexible Team Share to bezpłatna aplikacja, która tworzy te same bazowe zarządzane udostępnienia automatycznie, gdy dodajesz członka zespołu, bez pisania Apex i z dostępem tymczasowym, który wygasa samoczynnie.

Ostatnia aktualizacja 18 czerwca 2026

Gdy reguły współdzielenia są zbyt szerokie, a ręczne udostępnianie zbyt żmudne, programiści Salesforce sięgają po Apex managed sharing: kod, który wstawia rekordy Share z niestandardowym RowCause (powodem udostępnienia), aby przyznać dokładnie taki dostęp, jakiego wymaga dany rekord. To najbardziej precyzyjny model udostępniania, jaki oferuje Salesforce — i zarazem najkosztowniejszy w budowie i utrzymaniu. Poniższa tabela porównuje Apex managed sharing z Flexible Team Share, które tworzy te same zarządzane udostępnienia na poziomie rekordu poprzez konfigurację, a nie kod.

Precyzyjne udostępnianie na poziomie rekordu: kod kontra konfiguracja
Funkcja Flexible Team Share Apex managed sharing (kod niestandardowy) Natywne reguły współdzielenia Ręczne udostępnianie
Precyzyjny dostęp na poziomie rekordu — (szerokie, oparte na kryteriach/właścicielu)
Automatycznie tworzy bazowy rekord udostępnienia ✓ (piszesz kod) — (w pełni ręczne)
Bez Apex, bez potrzeby programisty — (wymaga Apex + testów)
Działa na obiektach standardowych i niestandardowych
Dodanie/usunięcie osoby automatycznie aktualizuje dostęp — (musisz zbudować logikę) — (w pełni ręczne)
Dostęp tymczasowy wygasający automatycznie — (zbuduj zaplanowane zadanie)
Interfejs Team Members na rekordzie dla użytkowników końcowych — (zbuduj własny interfejs)
Bieżący ciężar utrzymania Niski (aplikacja zarządzana) Wysoki (kod niestandardowy + testy) Średni Wysoki (ręczne)
Cena Bezpłatnie, bez limitu Czas programisty Wbudowane (natywne) Wbudowane (natywne)

Co tak naprawdę obejmuje Apex managed sharing

Apex managed sharing oznacza pisanie kodu, który tworzy rekordy udostępnień — AccountShare, OpportunityShare lub MyObject__Share dla obiektów niestandardowych — każdy oznaczony Apex sharing reason (RowCause), aby dostęp był rozpoznawany jako Twój i przetrwał zmiany właściciela. Aby wdrożyć takie rozwiązanie, potrzebujesz też wyzwalaczy utrzymujących aktualność udostępnień, zaplanowanego zadania, jeśli dostęp ma wygasać, pokrycia testami Apex oraz programisty, który utrzyma to wszystko w miarę zmian wymagań. Jest to potężne i precyzyjne, ale to projekt programistyczny, a nie ustawienie.

Dlaczego „zróbmy to w Apex" robi się kosztowne

Sam kod to dopiero początek. Ktoś musi zaprojektować powody udostępnień, obsłużyć wstawianie i usuwanie w miarę, jak ludzie przychodzą i odchodzą, pokryć to testami jednostkowymi oraz wracać do tego za każdym razem, gdy zmieniają się reguły biznesowe. Użytkownicy końcowi nie dostają żadnego interfejsu — nie widzą ani nie mogą zmienić, kto ma dostęp — więc administratorzy zbierają prośby, które programista musi przekładać na wdrożenia. Dla jednego obiektu może to być w porządku; w skali całej organizacji staje się to stałym kosztem utrzymania.

Jak Flexible Team Share osiąga ten sam efekt bez kodu

Flexible Team Share tworzy zarządzane udostępnienia Apex za Ciebie. Administrator włącza obsługę zespołów dla każdego obiektu za pomocą klikanego kreatora, a użytkownicy końcowi dodają członków zespołu bezpośrednio na rekordzie. W tle FTS wstawia odpowiednie udostępnienie z własnym powodem udostępnienia, aktualizuje je przy zmianie członków i cofa przy usunięciu — dokładnie to, co zbudowałbyś w Apex, bez pisania i utrzymywania ani linijki kodu. Otrzymujesz również dostęp tymczasowy, który wygasa automatycznie, synchronizację właściciela poprzez wyzwalacze Flow lub Apex oraz interfejs Team Members na rekordzie. Jest w 100% bezpłatny na AppExchange, bez limitów obiektów, zespołów czy członków.

Najczęściej zadawane pytania

Czy mogę korzystać z Apex managed sharing bez pisania Apex?

Tak. Flexible Team Share tworzy te same rekordy zarządzanych udostępnień, które zbudowałbyś w Apex — wraz z powodem udostępnienia — ale konfigurujesz to klikając i dodajesz członków zespołu na rekordzie. Brak kodu, wyzwalaczy czy pokrycia testami do napisania lub utrzymywania.

Czy Flexible Team Share wykorzystuje Apex managed sharing pod spodem?

Tworzy bazowe rekordy udostępnień, które przyznają użytkownikowi dostęp do konkretnego rekordu, a aplikacja zarządza powodem udostępnienia i jego cyklem życia. Otrzymujesz precyzję udostępniania programistycznego bez konieczności posiadania kodu.

Czy działa to dla udostępniania Apex na obiektach niestandardowych?

Tak. Flexible Team Share działa na dowolnym obiekcie standardowym lub niestandardowym, który obsługuje udostępnianie. Administrator włącza obsługę zespołów dla każdego obiektu za pomocą kreatora, więc obiekty niestandardowe otrzymują takie samo zarządzane udostępnianie na poziomie rekordu jak standardowe.

Czy udostępniony dostęp może wygasać automatycznie?

Tak. Dodaj członka zespołu z datą końcową, a dostęp zostanie cofnięty automatycznie po jej upływie — bez zaplanowanego zadania Apex do zbudowania. Samodzielnie pisane Apex managed sharing nie ma wbudowanego wygasania, więc musiałbyś je zaprogramować i utrzymywać.

Czy naprawdę jest bezpłatny?

Tak. Flexible Team Share jest w 100% bezpłatny na Salesforce AppExchange, z nieograniczoną liczbą obiektów, zespołów i członków — bez planów premium, ograniczonych czasowo wersji próbnych ani ukrytych opłat.

Zyskaj precyzję Apex managed sharing bez pisania ani jednej linijki kodu. Zainstaluj Flexible Team Share za darmo.

Pobierz z AppExchange

Czym jest Flexible Team Share?

6-minutowe wprowadzenie: dlaczego stworzyliśmy FTS, jak go zainstalować i jak dodawać członków zespołu do dowolnego obiektu Salesforce — bez kodu.