I have run the following command to change a string in all catalog elements in the given path:
/u01/oracle/config/domains/bi/bitools/bin/runcat.sh -cmd replace -credentials "/mypathtocredentials/file" -online "https://.../analytics-ws/saw.dll" -folder "/shared/Testing/Chris/mass_change" -old "MyOldString" -new "MyNewString"
This works pretty handy. The drawback is that any string like the path which is included in an element like report is also being changed 😕.
Example 1: In a report a filter was added with the name “FI_MyOldString”. After running replace command its name inside the report is “FI_MyNewString“, but this filter isn´t existing.
Example 2: In a dashboard a report with the name "Report_MyOldString" is embedded. The report name inside that dasbhoard will be replaced by "Report_MyNewString", but this report isn´t existing.
Q1: Is there another way, other then to do a 2nd step where I am going to rename the catalog elements including "MyOldString", but this would mean to also change paths 😫.
Q2: Is there probably a way to identify what is going to be changed beforehand? Meaning that I would like to have a list of catalog elements with potential changes inside this element beforehand.