Skip to main content

Using Link Button control of SPARK UI Toolkit in BPM 8.5.7

One of the missing control from IBM BPM 8.5.7 Responsive Coaches components is the Link control. To achive this we need to create our custom control and use it or if you have Spark UI Toolkit, then you can use the Link control.
The control has two use types: URL and Boundary Event.
Link as URL:
You can set the Link Type behavior to URL and provide the inline URL or bind the variable having valid URL. By default the URL link will open in new window. If you want to replace the existing window, you can check the option Open in Same Window.
Link as Boundary Event:
You can also use the Link control to inact as button and can define the navigation flow in the service. For this you need to set the Link Type as Boundary Event. No need to provide any URL as it'll anyway ignore it. Now you can draw the sequence line for the Link control and have your flow and code in place. But interesting part to do here is check the Open in Same Window. If you don't enable this check box, in IE11 the Link click will open new error Tab in the browser along with the navigation flow. Yes it's wierd behavior and stupid fix :D


Cheers, Saroj

Comments

Post a Comment

Popular posts from this blog

How to get URL of web file in IBM BPM

In IBM BPM, sometimes we need the URL of the web files added to the process app. Below is the script that can be used to get the actual URL of the web file dynamically helping to avoid the static hardcoding. com_ibm_bpm_coach.getManagedAssetUrl("file.png",com_ibm_bpm_coach.assetType_WEB Hope this will be helpful. Thank you for stopping by. Please leave comment and share if this helps you. Cheers!!

How to pass parameter to function while calling it in spark controls

This is extension to the article of Creating Custom Functions in Spark UI Toolkit. It don't have option to explain how to define the function with real input parameter and invoke it with data. To understand how to Create Custom Function in Spark, please refer this  link. Here I'll explain how to define the function with real input parameter (not the control input) and how to invoke it with the data. It's the normal way of writing any parameterized function in custom HTML (Advanced control) in IBM BPM, like openLink(control, val) {//code here;}. Screenshot below. In this you can see I'm using val variable to get the input and deciding the link to open based on it's value. The suggested way to call the function in spark on any control event is like @openLink() as shown below.   But this will not pass any value. Interestingly as per the explanation in the Spack help, it pass the control reference in the function. and you can't try the combinations of passing the e...

Simple timer implementation in IBM BPM service

In IBM BPM we can use the Timer events in the BPDs to introduce the waiting period but we don't have any direct implementation of the timer in the service flows (or the server-side scripts). In this post, I'll explain a simple way to use the existing Java class in the script to simulate the time delays in the server-side logic. Below image shows the implementation of it. In the above example, I have used the java.lang.Thread.sleep() method to add the desired delay. The best part of this implementation is we don't need to import any additional package or classes the time is accurate to the milliseconds and not random and different when we try to use the counter and for/while loop Below is the script for reference var waitTime = function(milliseconds) { log.info("Wait time for " milliseconds" + milliseconds start"); java.lang.Thread.sleep(milliseconds); log.info("wait time over"); } waitTime(2000); That's all i...