Integrate the OBIEE report to the SIEBEL applet using the realtime mode
Questions:
1. I should send the siebel parameter to the obiee, so the obiee report can be displayed realtime.
but i don't konw how to send the customizable siebel parameter to the OBIEE
So thanks a lot who can help me.
The tech notes is useful;
But the document only introduce the one parameter sending betweetn integration.
Now i need to send two or more than two parameters;
i try the POC, but the only one parameter is ok. when i add another parameter, the parameter do not work.
detail is below:
Name Argument Type Argument Value
P0 Constant 1
P1 Constant eq
P2 Constant "- Account Profile"."Account Status"
P3 Field Account Status
P4 Constant 2
P5 Constant eq
P6 Constant "- Account Profile"."Account Type"
P7 Field Type
if anyone can give me a suggestion? thanks a lot.
Similar Messages
-
How to display the alv report blocks wise with out using the blocked alv
Hi
How to display the alv report with out using the blocked alv function module.
Thanks
Chinnusee this Standard Program
RPR_ABAP_SOURCE_SCAN -
Problem configuring the OBIEE Report Viewer Portlet to Oracle Portal!
Now we plan to configure the OBIEE Report Viewer Portlet to Oracle BIEE.what i refre is http://www.rittmanmead.com/2007/09/integrating-oracle-bi-answers-and-oracle-portal/
But after i deploy it and add the biee portlet to oracle portal and enter the biee reoprt path,tell me the error '(500)Internal Server Error '
I have check the applicaion.log,the error below:
11/12/18 00:55:26 BIEE: [id=84609988305,3] EXCEPTION THROWN: Exception:
org.apache.axis.ConfigurationException: No service named SAWSessionServiceSoap is available
org.apache.axis.ConfigurationException: No service named SAWSessionServiceSoap is available
at org.apache.axis.configuration.FileProvider.getService(FileProvider.java:233)
at org.apache.axis.AxisEngine.getService(AxisEngine.java:311)
at org.apache.axis.MessageContext.setTargetService(MessageContext.java:755)
at org.apache.axis.client.Call.invoke(Call.java:2671)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at com.siebel.analytics.web.soap.SAWSessionServiceStub.impersonateex(SAWSessionServiceStub.java:540)
at com.siebel.analytics.web.portlets.jsr168.SAWConnection.init(SAWConnection.java:80)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.getSAWConnection(ReportUI.java:911)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.getSAWPage(ReportUI.java:1016)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.doViewIFrameWithActionLinks(ReportUI.java:428)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.doView(ReportUI.java:178)
at javax.portlet.GenericPortlet.doDispatch(Unknown Source)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.doDispatch(ReportUI.java:1058)
at javax.portlet.GenericPortlet.render(Unknown Source)
at oracle.webdb.wsrp.server.Server.getMarkup(Unknown Source)
at oracle.webdb.wsrp.WSRP_v1_Markup_PortType_Tie.invoke_getMarkup(WSRP_v1_Markup_PortType_Tie.java:224)
at oracle.webdb.wsrp.WSRP_v1_Markup_PortType_Tie.processingHook(WSRP_v1_Markup_PortType_Tie.java:499)
at com.sun.xml.rpc.server.StreamingHandler.handle(StreamingHandler.java:230)
at com.sun.xml.rpc.server.http.ea.JAXRPCServletDelegate.doPost(JAXRPCServletDelegate.java:153)
at com.sun.xml.rpc.server.http.JAXRPCServlet.doPost(JAXRPCServlet.java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ResourceFilterChain.doFilter(Res
ourceFilterChain.java:65)
at oracle.webdb.wsrp.server.ContextFilter.doFilter(Unknown Source)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(
ServletRequestDispatcher.java:663)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forward
Internal(ServletRequestDispatcher.java:330)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.processReques
t(HttpRequestHandler.java:830)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequest
Handler.java:224)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequest
Handler.java:133)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWork
er.run(ReleasableResourcePooledExecutor.java:186)
at java.lang.Thread.run(Thread.java:534)
at org.apache.axis.configuration.FileProvider.getService(FileProvider.java:233)
at org.apache.axis.AxisEngine.getService(AxisEngine.java:311)
at org.apache.axis.MessageContext.setTargetService(MessageContext.java:755)
at org.apache.axis.client.Call.invoke(Call.java:2671)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at com.siebel.analytics.web.soap.SAWSessionServiceStub.impersonateex(SAWSessionServiceStub.java:540)
at com.siebel.analytics.web.portlets.jsr168.SAWConnection.init(SAWConnection.java:80)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.getSAWConnection(ReportUI.java:911)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.getSAWPage(ReportUI.java:1016)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.doViewIFrameWithActionLinks(ReportUI.java:428)
at com.siebel.analytics.web.portlets.jsr168.ReportUI.doView(ReportUI.java:178)
Then i goolge,and find the likely error at https://kr.forums.oracle.com/forums/thread.jspa?threadID=875397
But after i change the portlet.xml and web.xml and restart the oc4j_portal,still face the same error
I don't know how to resolve the problem
Anyone can help me ?
I have wait about 15 days,but still can not find any useful solution!
'the web.xml under oc4j_portal/portal below:
$ more web.xml
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2/dtd">
<web-app>
<distributable/>
<listener>
<listener-class>oracle.webdb.portal.servlet.PortalServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>RepositoryServlet</servlet-name>
<servlet-class>oracle.webdb.repository.servlet.RepositoryServlet</servlet-class>
<init-param>
<param-name>logmode</param-name>
<param-value>error</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>PortalServlet</servlet-name>
<servlet-class>oracle.webdb.portal.servlet.PortalServlet</servlet-class>
<init-param>
<param-name>logmode</param-name>
<param-value>error</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>page</servlet-name>
<servlet-class>oracle.webdb.page.ParallelServlet</servlet-class>
<!--
<init-param>
<param-name>logmode</param-name>
<param-value>perf</param-value>
</init-param>
-->
<init-param>
<param-name>jspRoot</param-name>
<param-value>internal_jsp</param-value>
</init-param>
<init-param>
<param-name>jspSrcAlias</param-name>
<param-value>/internal_jsp/</param-value>
</init-param>
<init-param>
<param-name>useWebCache</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxParallelPortlets</param-name>
<param-value>20</param-value>
</init-param>
<init-param>
<param-name>maxParallelPagePortlets</param-name>
<param-value>10</param-value>
</init-param>
*<init-param>*
*<param-name>resourceUrlKey</param-name>*
*<param-value>0123456789</param-value>*
*</init-param>* </servlet>
<servlet>
<servlet-name>apploader</servlet-name>
<servlet-class>oracle.webdb.apploader.AppLoaderServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PortalServlet</servlet-name>
<url-pattern>/pls/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PortalServlet</servlet-name>
<url-pattern>/page*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PortalServlet</servlet-name>
<url-pattern>/event*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PortalServlet</servlet-name>
<url-pattern>/witness/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>apploader</servlet-name>
<url-pattern>/apploader</url-pattern>
</servlet-mapping>
<context-param>
<param-name>oracle.webdb.service.ConfigLoader</param-name>
<param-value>/WEB-INF/wwjps.xml</param-value>
<description>This parameter specifies the location of the JPS configuration file</description>
</context-param>
<context-param>
<param-name>oracle.webdb.portal.PortalServletContextListener.logmode</param-name>
<param-value>error</param-value>
<description>This parameter specifies the logging mode for the context listener</description>
</context-param>
</web-app>
$ -
Obiee 11g and custom j2ee app using the same cookie name
Hi,
I wrote a same j2ee web application. i'am using authentification through a realm configured in the web.xml.
This web app is deployed in the same weblogic than obiee 11g. What i want to do is to embed my application in a dashboard using an iframe tag, and use the same login from analytics to my custom web app.
In this article http://docs.oracle.com/cd/E11035_01/wls100/security/thin_client.html#wp1039551, it is said that by default, all web apps in the sames weblogic server are using the same cookie name so that they share authentification between them. However, i have read in the web that analytics in obiee 11g is using a cookie with the name "ORA_BIPS_NQID".
In the weblogic.xml of my custom application, i set the cookie-name parameter to ORA_BIPS_NQID. However, in the dashbord, it still prompt for authentification to my custom web app.
How can we share authentification between analytics and a custom web app in the same weblogic ?
NB : I dont want to pass the username et password through the url.
Thanks.By default, if you don't specify a cookie-name in the weblogic.xml configuration file, the weblogic server create a cookie named JSESSIONID for your application. For exemple, if two applications use the default configuration, both of them will use the same cookie name which is JSESSIONID. In this case, when you log in the first application, your are automaticaly logged in the second application with the same credentials. I have already test this kind of integration and it works perfectly. You only need that the two applications are deployed in the same weblogic server.
Now, i want to have the same behaviour between obiee 11g and my custom application deployed in the same weblogic server. I read somewhere in the web that obiee 11g presentation service (analytics) is configured with a cookie-name value = "ORA_BIPS_NQID". So in the weblogic.xml configuration file of my web app, i specify a cookie-name value = "ORA_BIPS_NQID" to have the same cookie-name between the two application. But, it still not work. It prompt for authentification in the dashboards.
I now, that such an integration is possible, because the other bi applications (mapviewer, bipublisher,...) are actually other web applications. However when using, for exemple, maps in dashbords, the mapviwer application automaticaly user the credentials of the user connected in analytics. -
Hi,
I'm trying to run a chat application using RMI technology. Actually, this wasn't created from the scratch. I got this one from from the cd that comes with the book I bought and I did some refinements on it to suit what I wanted to:
These are the components of the chat application:
1. RApplet.html - invokes the applet
html>
<head>
<title>Sample Applet Using Dialog Box (1.0.2) - example 1</title>
</head>
<body>
<h1>The Sample Applet</h1>
<applet code="RApplet.class" width=460 height=160>
</applet>
</body>
</html>
2. RApplet.java - Chat session client applet.
import java.rmi.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.rmi.server.*;
//import ajp.rmi.*;
public class RApplet extends Applet implements ActionListener {
// The buttons
Button sendButton;
Button quitButton;
Button startButton;
Button clearButton;
// The Text fields
TextField nameField;
TextArea typeArea;
// The dialog for entering your name
Dialog nameDialog;
// The name the server knows us as
String privateName;
// The name we want to be known as in the chat session
String publicName;
// The remote chats erver
ChatServer chatServer;
// The ChatCallback
ChatCallbackImplementation cCallback;
// The main Chat window and its panels
Frame mainFrame;
Panel center;
Panel south;
public void init() {
// Create class that implements ChatCallback.
cCallback = new ChatCallbackImplementation();
// Create the main Chat frame.
mainFrame = new Frame("Chat Server on : " +
getCodeBase().getHost());
mainFrame.setSize(new Dimension(600, 600));
cCallback.displayArea = new TextArea();
cCallback.displayArea.setEditable(false);
typeArea = new TextArea();
sendButton = new Button("Send");
quitButton = new Button("Quit");
clearButton = new Button("Clear");
// Add the applet as a listener to the button events.
clearButton.addActionListener(this);
sendButton.addActionListener(this);
quitButton.addActionListener(this);
center = new Panel();
center.setLayout(new GridLayout(2, 1));
center.add(cCallback.displayArea);
center.add(typeArea);
south = new Panel();
south.setLayout(new GridLayout(1, 3));
south.add(sendButton);
south.add(quitButton);
south.add(clearButton);
mainFrame.add("Center", center);
mainFrame.add("South", south);
center.setEnabled(false);
south.setEnabled(false);
mainFrame.show();
// Create the login dialog.
nameDialog = new Dialog(mainFrame, "Enter Name to Logon: ");
startButton = new Button("Logon");
startButton.addActionListener(this);
nameField = new TextField();
nameDialog.add("Center", nameField);
nameDialog.add("South", startButton);
try {
// Export ourselves as a ChatCallback to the server.
UnicastRemoteObject.exportObject(cCallback);
// Get the remote handle to the server.
chatServer = (ChatServer)Naming.lookup("//" + "WW7203052W2K" +
"/ChatServer");
catch(Exception e) {
e.printStackTrace();
nameDialog.setSize(new Dimension(200, 200));
nameDialog.show();
* Handle the button events.
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(startButton)) {
try {
nameDialog.setVisible(false);;
publicName = nameField.getText();
privateName = chatServer.register(cCallback, publicName);
center.setEnabled(true);
south.setEnabled(true);
cCallback.displayArea.setText("Connected to chat server as: " +
publicName);
chatServer.sendMessage(privateName, publicName +
" just connected to server");
catch(Exception ex) {
ex.printStackTrace();
else if (e.getSource().equals(quitButton)) {
try {
cCallback.displayArea.setText("");
typeArea.setText("");
center.setEnabled(false);
south.setEnabled(false);
chatServer.unregister(privateName);
nameDialog.show();
catch(Exception ex) {
ex.printStackTrace();
else if (e.getSource().equals(sendButton)) {
try{
chatServer.sendMessage(privateName, typeArea.getText());
typeArea.setText("");
catch(Exception ex) {
ex.printStackTrace();
else if (e.getSource().equals(clearButton)) {
cCallback.displayArea.setText("");
public void destroy() {
try {
super.destroy();
mainFrame.setVisible(false);;
mainFrame.dispose();
chatServer.unregister(privateName);
catch(Exception e) {
e.printStackTrace();
3. Chatcallback.java - interface used by clients to connect to the server.
import java.rmi.*;
public interface ChatCallback extends Remote {
public void addMessage(String publicName,
String message) throws RemoteException;
4. ChatcallbackImplementation.java - implements Chatcallback interface.
import java.rmi.*;
import java.io.*;
import java.awt.event.*;
import java.awt.*;
public class ChatCallbackImplementation implements ChatCallback {
// The buttons
// The Text fields
TextArea displayArea;
public void addMessage(String publicName,
String message) throws RemoteException {
displayArea.append("\n" + "[" + publicName + "]: " + message);
5. Chatserver.java - interface for the chat server.
import java.rmi.*;
import java.io.*;
public interface ChatServer extends Remote {
public String register(ChatCallback object,
String publicName) throws RemoteException;
* Remove the client associated with the specified registration string.
* @param registeredString the string returned to the client upon registration.
public void unregister(String registeredString) throws RemoteException;
* The client is sending new data to the server.
* @param assignedName the string returned to the client upon registration.
* @param data the chat data.
public void sendMessage(String registeredString, String message) throws RemoteException;
6. ChatServerImplementation.java - implements Chatserver interface.
import java.rmi.*;
import java.util.*;
import java.rmi.server.*;
import java.io.*;
* A class that bundles the ChatCallback reference with a public name used
* by the client.
class ChatClient {
private ChatCallback callback;
private String publicName;
ChatClient(ChatCallback cbk, String name) {
callback = cbk;
publicName = name;
// returns the name.
String getName() {
return publicName;
// returns a reference to the callback object.
ChatCallback getCallback() {
return callback;
public class ChatServerImplementation extends UnicastRemoteObject
implements ChatServer {
// The table of clients connected to the server.
Hashtable clients;
// Tne number of current connections to the server.
private int currentConnections;
// The maximum number of connections to the server.
private int maxConnections;
// The output stream to write messages to.
PrintWriter writer;
* Create a ChatServer.
* @param maxConnections the total number if connections allowed.
public ChatServerImplementation(int maxConnections) throws RemoteException {
clients = new Hashtable(maxConnections);
this.maxConnections = maxConnections;
* Increment the counter keeping track of the number of connections.
synchronized boolean incrementConnections() {
boolean ret = false;
if (currentConnections < maxConnections) {
currentConnections++;
ret = true;
return ret;
* Decrement the counter keeping track of the number of connections.
synchronized void decrementConnections() {
if (currentConnections > 0) {
currentConnections--;
* Register with the ChatServer, with a String that publicly identifies
* the chat client. A String that acts as a "magic cookie" is returned
* and is sent by the client on future remote method calls as a way of
* authenticating the client request.
* @param object The ChatCallback object to be used for updates.
* @param publicName The String the object would like to be known as.
* @return The actual String assigned to the object for removing, etc. or
* null if the client could not register.
public synchronized String register(ChatCallback object, String publicString) throws RemoteException {
String assignedName = null;
if (incrementConnections()) {
ChatClient client = new ChatClient(object, publicString);
assignedName = "" + client.hashCode();
clients.put(assignedName, client);
out("Added callback for: " + client.getName());
return assignedName;
* Remove the client associated with the specified registration string.
* @param registeredString the string returned to the client upon registration.
public synchronized void unregister(String registeredString) throws RemoteException {
ChatCallback cbk;
ChatClient sender;
if (clients.containsKey(registeredString)) {
ChatClient c = (ChatClient)clients.remove(registeredString);
decrementConnections();
out("Removed callback for: " + c.getName());
for (Enumeration e = clients.elements(); e.hasMoreElements(); ) {
cbk = ((ChatClient)e.nextElement()).getCallback();
cbk.addMessage("ChatServer",
c.getName() + " has left the building...");
else {
out("Illegal attempt at removing callback (" + registeredString + ")");
* Sets the logging stream.
* @param out the stream to log messages to.
protected void setLogStream(Writer out) throws RemoteException {
writer = new PrintWriter(out);
* The client is sending new message to the server.
* @param assignedName the string returned to the client upon registration.
* @param data the chat data.
public synchronized void sendMessage(String registeredString, String message) throws RemoteException {
ChatCallback cbk;
ChatClient sender;
try {
out("Recieved from " + registeredString);
out("Message: " + message);
if (clients.containsKey(registeredString)) {
sender = (ChatClient)clients.get(registeredString);
for (Enumeration e = clients.elements(); e.hasMoreElements(); ) {
cbk = ((ChatClient)e.nextElement()).getCallback();
cbk.addMessage(sender.getName(), message);
else {
out("Client " + registeredString+ " not registered");
catch(Exception ex){
out("Exception thrown in newData: " + ex);
ex.printStackTrace(writer);
writer.flush();
* Write s string to the current logging stream.
* @param message the string to log.
protected void out(String message){
if(writer != null){
writer.println(message);
writer.flush();
* Start up the Chat server.
public static void main(String args[]) throws Exception {
try {
// Create the security manager
System.setSecurityManager(new RMISecurityManager());
// Instantiate a server
ChatServerImplementation c = new ChatServerImplementation(10);
// Set the output stream of the server to System.out
c.setLogStream(new OutputStreamWriter(System.out));
// Bind the server's name in the registry
Naming.rebind("//" + args[0] + "/ChatServer", c);
c.out("Bound in registry.");
catch (Exception e) {
System.out.println("ChatServerImplementation error:" +
e.getMessage());
e.printStackTrace();
Using my own machine (connected to a network), I tried to test this one out by setting mine as the server and also the client. I did the following:
1. Compile the source code.
2. Use rmic to generate the skeletons and/or stubs from the ChatCallbackImplementation and ChatServerImplementation.
3. Start the rmiregistry with no CLASSPATH
4. Start the server successfully.
5. Start the applet using the AppletViewer command.
It worked fined.
The problem is when I ran the applet using the browser, IE explorer, the dialog boxes, frame and buttons did appear. I was able to do the part of logging on. But after that, the applet seemed to have hang. No message appeared that says I'm connected (which appeared using the appletviewer). I clicked the send button. No response.
I double-checked my classpath. I did have my classpath set correctly. I'm still trying to figure out the problem. Up to now, I don't have any clue what it is.
I will appreciate much if someone can help me figure what's could have possibly been wrong ....
Thanks a lot ...Hi Domingo,
I had a similar problem running applet/rmi with IE.
Looking in IE..view..JavaConsole error messages my applet was unable to find java.rmi.* classes.
I checked over java classes in msJVM, they're not present.
( WinZip C:\WINDOWS\JAVA\Packages\9rl3f9ft.zip and others from msVM installed )
( do not contain the java.rmi.* packages )
I have downloaded and installed the latest msJVM for IE5. ( I think its included in later versions)
@http://www.objectweb.org/rmijdbc/RJfaq.html I found ref to rmi.zip download to provide
these classes. I couldn't get the classes from the site but I managed to find a ref to IBM
site @http://alphaworks.ibm.com/aw.nsf/download/rmi which had similar download.
The download however didn't solve my problems. I was unable to install rmi.zip with
RmiPatch.exe install.
I solved this by extracting the class files from rmi.zip and installing them at C:\WINDOWS\JAVA\trustlib ( msJVM installation trusted classes lib defined in
registry HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Java VM\TrustedLibsDirectory )
This solved the problem. My rmi/applet worked.
Hope this helps you.
Chris
([email protected]) -
How to get the obiee dashboard secuirity in adf to assign the roles in adf for users
how to get the obiee dashboard secuirity in adf to assign the roles in adf for users
thanks Benjamin...
my present requirement is pull Role to Dashboard mapping from OBIEE Catalog
in my project we are going to restrict the users and assigning the roles from adf.
Pls Help me.. -
Why the test report's failure chain only display the first failure?
Hi All,
why the test report's failure chain only display the first failure step?how to get all the failure steps in the failure chain?
Thanks a lot.
BR
JohnnyDid a quick search and came across the following links
http://zone.ni.com/devzone/cda/tut/p/id/4563
http://zone.ni.com/devzone/cda/epd/p/id/3326
Regards
Ray Farmer -
Reports 6i with buttons that use the rwrun depreciated functionality
I have several reports that drill down to other reports.
I understand that this functionality has been depreciated with the Oracle Reports 10gr2.
How do I code hyperlinks to perform this same type of function - displaying the first report in PDF and then having the user mouse over and click the link so that a second report will display... I would like to use PL/SQL to code the links...
This was the code from the button that I was using previously to perform this task... (FYI - we generate our reports in French and English)
begin
-- Run the Service Requisitions for Service report
SRW.RUN_REPORT('report='||:p_path||'FCS707.rdf'||' destype=preview desformat=default paramform=no'||' p_service_id='||:p_service_id ||' statuscd=0'||' p_dialect_cd='||:p_dialect_cd||' p_path='||:p_path);
EXCEPTION
WHEN SRW.RUN_REPORT_FAILURE THEN
IF :p_dialect_cd = 'ENGLISH' THEN
SRW.MESSAGE(2,'Error Running Report.');
ELSE
SRW.MESSAGE(2,'Erreur à l'||''''||'exécution du rapport');
END IF;
end;
I have about 16 reports that use this functionality and need to find a work around ASAP. As part of our conversion effort, we are now generating our reports to display a PDF document within a browser.
Thanks in advance
DarlaDarla
You should be able to do something like you are doing in the srw.run_report, assuming you have the reports server running. You will choose a field or item to be your hyperlink on the first report. Give that item a format trigger like:
function F_cFormatTrigger return boolean is
begin
srw.set_hyperlink('http://my_repserver:7777/reports/rwservlet?report='||:p_path||'FCS707.rdf'||'&destype=cache&desformat=pdf¶mform=no& p_service_id='||:p_service_id ||'&_status_cd=0'||'&p_dialect_cd='||:p_dialect_cd||'&p_path='||:p_path);
return (TRUE);
end;You can make the reports server call dynamic also, but I have made it a static, i.e. http://my_reportserver:7777 -
Java applet using the Swing API
write a Java applet using the Swing API to manage a PC repair shop. When a PC is brought in for repair, a member of staff will use this applet to log it into the system as a repair job. They will also be able to use the applet to manage the job e.g. allocate a person to carry out the repair and enter costs.
You must not use a tool such as JBuilder to generate Java code. If you use code from elsewhere e.g. a text book, you must highlight the code and state the reference clearly and include a photocopy of the relevant pages from the text book or other source.
You should hard-code some initial data into your applet. You should not store any data in a file or database.
Level of functionality you should attempt to implement:
Level 1 � Your applet should:
a. As a minimum, your program should store (in memory) at least 10 repair jobs. For each repair job, you need to store:
� The name and phone number of the customer bringing the PC in for repair;
� A brief textual description of the problem;
� Whether the PC is under warranty or not.
b. Your program must allocate and display a unique number for the job once it is accepted.
c. The user must be able to view the details of jobs. They should be able to select either:
� All the jobs in the system; or
� Jobs being carried out under warranty.
Level 2 � Your applet must meet the requirements for level 1. In addition it should:
a. You should carry out appropriate validation checks on input data e.g. the phone number contains all digits.
b. System should cope with an unlimited number of jobs.
c. The user should be able to select a job and then allocate a repairer to that job.
d. The user should be able to display a list of jobs for each repairer.
Level 3 - Your applet must meet the requirements for level 1 and 2. In addition it should allow the user to:
a. Select a job and input the cost of repair for:
� the number of hours labour;
� parts.
b. Select a job and present the user with a cost for the labour (hard code an hourly labour cost) and parts, plus a total for that job. For jobs under warranty the total will be zero, however the cost of labour and parts will be shown.
c. Be able to inform the business of the total expected income from the all the jobs in the system that are not under warranty.
Level 4 � Your applet must meet the requirements for level 1 to 3. In addition:
a. The user should be able to enter a job priority which can be identified as high, medium or low.
b. Each repairer should be able to view a list of their jobs in order of priority.Done, what next ?
Noah -
Can I make the summary report tabulate multiple sheets placed within the "view responses" area?
Hmmm...I thought this tool was going to be a good replacement for Survey Monkey. I was wrong. I definitely need a way to tabulate responses from multiple surveys so that I can roll them up by region or state or district. Do you have any suggestions of how I could accomplish this in AFC?
-
My phone was stolen, but I had no data left and so can't locate it till the person who has it tries to use the internet. I backed up all my photos on iCloud, and want to get them on my PC. I installed iCloud onto the PC and followed the instructions and still can't find my pictures, says my photostream folder is empty, but it shows on iCloud that i've used most of my storage which is true, so they must be there somewhere?
Any ideas? I'd really appreciate the help! ThanksYes, I filed police report, but there is nothing they can do until I get back to them on the tracking. It's been offline. I'm sure the whoever took it can find a way around breaking in the ipad..i really was hoping to get my pictures and videos of my kids back
-
Hi can anyone help me in the game sacra terra I can not use the syringe to pick up the stone eating acid despite the fact the hint shows to do it. Every time I put it to the right place it just returns to its original position. All help appriciated
You really need to take this up with Big Fish Games first (assuming I found the right "Sacra Terra" game), not the iTunes Store. It's the developer's responsibility to address use questions and fix bugs.
http://bigfishgames.custhelp.com/app/answers/detail/a_id/362
You can also ask in their own forums:
http://forums.bigfishgames.com/forums/list.page
If you can't get any help from Big Fish, you can try reporting the problem to the iTunes Store here:
http://www.apple.com/emea/support/itunes/contact.html
but all they would be able to do is provide a refund assuming you paid to unlock the full game. Whether they would do so I don't know, but you can ask. Contact the developer first, though, and then if you get no help from them you can at least tell the iTunes Store that you tried.
Regards. -
my I phone 4 is stolen in Vienna of Austria, unfortunately I have some very important photo inside the phone, would it be possible to use the IMEI no. to check where is the phone now? or you can lock it / delete those information in the phone?
rachel"would it be possible to use the IMEI no. to check where is the phone now?"
No.
"you can lock it / delete those information in the phone?"
No.
Apple can do nothing at all.
If you set up find my iphone and it is on and it has not been restored, then you may be able to track it or wipe it.
Otherwise there is nothing you can do but report it to the police and change your passwords. -
I've uploaded Acrobat XI Pro and it freezes when I'm using it. I uninstalled and re-installed. When I login, it says that it is unable to validate the account and has an option to use the trial. How do I fix this?
This is an open forum, not Adobe support... you need Adobe staff support to help
Adobe contact information - http://helpx.adobe.com/contact.html
-Select your product and what you need help with
-Click on the blue box "Still need help? Contact us" -
I am trying to get space on an external hard drive which has some old time machine back up files that I do not need but can not eliminate, even by going into the time machine, clicking on the backup file to be eliminated and using the drop down menu with the gear box symbol to eliminate
I cannot find this 300GB "Backup" in the Finder, only in the Storage info when I check "About This Mac".
You are probably using Time Machine to backup your MacBook Pro, right? Then the additional 300 GB could be local Time Machine snapshots. Time Machine will write the hourly backups to the free space on your hard disk, if the backup drive is temporarily not connected. You do not see these local backups in the Finder, and MacOS will delete them, when you make a regular backup to Time Machine, or when you need the space for other data.
See Pondini's page for more explanation: What are Local Snapshots? http://pondini.org/TM/FAQ.html
I have restarted my computer, but the information remains the same. How do I reclaim the use of the 300GB? Why is it showing up as "Backups" when it used to indicate "Photos"? Are my photos safe on the external drive?
You have tested the library on the external drive, and so your photos are save there.
The local TimeMachine snapshot probably now contains a backup of the moved library. Try, if connecting your Time Machine drive will reduce the size of your local Time Machine snapshots.
Maybe you are looking for
-
CS4- JS : How to change the DTD Option - Reg.
Dear All, I'm struggle to not getting the answer for change the DTD options though Script. Here I can Load the DTD using script and Validate then Its showing so many Errors, It means the root element is wrong [DOCTYPE] so the way I can change as per
-
Characteristic values as hyperlinks in a web report
Hi All I have a web report with only one characteristic and some key figures. And the number of values for that characteristics are 5 and they are always fixed (structure). In my report I need to make each of that characteristic value a hyper link. I
-
4MOT / 1 / 40000002: Left_Upper_Front
Anybody know what is this error about? I found this on my Hardware test configuration...
-
How to change Agilent scope terminatio​n setup from 1M to 50ohm
Hi, I am using Agilent MSO8104A scope and have this prewritten labview code. I think it shares agilent 5483 driver code. Now wants to change 1M termination to be 50ohm. Where shall I start? Which subVI shall I look for or change? Thx.
-
If i purchase the PS, can i install it on both my PC and MAC at the same time?
if i purchase the PS, can i install it on both my PC and MAC at the same time? I use the PC at home and MAC while on the road.