Hello,
Working on one of my recent process enhancements, I realized that it would be really nice to have an additional message type/category that wouldn't be used by workflow's own activities.
I'm envisioning something like a "General" or "Alert" type that could be used to distinguish the information we want to track from information tracked in the standard messages.
The reason I see the distinction as being important is that the Information messages are used heavily by built-in processes, for example if the workflow has a Find Entry/Entries activity that workflow is always going to have some kind of message.
As a result, we don't really have any way to call attention to a specific instance (with the exception of making everything a Business Process) other than generating a warning/error using SDK scripts and even that isn't ideal because you still can't distinguish those from the "true" errors and warnings.
To provide some context, one of my use cases is as follows:
We have a process for public users to submit documents to us using a Forms process. The documents are converted from PDF to native pages using the DCC and Schedule PDF Page Generation.
After the pages are generated, a workflow SDK script runs to evaluate the page dimensions to make sure they conform to our expectations.
It's not uncommon for people to submit a PDF with "bad" settings, such as a document/page with 17x22 dimensions instead of 8.5x11.
My workflow script detects this and resizes any out-of-range pages.
I'd like to note when this happens for quality assurance, but my only option is to use the WorkflowApi.TrackWarning() method because all of the instances generate standard messages.
Even then, I still get legitimate warnings so it's hard to distinguish without going to the extreme of making it a business process and utilizing the instance name.
As a result of this and other similar situations, I'd like to see an additional message type that's reserved for workflow designers and not used natively by workflow activities.
A new workflow activity for "Track Alert" or something along those lines would be great for people who don't know how to do it with the SDK Scripts, but regardless I'd love to have something that is reserved just for our own use without having to worry about it getting lost in the mix with the messages natively generated by Workflow instances.
UPDATE: Samuel Carson's suggestion seems like an objectively better approach.