Oracle DRM Blog

18 May, 2008

I found a bug!

Posted by: Daniel In: Oracle Data Relationship Management

Oracle DRM / Hyperion DRM is a pretty good product. It’s mature, it’s flexible and it kicks ass. If you’ve worked with Essbase Outline Editor, it’s the smarter cousin it never had. If you’ve worked with Hyperion Business Performance Architect (BPA), it has much less issues or bugs. Let’s face it, every software product has bugs or opportunities to be better (I like that!). Last week though I managed to find a bug in DRM, reported it and got it confirmed that it’d be fixed. I have not been able to do this for a while and secretly I am rejoicing…yeah I found a real bug. Maybe I have not worked hard at it before or hadn’t the need for it. I’d rather have a bug-free product than sending bug reports everyday don’t you think? I have to praise their support and dev team here because they’re probably one of the most responsive team I have worked with (Thanks Michael for taking my call and my beatings tirelessly). Anyway, let’s get on with it.

Couple of articles ago, we talked about the change tracking properties, how they could be used to highlight who and when changes are made for all the nodes. While I was writing part 2 of the series, I suspected something is wrong on how they handle these properties once a new version is copied. At that time, I simply skimmed over the implications on why you should leave the “Clear Changed Properties” unchecked. I wanted to confirm the facts first. You see, when you leave the “Clear Changed Properties” unchecked, all the change tracking properties and their values are carried over to the new version without modifications. This is great because otherwise, the “Added On”, “Added By”, “Changed On” and “Changed By” properties would be blanked out and you’ll lose very important historical information about each node.

The drawback or shortcoming, though, is that the 5th change tracking property “Node Changed” boolean flag is also carried over as “True” for each and every node. And this is the bug. You see, if all the nodes are flagged as changed, than while the new version is left opened for changes to be submitted, how do you separate those that were changed or not changed. You simply cannot because you started the version with every node highlighted as changed. And if there’s additional changes made that month, they’d also be continued to flag as “changed”. What DRM should have done is to copy the other 4 properties as usual, but it should clear the “Node Changed” boolean to “False (unchecked)”. By clearing the “Node Changed” boolean, when the new version is opened and changes are slowly being made to the nodes, you can simply do a property query to find out the affected master data (nodes).

Nodes where the NodeChanged property equals True.

Now what if you decided to check the “Clear Changed Properties” option when copying to a new version. Well, you’d achieved the objective of clearing the “Node Changed” boolean property. But at the same time, you’ll also have cleared the “Added On”, “Added By”, “Changed On” and “Changed By” properties. And again as mentioned, you’ll lose important information going forward.

Visitors who read this post, also read:



3 Responses to "I found a bug!"

1 | Stijn

July 8th, 2008 at 9:33 pm

Avatar

Daniel,

I think I found another bug, or maybe it’s my incompetence…
Have you ever tried to import a description field, with quotes and comma’s in it, with the MDM repository on an Oracle database?

I have been trying every single thing I can think of but I keep getting the same error, eg:

Error: Node Description ‘C” Open Academy(Y0333)’ contains invalid character ”” Action: Update Global Properties Hier: Node: Y0333 Property: Descr Before: After: C’ Open Academy(Y0333)

or

Error: Node Description ‘Chair, Animal Ethics Committee(N0518)’ contains invalid character ‘,’ Action: Update Global Properties Hier: Node: N0518 Property: Descr Before: After: Chair, Animal Ethics Committee(N0518)

In the first example, there are two quotes within the string, that is done automatically, it’s not like this in my source file, obviously the import is adding the escape quote. I have also tried to put the escape quote in the source file, but still the same error.

Anyway, if you have done it before, I would very much appreciate if you could tell me how…

thanks,

Stijn.

2 | Stijn

July 8th, 2008 at 9:45 pm

Avatar

Daniel,

typical, I enter the post and then I find the solution, I’ve looking for it for hours. I was trying to insert the quoted field into the default description field, which doesn’t allow quotes or comma’s. Adding a new string property solved the problem.
Clearly my incompetence…

Stijn.

3 | Daniel

July 8th, 2008 at 10:19 pm

Avatar

All you have to do is go to Tools | System Preferences and make appropriate changes to the InvDescr and InvName preference if you want to allow double quotes or commas.

That’s it! Let me know if you have more problems.

Comment Form


  • Daniel: There's not much you need to configure if you successfully install DRM 11.1.2.1, it's probably the easiest install compared to the entire Oracle Hyper
  • Daniel: Please let me know which down stream system you are referring to and I can help you with that.
  • Daniel: Migration utility is useful when you need to make sectional update. For example if you add a new property, why would you want to re-migrate the entire

About This Blog

My name is Daniel Poon. I am a multi-disciplined business intelligence professional with a strong dynamic career leading Financial Processes, People, BI Systems and Global Projects to accomplishments. Known for passion in implementing process excellence, quality BI solutions and creative innovations. Thanks for visiting my special interest blog.

 Subscribe This Blog For Free Now

Disclaimer: The words, ideas and opinions here are my own. Please don't assume they represent the opinion of my employer, any other person or organization. Do read the Terms of Use. If you would like to quote me, please ask me first or provide a link back.