Szukaj…


Wprowadzenie

Aby NetSuite wiedział, jak korzystać z naszego kodu źródłowego, musimy być w stanie powiedzieć mu, które funkcje wywołać, kiedy je wywołać i do kogo. Wszystko to realizujemy za pomocą rekordów Script i Script Deployment .

Skrypty

NetSuite używa rekordu skryptu do mapowania funkcji w pliku źródłowym na określone zdarzenia występujące w systemie. Na przykład, jeśli potrzebujesz logiki biznesowej do uruchomienia, gdy formularz jest zapisywany w interfejsie użytkownika, rekord Skrypt poinformuje NetSuite, którą funkcję wywołać po wystąpieniu zdarzenia Save Record .

Możesz pomyśleć o zapisie Skryptu jako o tym, kiedy powinien zostać uruchomiony nasz kod źródłowy; zasadniczo definiuje coś podobnego do:

„Po zapisaniu rekordu wywołaj funkcję saveRecord w hello-world.js.”

Oto przykład, jak mógłby wyglądać ten rekord skryptu:

wprowadź opis zdjęcia tutaj

Rekordy wdrażania skryptu

Po utworzeniu rekordu skryptu musimy wdrożyć ten skrypt w systemie. Podczas gdy rekord Script mówi NetSuite, które funkcje wywołać z naszego pliku źródłowego, rekord Script Deployment pozwala NetSuite wiedzieć, dla których rekordów i użytkowników nasz skrypt powinien wykonać.

Podczas gdy rekord Skrypt określa, kiedy powinien zostać uruchomiony nasz kod źródłowy, Script Deployment określa, gdzie i kto może uruchomić nasz skrypt. Jeśli mamy rekord skryptu, który mówi:

„Po zapisaniu rekordu wywołaj funkcję saveRecord w hello-world.js.”

wówczas nasze wdrożenie skryptu dla tego rekordu może nieco to zmodyfikować, aby:

„Po zapisaniu rekordu pracownika wywołaj funkcję saveRecord w hello-world.js, ale tylko dla użytkowników z grupy Administratorzy”.

Ponownie oto przykład tego, jak wyglądałoby to wdrożenie skryptu :

wprowadź opis zdjęcia tutaj

Skrypt może być powiązany z wieloma wdrożeniami skryptu . Dzięki temu możemy wdrożyć tę samą logikę biznesową w wielu różnych typach rekordów dla różnych odbiorców.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow