log activity message in sub process

Hi Guys,

I defined a BPMN process which has a sub process in it. That sub process has multiple child steps.

When I run the process, all the child steps in the sub process are executed successfully.

One of the child steps has invocation to pub.prt.log:logActivityMessages.

Even though the child step executed successfully, the message is not logged in BPM process monitor. I can’t see the message in PRA_STEP_MESSAGE table too.

If this service is invoked in any other steps which are present in the parent process, then it is logging the message.

Isn’t the service logActivityMessages supposed to work in sub process’s steps and log the message?

webMethods env: 9.8

Kind regards,
Raj

You are looking at wrong table I believe…

Below snippet is from process engine documentation…

Hi,

This depends on the wM Version being used.

The database schema for ProcessAuditLogging as changed recently (I think with 9.7 or 9.8, but I am not quite sure).

Can you provide your wM version with Fix Levels especially for ProcessEngine/ProcessRuntime.

If you have tables starting with PRA most likely you are the new database layout.

Regards,
Holger

Hi. The Process Audit table names changed with version 9.7. Prior to that, table names were prefixed (generally) with “WM” and as of 9.7, tables are prefixed with “PRA” (for "PRocess Audit).

You mentioned version 9.8, so yes, you are looking at the correct table. So let’s talk specifically about your case.

You are using a Service Task inside a Subprocess and the implementation of that service invokes pub.prt.log:logActivityMessagess? And, you’re saying this step executes normally but there is no entry in the database table for that instanceId and stepId, is that correct?

If it helps to know, I just crafted a simple model and of course it works as you’d expect. :slight_smile: So there must be something missing from your description of the problem or some environmental issue.

Here are some things I would ask you:

  • when you say “subprocess”, you really mean subprocess, yes? Not Call Activity?
  • have you tried adding a debugLog or tracePipeline invocation to your flow service associated with your step to ensure that the contents of your flow service you see in Designer are actually what has been deployed and running on your test system? It’s very easy for a Flow Service to drift out-of-date if you’re deploying it anywhere other than your local IS.

You say this same service correctly logs the activity msg from a Service Task in the parent model. Tell me exactly how you’re verifying this, please.

In short, you absolutely can log activity messages from a step in a Subprocess.

Thomas

Well, I finally now understand your issue. My problem, not yours.

Everything I said before is/was true. But the problem here appears to be with the Monitor UI. I just verified that it is NOT properly rendering the Activity Msgs in the portlet for steps running in a Subprocess.

I would encourage you to log a support incident with Global Support right away. Please drop my name “Thomas Dayton” and let them know I’ve already reproduced the defect and to route the internal defect to webMethods Monitor team.

Thanks!
Thomas

Hi Thomas,

Thanks for your time for reproducing this usecase at your end, much appreciated!

Unfortunately, I do not have empower access to raise support incident. Do you mind raising it if possible.

Kind regards,
Raj

Yes, of course. I’ve logged an internal defect (WMN-5737).