Zarządzanie funkcjami

Prev Next

Who can use Functions

As of r380, Functions is generally available.

Read more in the Community thread.


Role użytkowników i uprawnienia do funkcji

Dzięki funkcji niestandardowych ról użytkowników można dostosować uprawnienia użytkowników związane z funkcjami, w tym następujące opcje:

  • Tworzenie, edycja i archiwizacja lub Tylko przeglądanie
  • Testowanie: możliwość testowania funkcji w edytorze:::(Info) (Who can use Custom User Roles)
    Users on Enterprise plans.
    :::

Kiedy scentralizować tworzenie funkcji

Należy scentralizować tworzenie funkcji, gdy:

  • Funkcje wymuszają przestrzeganie zasad zgodności lub walidacji
  • Funkcje tworzą lub aktualizują rekordy w tabelach krytycznych (dane podstawowe, dzienniki audytowe) lub tabelach współdzielonych
  • Wbudowywanie Connector Functions
  • W Twojej organizacji jest wielu programistów-amatorów o zróżnicowanym poziomie umiejętności

Model scentralizowany:

  • Twórcy funkcji: lider Tulip, zespół IT/OT, architekci rozwiązań
  • Użytkownicy funkcji: wszyscy twórcy aplikacji
  • Proces zatwierdzania: Zmiany w funkcjach wymagają weryfikacji
  • Dokumentacja: Centralne repozytorium specyfikacji funkcji

Kiedy należy zdecentralizować tworzenie funkcji

Należy zdecentralizować, gdy:

  • Aplikacje są odizolowane (nie współdzielą tabel ani logiki)
  • Mały zespół doświadczonych twórców aplikacji
  • Szybkie iteracje są ważniejsze niż ścisłe zasady zarządzania
  • Funkcje są specyficzne dla danej aplikacji i nie nadają się do ponownego wykorzystania

Model zdecentralizowany:

  • Twórcy funkcji: każdy twórca aplikacji
  • Użytkownicy funkcji: ten sam twórca aplikacji lub jego najbliższy zespół
  • Proces zatwierdzania: uproszczony lub brak
  • Dokumentacja: opcjonalna, zawarta w nazwach funkcji

Ścieżka szkoleniowa dla nowych twórców aplikacji

Najpierw: Naucz się korzystać z funkcji

  • Zrozum, czym są funkcje i dlaczego istnieją
  • Wywołuj gotowe funkcje z poziomu wyzwalaczy
  • Prawidłowo mapuj dane wejściowe i wyjściowe

Następnie: Naucz się modyfikować funkcje

  • Zaktualizuj logikę funkcji (zmiany niepowodujące błędów)
  • Testuj funkcje
  • Zrozum implikacje związane z miejscami użycia

Na koniec: Naucz się tworzyć funkcje

  • Zidentyfikuj możliwości stworzenia nowych funkcji
  • Projektowanie sygnatur wejścia/wyjścia
  • Wdrażaj złożoną logikę
  • Dokumentuj funkcje dla innych

Uzasadnienie: Większość twórców aplikacji korzysta przede wszystkim z funkcji stworzonych przez innych. Najpierw skup się na nauce korzystania z funkcji, a dopiero potem na ich tworzeniu.


Dodatkowe zasoby

{{snippet.Czy znalazłeś to, czego szukałeś?}}