Uncompiled Reports when Database Changed
Hi..
I'm using Reports 3.0.5.8.0. and Oracle8i (8.1.7.4.1.)
Why my reports uncompiled when Database changed??
Some idea???
Only Reports fail, but not the Forms File...
Why?
Thank u very much....
Regards
Hector Ulloa Ligarius
Hi,
If you are doing some changes like add/remove of columns that has been used by reports query then changes in database can make reports to function in wrong way.
Cares : Maximum use of %type.
Adinath Kamode
Similar Messages
-
Search affected Answers / BI Publisher report when column changed.
We have developed a large of Answers or BI Publisher report. If the width of a column, used in some of the reports, is changed, is there any way to find out / search the affected Answers or BI Publishers reports ? Or do I need to open each report to check? Pls help. Thks.
I Guess u have to Check on Every Report , If You want to Change the Format across all the reports for the particular column , Go to Answers > Change the Format of the Particular Column > Save ... It Saves the Format across all the Reports
~Srix -
Introduction
There is a scenario that the data in the report changes infrequently, so the users want to be informed and get the most updated data once the data changes. By default, report server always run the report with the most recent data. Is there a way that we
can subscribe the report, so that we can send an email to users when the data in the report has been changed?
Solution
To achieve this requirement, we can create a subscription for the report, then create a trigger in the table which including the report data. When this table has data insert, update or delete, it will be triggered and execute the subscription to send email
to users.
In the Report Manager, create a subscription for the report and make it only execute one time.
When we create a subscription, a corresponding SQL Agent job will be created. Then we can use the query below to find out the job based on ScheduleId:
-- List all SSRS subscriptions
USE [ReportServer]; -- You may change the database name.
GO
SELECT USR.UserName AS SubscriptionOwner
,SUB.ModifiedDate
,SUB.[Description]
,SUB.EventType
,SUB.DeliveryExtension
,SUB.LastStatus
,SUB.LastRunTime
,SCH.NextRunTime
,SCH.Name AS ScheduleName
,RS.ScheduleId
,CAT.[Path] AS ReportPath
,CAT.[Description] AS ReportDescription
FROM dbo.Subscriptions AS SUB
INNER JOIN dbo.Users AS USR
ON SUB.OwnerID = USR.UserID
INNER JOIN dbo.[Catalog] AS CAT
ON SUB.Report_OID = CAT.ItemID
INNER JOIN dbo.ReportSchedule AS RS
ON SUB.Report_OID = RS.ReportID
AND SUB.SubscriptionID = RS.SubscriptionID
INNER JOIN dbo.Schedule AS SCH
ON RS.ScheduleID = SCH.ScheduleID
ORDER BY USR.UserName
,SUB.ModifiedDate ;
Create a trigger in the table which including the report data.
CREATE TRIGGER reminder
ON test.dbo.users
AFTER INSERT, UPDATE, DELETE
AS
exec [ReportServer].dbo.AddEvent @EventType='TimedSubscription', @EventData='b64ce7ec-d598-45cd-bbc2-ea202e0c129d'
Please note that the command ‘exec [ReportServer].dbo.AddEvent @EventType='TimedSubscription', @EventData='b64ce7ec-d598-45cd-bbc2-ea202e0c129d'’ is coming from the job properties. We can go to SQL Server Agent Jobs, right-click the corresponding job to open
the Steps, copy the step command, and then paste it to the query.
Then when the user table has data insert, update or delete, the trigger will be triggered and execute the subscription to send email to users.
References:
Subscriptions and Delivery (Reporting Services)
Internal Working of SSRS Subscriptions
SQL Server Agent
Applies to:
Reporting Services 2005
Reporting Services 2008
Reporting Services 2008 R2
Reporting Services 2012
Please click to vote if the post helps you. This can be beneficial to other community members reading the thread.Thanks,
Is this a supported scenario, or does it use unsupported features?
For example, can we call exec [ReportServer].dbo.AddEvent @EventType='TimedSubscription', @EventData='b64ce7ec-d598-45cd-bbc2-ea202e0c129d'
in a supported way?
Thanks! Josh -
Web-I Report taking lots of time to refresh when filters changed
In BO XI 3.1 Web-I report is taking lot of time to refresh when any changes are made in edit query mode on the filters.
When the query is runned for the first time it runs well, but if we make any changes in the filters pane, it is taking lots of time to refresh, and when we cancel the query web-i server is not releasing the server resources (CPU, Memory)
Did anyone face this kind of a problem, and resolved it.
Please let me know your thoughts
Thank youHi,
why do you need 100K rows in your reports? Is there a way to consolidate/aggregate your data on the database?
Comparing sqlplus and BOBJ is a little bit unfair. Let me explain you why:
sqlplus starts displaying data after the query returns the first results. I am sure that if you measure the time that sqlplus needs to display ALL rows, this should be way more than just 10 secs.
On the other hand BOBJ will display something as soon as the first page can be created. Depending on the way your report is structured, it may be the case that the WebI server should first get ALL rows in order to be able to display the first page of your report. This is for example the case if you let the total number of pages being displayed or if you display total sums already at the header of your report or if you have added a chart based on your data also in the header of your report. Of course, after the first call the report will be cached (and thus fast to be displayed) until you change again the parameters values for your query.
Since you do not display (or do you use this function in a variable or a formula, maybe?) the total number of pages in your report, I can only assume that you either trying to display total sums (or other kinds of aggregated values) or a chart in the first page of your report. Can you confirm this?
Regards,
Stratos -
Changing a SQL Report server Database to a new One Using Powershell script
Hi,
I have an existing report server (Native Mode) and a pre-configured report server database. I have created a new database and want to assign it new report server database. How can i automate this process using powershell?
Here is the detail requirement
If there is a Report Server database seeded on the xxxxx server, follow the below steps:
◾Click the Database button on the left. Click on the Change Database button, choose option Choose an existing report server database. Enter the RPT server name (e.g. xxxxxx) in Server Name text box and click Next.
◾In the Report Server Database selection, select the ReportServer database. Then click next button to complete the process.
Any help in this regard will be very much helpfull.
Sushruta BanerjeeHi Sushruta,
To query export from Report server Database, the scripts below may be helpful for you:
Export RDL Files from ReportServer Database with PowerShell
SQL Database Reports with PowerShell
I hope this helps. -
Recalculating fields in an updateable report when a page item changes
Hi,
On the one page I have a header section where the user enters the total number of items (eg. 50).
I then have an updateable report on the same page where one of the columns is '% of the total items' and the last column of the table is calculated using javascript ('% of the total items' * 'total number of items').
eg. the page could look like this :
Total Number of Items : 200
Item Type % of Total Items Calculated Field
Toys 25% 50
Clothes 75% 150
When the value of the 'Total Number of Items' field is changed, I need to recalculate all the values for the last column.
I've tried to do this using javascript based on what I could find on the forum, but when I change the value in the header section, the last column of all the table rows are not being calculated.
Any assistance you could provide would be greatly appreciated.
I have an onchange trigger on the total number of items field
onChange="ReCalcProds()";
and the javascript function looks as follows :
function ReCalcProds()
var answer;
var amount1;
var amount2;
var tds = document.getElementsByTagName('td');
for (var k=0; k<tds.length; k++) {
if (tds[k].headers=="ACTIVITY_CODE") {
var inputObjs= tds[k].getElementsByTagName('input');
if(inputObjs.length>0) {
for (var j=0;document.inputObjs.length; j++) {
amount1 = parseFloat(document.getElementById('P9_TOTAL_PRODUCTIONS').value);
amount2 = parseFloat(document.getElementById('f08_'+j).value);
if (isNaN(amount1)){amount1 = 0};
if (isNaN(amount2)){amount2 = 0};
answer = amount1 * (amount2/100);
document.getElementById('f11_'+j).value = answer;
Many Thanks.anonymous,
Check out another thread that had a similar topic. It may help you work through your issue.
Re: Tabular Form - Dynamic Default Value
Todd -
Reporting Services offers limited support for using AlwaysOn Availability Groups with report server databases. The report server databases can be configured in AG to be part of a replica; however Reporting Services will not automatically use a different
replica for the report server databases when a failover occurs. How to overcome this issue? is there any workaround for that..
RahulHi.
With the AlwaysOn listener you should have a single DNS name to connect to regardless of which cluster node is active. Are you using the listener service? If not, please refer to the link below.
http://msdn.microsoft.com/en-us/library/hh213417.aspx#AGlisteners -
Requirement - I am writing a very large reports from Hyperion Performance Cost management.
Account is in Row. We are taking all level0 members in Row. In columns we are taking Entity,Cost Centers
Current Structure of the Report
41100 Entity1 Cost center1 20
41100 Entity1 Cost center2 30
41100 Entity1 Cost cenetr3 40
41200 Entity 10 Cost center1 200
41200 Entity 10 Cost center2 210
41200 Entity 10 Cost center3 200
Grand Total 1000 ( For Example)
User wants to dynamically add a sub total into the report when account (41200,41100) changes i.e. This is because , its a very large report of 100's of pages,
Future State
41100 Entity1 Cost center1 20
41100 Entity1 Cost center2 30
41100 Entity1 Cost cenetr3 40
sub total 1 --------------------------90 ( This line should be automatically inserted here)
41200 Entity 10 Cost center1 200
41200 Entity 10 Cost center2 210
41200 Entity 10 Cost center3 200
sub total (n) -------------------------610 ( This line should be automatically inserted here)
Grand Total 1000 ( For Example)Hello,
maybe re-consider this approach and say no to the users who request this. Try to think about other solutions.
Sometimes a "no" helps them more than doing what they ask.
You might export the whole in Excel. Then they can make their subtotals at every line.
Regards,
Philip. -
Is there aog file which tracks when report developers make changes?
Is there a log file which tracks when report developers make changes to the report structures in Essbase 11?
ThanksI'm confident there is not an audit report which will track the exact changes to a financial report.
There may be something that note that a report was modified however I am a little doubtful about that.
In most enterprise environments (large companies) report writers/developers do not have direct access to modify production financial reports. They would be created in a non-production environment and a third party would move them. Obviously not all companies have the resources to work in this manner. There are audit mechanisms for the Life Cycle Management (LCM) tool -- check out the epm_security.pdf guide at http://download.oracle.com/docs/cd/E12825_01/epm.111/epm_security.pdf
Other folks thoughts?
Regards,
John A. Booth
http://www.metavero.com -
Error loading report when data source changed
We are migrating our Crystal Reports from using XML files generated from our SAP R3 system to using a direct connection to SAP R3 (using the SAP Integration Kit).
The code is straightforward:
crReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
crReport.Load(reportPath);
...where the reportPath is just a string with the path and filename (e.g. "C:\reports\Report1.rpt").
This worked fine with the report when it had an XML data source. When we run the code with the new version of the report that connects to a data table on our SAP R3 we get the following error message:
Error in File Report1 {40205567-F890-4B3C-A103-C9C8F0A1E665}.rpt: Failed to logon to the Crystal Report Object Repository.
The report is not in an Object Repository, nor do we even have a Repository in place right now. The report can be run manually from Crystal Reports on the desktop without any kind of Repository.
Both versions of the report were built in Crystal Reports 2008.
Thanks,
ByronI am not sure if connecting to SAP is any different than connecting to SQL, but we develop one report and then deploy to N number of client who all have their own SQL servers and server names.
Here is the code I use to alter the database connection at runtime:
connection.DatabaseName = _datebaseName;
connection.ServerName = _serverName;
if (_integratedSecurity)
connection.IntegratedSecurity = _integratedSecurity;
else
connection.UserID = _userId;
connection.Password = _password;
connection.Type = ConnectionInfoType.SQL;
// First we assign the connection to all tables in the main report
foreach (CrystalDecisions.CrystalReports.Engine.Table table in _reportDocument.Database.Tables)
AssignTableConnection(table, connection);
foreach (CrystalDecisions.CrystalReports.Engine.Section section in _reportDocument.ReportDefinition.Sections)
// In each section we need to loop through all the reporting objects
foreach (CrystalDecisions.CrystalReports.Engine.ReportObject reportObject in section.ReportObjects)
if (reportObject.Kind == ReportObjectKind.SubreportObject)
SubreportObject subReport = (SubreportObject)reportObject;
ReportDocument subDocument = subReport.OpenSubreport(subReport.SubreportName);
foreach (CrystalDecisions.CrystalReports.Engine.Table table in subDocument.Database.Tables)
AssignTableConnection(table, connection); -
How to deal with the situation when the database change into ms-sqlserver ?
Hi,dear all,
How to deal with the situation when the database change into ms-sqlserver or other database?
Now, i want to build a j2ee project with ORACLE ADF bc,but this project may be used in several diffrent databases for example oracle db,ms db,mysql and so on.however,if i have developer this project in jdeveloper and this project connection was config as a oracle database,and then,can this project be reused for other databases espasially including the model codes? if yes,how should i do?
all who know how to resolve this,tell me pls,thanks.
bruce Li,
China
Message was edited by:
user526724Hi Paulbin,
Do you want to supply a function-pointer to a DLL so it can call[back] your VI? Here's how it can be done with .NET, though, that solution requires a C compiler. A single "VI_to_function-reference" utility could handle all cases where the callback passes no parameters. Maybe someday somebody will share that dll.
Did you know that LabVIEW can use Events for some COM-signals change? See pic. (Note: DTR is not listed - - )
Another question is another function's prototype is WORD SetTestType(WORD comHandle, bool type1, bool type2, bool type3), I tried to use a boolean control and a Boolean to (0,1) node in labVIEW to pass parameters to CLF, I config the bool input value as U8(according to C++ bool type) and U32(according to WIN32 BOOL type), it dose not help, when I execute the VI, LabVIEW will be disappeare, it seems to be closed, I must start it again.
Could someone has similar experience on this points?
It's easy to crash LabVIEW misusing CLF - maybe there's another reason for the crash besides bool mis-match(?) Do you know which "Calling convention" is required? What type is comHandle? (where does comHandle come from?)
Cheers!
Message Edited by tbd on 03-23-2007 09:34 PM
Message Edited by tbd on 03-23-2007 09:35 PM
"Inside every large program is a small program struggling to get out." (attributed to Tony Hoare)
Attachments:
evt.jpg 7 KB -
Error when Saving FR Report from Studio when Making Changes from Client PC
We get the following error when trying to save a report when using FR Studio from a Client PC: *"Expecting a transferable end, but received -4352: 2067198, expected: -4113, <-4098>, 8074 -4098"*. We do not get this error if we so a Save As instead of a Save.
If we use FR Studio while remoted into the FR server, we do not get this error.
Any idea what may be the cause of this error message?
Thanks.
TerriWe had a similar issue on 11.1.2, which was never really resolved. Is this the version you are on?
-
Empty Report when field Value is a multiplier of 256
Good morning from South-Tyrol, Italy!
I got a strange behavior of Crystal Reports XI R2 SP5: two tables are combined with an Left Inner Join through an long integer field (the number of the header record of a document and the singles lines of the same document). Now I get an empty report, when the number of the document is 256, 512, 768, 1024 and so on! All other documents are viewed in the right matter.
I'm using the native connection to an Pervasive database (PervasiveSQL 2000i) but the same behavior will happen when I change to ODBC.
With Crystal Reports XI SP4 this problem not occured; I upgraded my application just this weekend!
Thank you for help!
Jens FerstlHi again,
Only for completeness: the problem isn't restricted to the tables described above: always when a table is connected to anther trough an integer (with key) data's arn't retrieved (or displayed).
Dear Don, did you find the origin of the problem? I'm would like to upgrade my application to CrXI R2 because this version resolves a important problem I have with CrXI (application crashes) and need to plan times.
Thank you,
Jens -
Cannot have execute_query in post-change but can have it when-radio-changed
why is it possible to put execute_query in a when-radio-changed trigger but one cannot put it in
a post-change or post-text-item trigger? (11.1.1.4)
For example I want to ask for a year, and a month. I don't much feel like creating radio items for all those years. Whenever a year
or a month is changed I want it to reconstruct the where clause and execute the query. But the year not being a radio group
is more problematic about how to get execute_query to run. What is thinking here? I think that a text item post-change deserves as much power as a radio_group change! It's unfair.Over the years, I have found that the people that complain about Oracle Forms the most are the people that refuse to learn how Oracle Forms works. You can't expect to develop in a any framework unless you learn the rules of the framework. I've seen numerous complaints about the lack of documentation on Forms and yet the single most important form of documentation is the Oracle Forms Help system. The answer to virtually every question you might have can be found in the Forms help system, but it helps to understand a little about how Forms functions so you can ask the right questions in the help system.
I also find it hard to understand how an employer will throw someone, with little or no exposure to Oracle Forms, into a Forms project and expect them to "Pick it up" along the way rather than take the time and expense to send them to an Oracle Forms class. How can the employer expect the employee to be successful if they are unwilling to give them the resources they need to be successful. If you are one of the unfortunates that are in this situation, then you could at least perform a simple Google search on "Forms Tutorials" and you will find numerous on-line "Free" tutorials. Don't worry about the Forms version used by these tutorials as you are only going through the tutorial to learn how to create a Form and how the Forms tool interacts with the database; which is doesn't matter which Forms version you are using because this part hasn't changed all that much between the Forms versions.
There are even some really good books (however, quite old) that you can purchase that teach you all the basics of Oracle Forms. Here are just a few:
Developing Oracle Forms Applications by Albert Lulushi
Oracle Forms Developer's Handbook by Albert Lulushi
Oracle Developer: Advanced Forms and Reports by Peter Koletske
Programming with Oracle Developer by Matthew BennettThese are just a few books and yes they are all for older versions of Oracle Forms. But the concepts you will learn apply to any Forms version.
While I admit that it is inconvenient that I can't call a Restricted built-in from certain triggers once you understand the reasons why you can't call Restricted built-ins it make sense why Oracle built their event model the way they did. By calling certain restricted built-ins in a trigger, such as the When-Validate-Item trigger, you could very easily cause an an endless loop to occur in your application. For example, if you were allowed to call the GO_BLOCK or GO_ITEM built-ins from a When-Validate-Item trigger you could cause cascading validation events to occur. While this is not a bad thing in and of itself, but what would happen if I sent the Forms Navigation cursor to go to an item before I had completed my validation logic. The item I sent the cursor too also happens to have validation logic assigned to it that just so happens to send the navigation cursor to the item I just left. Understand, the first item has not yet completed it's validation process and the second item sends the cursor right back the first item - which triggers a new validation event on the first item. Now I've got compounding events in the execution stack and I've put my application into a loop that I will never get out of because I've got validation logic that never completes successfully so the validation event never exits - it just keeps running and running.
At first, you might say that it is the developers responsibility to ensure this does not happen and the developer should be more careful with their code to prevent this from happening and you would be right. We (developers) are responsible for writing safe code. However, after a while, software manufacturers eventually put restrictions in place because there are enough irresponsible developers out there causing problems and the only way to fix the issue is through the use of framework restrictions.
Having said that, Oracle Forms has certain restrictions for good reasons. Because you don't understand what those reasons are is not a good reason to complain about the restrictions. Rather, I would hope, that your lack of understanding of a particular framework/methodology would encourage you discover the "Why's" and "How come's" of the framework.
The simple fact of the matter is you cannot be successful with Oracle Forms unless you learn how to program within the Forms Framework. You can't take C++, Java or any other programming language and apply the rules of programming these languages to Forms. You absolutely must learn how Oracle Forms operates and what the rules are for developing successful Forms applications.
That's my two cents on the topic. I'm trying to start a flame war; I'm just tired of hearing people complain about Forms just because they don't understand or haven't taken the time to understand how Forms operations and what the rules are for developing within Oracle Forms.
Sincerely,
Craig...
Edited by: CraigB on Aug 2, 2011 12:38 PM -
RAISING AN EVENT WHEN DATABASE TABLE UPDATES
hi all,
i want to raise an event when database table updates.For eg : if a price of a material has been changed then i have to raise an event and run the abap program in back ground.i know transaction SM62 to create event, i dont know about transaction SM64. please give me the procedure how to solve this problem. i dont know work flow. please give me a sample code how to raise event.
thanka and regards
sureshHi Suresh
It is important to understand that the SAP architecture abstracts the database from the application.
I think that you should look for ways that the application triggers an event when an update has taken place, rather than the DB.
Two ways of doing this that spring to mind are change pointers (for the ALE interface, see menu SALE) and Business Transaction Events (various things including CRM integration, see menu FIBF).
The latter works very well for sending prices to CRM when they change. I am more familiar with this than ALE so I will discuss it.
If you go to menu FIBF and then follow menu path Environment -> Info System (P/S), and then run the report for event 00503301, you can find documentation and a sample function module that you can copy.
Once you register your new function module in the event tables then it will be called when prices are changed.
Cheers
Dom
Maybe you are looking for
-
How to include fields in an infocube
Hi experts, I want to include following fields in the cube 0FIAR_C03. Fields: 0clr_doc_no 0alloc_nmbr 0createdon 0doc_number 0inv_doc_no 0inv_item 0inv_year 0postxt 0rc_account 0ref_doc_no 0sp_gl_tt 0fi_dsbitem 0item_num Anyone please guide me in wh
-
In ME22n though error msg popping out - not able to stop PO posting
hi all, My requirement is to give error message in ME22n when values entered manually in item overview, ie., EKES-ebtyp = 'LA' and EKES-vbeln = space as ' NO MANUAL LA ENTRY IS ALLOWED' and PO should not be posted. i found the badi for this 'ME_PRUC
-
Explain Plan vs. V$SQL_PLAN
Hello everyone, I'm trying to understand the difference between those two, I'm relying on the following Tom Kyte article : http://tkyte.blogspot.com/2007/04/when-explanation-doesn-sound-quite.html In my following example I didn't use TKPROF as he did
-
Cheque to multiple vendors.
hai, Is there possible to give one cheque to Multiple vendors.how it should be. govind.
-
In Firefox 4, there is no New Tab button in the Customise Toolbar window? Is there one for Frx4?