This topic applies only to the IBM Business Process Manager Advanced configuration.

Integrowanie kodu JavaScript na stronach HTML-Dojo

Istnieje możliwość zintegrowania funkcji JavaScript w celu dostosowania strony HTML-Dojo. Strona HTML-Dojo to formularz HTML używający widgetów Dojo.

O tym zadaniu

Podczas dostosowywania strony HTML-Dojo może być konieczne zintegrowanie funkcji JavaScript z modułem Dojo. Moduł Dojo to plik JavaScript o nazwie takiej samej, jak nazwa modułu, który jest umieszczony w katalogu zgodnym z nazwą pakietu.

Niniejszy temat zawiera ogólny opis integracji kodu JavaScript ze stroną HTML-Dojo. Aby wyświetlić opracowanie na temat dostosowywania strony HTML-Dojo, przejdź do strony Customizing HTML-Dojo Forms for Human Tasks (Dostosowywanie formularzy HTML-Dojo na potrzeby czynności personelu).

Aby zintegrować funkcje JavaScript ze stroną HTML-Dojo, wykonaj następujące kroki:

Procedura

  1. Utwórz plik JavaScript o nazwie takiej samej, jak nazwa modułu, w katalogu zgodnym z nazwą pakietu. W poniższym przykładzie moduł Dojo zostanie zapisany pod nazwą form.js w katalogu company.
    dojo.provide("company.form");
    	// Widget Informacje o zadaniu nie ustawia atrybutu char-set (zestaw znaków).
    	// Dlatego też skrypt jest przetwarzany z kodowaniem obszaru portalu Heritage Process Portal, czyli utf-8
    	//
    	// Oblicz numer następnego roku.
    	//
    		company.form.setDojoComponentToNextYear = function(id) {
    			var comp = dijit.byId(id);
    			var year = (new Date()).getFullYear() + 1;
    			if (comp != null) {
    			comp.attr("value",year);
    	}
    }
  2. Dodaj element skryptu definiujący położenie pakietu i nazwę modułu. Element skryptu zostanie przeanalizowany. Rozpoznawane są tylko instrukcje dojo.registerModulePath i dojo.require, a widget Informacje o zadaniu przekształca ścieżkę w instrukcji dojo.registerModulePath (package,path), aby była względna wobec położenia formularza zadania.
    <script type="text/javascript">
    		dojo.registerModulePath("company","company");
    		dojo.require("company.form");
    </script>
  3. Definiując znacznik skryptu w kroku 2, należy dopilnować, aby moduł company.form był ładowany przez formularz OrderTicket.html.