The OneStream Community is temporarily frozen until June 29th due to the ongoing maintenance. Please read the blog post here to learn more.
Forum Discussion
VVpackers
3 years agoNew Contributor
how to debug a business rule
An allocation business rule is not allocating the rates properly . Hence we would like to debug the business rule and also figure out which intersections are passed and what is the value and allocati...
- 3 years ago
VVpackersYou can use the below methodology to start debugging your rule. I have read the below tip from this community.
1) Simplifying Log Message Define a Boolean Constant LogSwitch Public Const LogSwitch As Boolean = True True- To turn on logging for your business rule False - To turn off logging for your business rule Use the below statement when writing a log If LogSwitch = True Then brapi.ErrorLog.LogMessage(si, "My Workflow name is " &Workflow ) Also, To Log everything in a single string use the below format - Dim log As String = String.Empty 'Append to “log” throughout business rule log += “Message 1” & VbCrLf '<— VbCrLf is a .Net constant for “New Line” log += “Message 2” & VbCrLf 'At the very end of Business Rule I write the log variable to the ErrorLog. BRApi.ErrorLog.LogMessage(si, log)
RobbSalzmann
3 years agoValued Contributor II
I use
Sub Debug(si As SessionInfo, message As String)
isTestOrQa = True
If(isTestOrQa)Then BRApi.ErrorLog.LogMessage(si, message)
End Sub
DanielWillis
3 years agoValued Contributor
Same for me except that since we're running it through our own debugging function I add as much useful info as I can (which would be a pain if repeating for every manual logmessage. For example, a better timestamp that allows sub-second sorting.
Related Content
- 4 years ago
- 2 years ago
- 2 years ago
- 3 years ago