You can use custom AMD (Asynchronous Module Definition) modules in your
views.
About this task
IBM® Business Automation
Workflow
includes the AMD loader for the following Dojo version:
With this loader, you can package custom AMD modules and then register a dependency on those
modules in your view. Registering a module involves assigning an alias for the module because the
view accesses the module by using its alias.
When you upgrade to Business Automation Workflow V8.5.7 Cumulative Fix
2016.12, your Dojo version is automatically upgraded to Dojo 1.10.5 if your coach or
system toolkit is version 8.5.7. After the upgrade, any custom artifacts that were built using Dojo 1.10.4 must be
verified to ensure that they are working correctly.
Procedure
- Prepare your AMD package:
- Package your AMD modules in a .zip file such as
myPackage.zip.
- Upload that .zip file as a managed web file.
- Create a JavaScript file to define the
package map for your AMD modules.
For example, create the
myPackageMap.js file and add the following package map code for AMD modules
that are called
myModule and
myOtherModule:
require({
packages: [
{name: 'myModule', location: com_ibm_bpm_coach.getManagedAssetUrl('myPackage.zip',
com_ibm_bpm_coach.assetType_WEB, 'PROJECT') + "/path/to/myModule"}
{name: 'myModule', location: com_ibm_bpm_coach.getManagedAssetUrl('myPackage.zip',
com_ibm_bpm_coach.assetType_WEB, 'PROJECT') + "/path/to/myOtherModule" }
]
});
The
PROJECT parameter contains the acronym or short name of the
process application or toolkit
that contains the
.zip file. If the module is in the current
process application,
the
PROJECT parameter is optional. If the module is in a referenced toolkit, you must
include the PROJECT parameter to ensure that the view can use module in the
context of the process application. If the class for the AMD module is at the root of the managed web file, do not
include the
/path/to/myModule parameter. The
/path/to/myModule
is the path in the
.zip file to the AMD module class.
-
On the Behavior page of your view, add the JavaScript file as an included script.
-
Register each AMD module in your view:
-
On the Behavior page of the view, select AMD
dependencies.
-
Click Add and then specify the following information:
- In the Module ID column, declare the dependency on the AMD module by
using a path like myPackage/path/to/myModule.
- In the Alias column, type the alias that you use in the code to refer to
the module.
-
In your view code, use the alias to access the functions of the AMD module.
- Click Save or
Finish Editing.
For details about declaring
variables for the client-side human services, see
Declaring variables
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-03-13 12:15