Update Rollup 8 dla Dynamics CRM 2011 przyniósł meeeega fajną funkcjonalność JScript. Do tej pory aby, korzystając z JS, otworzyć formularz obiektu trzeba było zbudować odpowiedni URL a następnie wykorzystać metodę window.open(….).
Obecnie jest dostępna fajniejsza metoda polegająca na wywołaniu funkcji: Xrm.Utility.openEntityForm. Funkcja ta ma następujące możliwości:
- Jeśli wykonany zostanie następujący kod: Xrm.Utility.openEntityForm(“account”); zostanie zaprezentowany formularz tworzenia rekordu encji account
- Jeśli wykonany zostanie następujący kod: Xrm.Utility.openEntityForm(“account”, “<identyfikator klienta>”); zostanie zaprezentowany formularz wskazanego rekordu encji account.
Funkcja ta działa zarówno dla encji systemowych jak również dla encji niestandardowych. Wygląd formularza jest identyczny gdybyśmy otworzyli rekord z listy rekordów lub kliknęli przycisk Nowy w celu utworzenia nowego rekordu (nie jest prezentowane menu przeglądarki, nie jest wyświetlany komunikat o tym, że chcemy zamknąć okno przeglądarki kiedy chcemy zamknąć formularz, itd – same zalety :) ). Wystarczy tylko zainstalować UR8.