Join collections of business object
Hi all,
I have a project which involves join of business objects... Which means, I ALREADY got collections of business objects from the DB.(e.g. a list of customers and a list of Orders).
Now I want to join them at the object level, like an SQL statement on object level... Which will returns a list of object contains the information I want after join
Note that the point is NOT to involve any DB. I have did a bit re-search. HQL from Hibernate is not what I want since that still involves Database. something like JDO is also not what I want...
Are there any similar projects that you guys know about? Or can you suggest me which direction I can go to solve the problem?
Many thanks.
H
Which means, I ALREADY got collections of business objects from the DB.(e.g. a list of customers and a list of Orders). During the process a list of orders will be built for each customer.
A solution is based on the construction of a map from customers list (key:customerID -> value:customer object). To do this customer class must implement equals and hashCode. Does customer class has implemented these, or are you allowed to implemet these in the class ? Then you iterate over the orders and using customerID from order objects you put them in the coresponding customer list.
If you can't, you must take another solution where you sort the customers and orders lists, both by customers ids (here you must create some comparators, but they do not depend on the existing system as in previous solution). Then you iterate through both lists simultaneously and put the order objects in corresponding customer lists (this is some sort of merge algorithm).
Similar Messages
-
Two Business Objects to fill a Data Grid/table using Anchors?
Hi,
I have a SAP standard tile were a table (grid) is filled by an Business Object. I want to add an additional column and retrieve the value from another Business Object.
My questions
1) Can I use Anchors to automatically set the relationship between two Business Objects A & B, so that I can just Drag & Drop an additional field from Business Object B to the DataGrid of Business Object A in the design screen without writing additional code?
2) Some BO's do come with a predefined relationship to other BO's, but in the case of I have to write a supply function do I have to use a specific "Data Source Type" such as "Business Object", "BusinessQuery" or "Business CollectioN"?
3) I already tried to write a supply function, but I realized that the system does return for some BO's or BS's a object instance, if I call "gFactory.newBusinessQuery". Is there any logic/restriction behind?
I know I can use RowLoaded2 and a unbound column, but I want to know if this approach is also possible?
Thank you for any help,
Regards,
AndreasHi Andreas,
The answer to your question is YES. You can very well do it without any changes at the code level.
The scenerio can be implemented using a concept called JointField Mapping in MAS.
Scenerio 1 :
If you want to display the extra field from another BO in a list tile on the click of a search button from the search tile , then
Please do the following :
1. Select the Busines Query that you have associated to the search tile and go to properties from the View Designer.
2. In the properties, Click on the Joint Field Mapping and select the BO where the extra field id present and select the primary key, Segment Field associated, (extra field)BO Property that you want to display in the list tile.
2. Add a new control (new Field) in the List tile - ie, From the Toolbox (Tileset COntrols).
3.Go to properties of the newly added control. Associate the anchor as the same achor as the list tile was pointing to earlier. for eg : Y_BOCAPGEN.
4. Then Go to BCOLFieldName property and give the property name as the newly added BO property name(New field).
After everything is modelled, You will be able to see the extra field in your application!!!!
NOTE : Ofcourse, After the Successful generation.
Scenerio 2 :
If you want to display an Extra Field in a Detail tile,
1. Go to Relationship of the BO from the Detail tile and go to properties.
2. In the properties, You can find the Joint Field Mapping porperty.
3. This property is again modelled as explained in scenerio 1.
Hope, It would have definetly helped and answered your query.
Have a good day!!
Best Regards,
Vignesh Ravikumar. -
Scheduling a Business Objects 4.0 Webi from Abap
Is there a way to pass in prompts and schedule a Webi report in Business Objects 4.0 from Abap? We have a situation where we want to email out a webi report to each of our sales reps with their particular sales information based on salesid.
Right now we would have to create and maintain about 250 individual scheduled jobs in Business Objects and that is a maintenance nightmare so I was wondering if we could use our scheduler in our ERP6.0 environment and write an Abap program to pass in the parameters needed to schedule the job in BOBJ.
For example, every Monday the Abap job would run and collect all salesmen info including salesid and email address and would then use that info to send the info to BOBJ to schedule and run the reports one time.
Hopefully what I am wanting is clear.
Thoughts?
Thanks,
MikePriyanka,
You need to STOP the Adaptive Job Server, this will STOP all scheduling jobs.
Regards,
Ajay -
Integartion of Business objects explorer with ABAP ALV
Hello all,
We have a requirement to integrate one of our applications with business objects explorer. The complete details is as listed below:
1. Our application basically collects feedback provided by users and then displays an ALV with all the feedback ratings received for a topic.
2. It summarizes to the user the average rating received, number of 1star ratings , 2 star ratings etc.,
3. Instead of showing this in the ALV format we have requirement where we want to upload this data into the Business Objects explorer so that the user has a more user-friendly and intutive display of the same data rather than in a ALV.
Any inputs on how we can trigger business objects explorer from ABAP code and pass the data in the internal table used for ALV display to it would be very helpful.
Warm Regards,
Naveen MHI Naveen,
there has been a demo of this by Enterprise Geeks during TechED 2009 and the code is posted on their website.
the other option is to export the data to Excel and then use BusinessObjects Explorer in the cloud for example.
ingo -
Java with Business Objects not Working under Lion 10.7.5
I had been successfully running Business Objects under Lion 10.7.5 and Safari 6 until this week. The recent changes in Java under Apple have bitten me. I installed Java SE7 Update 9 today, but it doesn't fix the problem. I receive the error report that follows (in blue) I've tried to get this to work under Safari and Firefox, but receive the same error in both environments. Any suggestions?
Error Report....
Java Plug-in 10.9.2.05
Using JRE version 1.7.0_09-b05 Java HotSpot(TM) 64-Bit Server VM
User home directory = /Users/TennisonBay
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
java.security.AccessControlException: access denied ("java.util.PropertyPermission" "disableUnsupportedFeatureException" "write")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:36 6)
at java.security.AccessController.checkPermission(AccessController.java:560)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.System.setProperty(System.java:781)
at com.businessobjects.wp.tc.TCMain.<clinit>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessor Impl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructor AccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at java.lang.Class.newInstance0(Class.java:372)
at java.lang.Class.newInstance(Class.java:325)
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java: 76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:24 4)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:15 1)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
java.lang.ExceptionInInitializerError
at com.jidesoft.plaf.vsnet.VsnetMetalUtils.initComponentDefaults(Unknown Source)
at com.jidesoft.plaf.LookAndFeelFactory.a(Unknown Source)
at com.jidesoft.plaf.LookAndFeelFactory.installJideExtension(Unknown Source)
at com.jidesoft.plaf.LookAndFeelFactory.installJideExtension(Unknown Source)
at com.businessobjects.wp.designer.DockManager.init(Unknown Source)
at com.businessobjects.wp.tc.TCMain.setLookAndFeel(Unknown Source)
at com.businessobjects.wp.tc.TCMain.globalInit(Unknown Source)
at com.businessobjects.wp.tc.TCMain.init(Unknown Source)
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ClassCastException: java.util.HashMap cannot be cast to java.awt.RenderingHints
at com.jidesoft.swing.JideSwingUtilities.<clinit>(Unknown Source)
... 11 moreI have found my own solution, if only temporary, until another Java update clobbers me…
I followed the Java instructions to delete Java 7 at http://java.com/en/download/help/mac_uninstall_java.xml
Then I followed the Apple instructions to get back to Java 6 at http://support.apple.com/kb/HT5559, which involves using the Terminal application.
Then I closed Safari, and relaunched. It is now back to where it has been for the past year, working! -
Replacing Business Objects - Modelling Issue
I'm working on a large 'BI' project that is replacing Business Objects with OBIEE ( actually its not really a BI project its more of a give us what we've got now using OBIEE project ) - which is proving challenging in some areas.
One example is with the Data Model that BO provides in its Universe, the model I'm replacing is pretty much 3NF (even though it uses DIM and FACT in the table names) they're joined pretty much all over the place, which enables the users to select from tables which can be 4,5,6 steps away from the original - including via M:M relationships!
Anyway one specific issue is based around the old question of multiple fact tables where not all dimensions are conformed.
Dim - Business Manager ---< Fact - Forecast >----- Dim - Product -----< Fact - Actuals >------ Dim Salesman
I've setup the Dimensions for each Dimension Logical Table.
I've created a single logical table containing a Forecast and Actual Amount from the 2 fact tables and set the logical levels appropriately at Table Level. For the Forecast measure I have a logical level set to 'Total - Salesman' and for the Actuals measure I have logical level set to 'Total - Business Manager'.
This works great when I select an Attribute from Business Manager, and Salesman and both of the measures in the Answer.
However the users want to be able to select from Business Manager, and Salesman dimensions without selecting the measures, is this possible - do I need to add a bridging table to resolve the relationships between a Business Manager and Salesman explicitly rather than implicitly via the facts?
I have set Implict Fact at the Presentation Model, however this doesn't work (it misses off Total Level aggregation in the OBI Server SQL).
Thanks in advance for any suggestions/answers.Thanks for the helpful reply Turribeach, along with the interesting and informative link.
This is my first foray into the world of BO and I think some of the points you make in the link are right on the money. I've spent many years working with Oracle Tools (Dataquery,Data Browser, Discoverer and then OBIEE when Oracle acquired the tool ). There are difficulties in the modeling with OBIEE, certainly when it comes to trying to replicate a 'fairly' complex BO universe they become apparent.
Many hoops to jump through to give the user a like for like, which I'm not convinced will be possible - maybe some negotiation is required :-) -
Business Objects, Value Objects and more
Hey,
I've got a general question about business objects (aka entity objects or data transfer objects). The scenario I am using is not one of my own, but it might be a future one. Thus, I'd really appreciate all feedback.
Let's say that i've got a desktop application which purpose is to manage personal DVD collections. Shortly explained, what i would do here is to create a class Dvd to represent a physical DVD. Then i would create the classes DvdServices and DvdDao. The DvdServices class is what my application will use to retrive and store Dvd instances, and takes care of all session and transaction handling. The DvdDao class is where all database communication takes place. This class will only be used by the DvdServices class.
Now, say that i would want to keep things simple and use the same business object both in the front end and the back end (yes, i'm using Hibernate). That is, the Dvd instances returned by the DvdServices class is the ones i also would like to use in my GUI. This is where i start to get a little uncertain about best practice.
Let us say that i use an instance of a Dvd to present some information about a dvd to the user. However, the user would not only like to see what's already stored about that dvd - but also edit some details related to it (such as the title, description or the like). What i would do here (to support editing), is to modify the Dvd class so that it holds a DvdAttributes object which contains all its editable values like title and description (in other words, the state - except for the id and a timestamp value). Thus, i also modify the DvdServices class and create a method called updateDvd(Dvd dvd, DvdAttributes attributes). The method updateDvd() in the DvdServices class, internally, makes a reference to the existing DvdAttributes, applies the new DvdAttributes to the Dvd instance, and tries to save it. If something goes wrong, transaction is rolled back, and the old DvdAttributes are applied to the Dvd class in order to reflect the state of the Dvd instance.I like to think of the Dvd instance as the business object, and the DvdAttributes instance as a related value object (the terminology is probably all wrong here?).
My question regarding all this is wether it "adheres" to what one might consider as "best practices" (if something like that exists in relation to this)? Could i do things smarter in this case? Is there something which does not make sense (always good to hear a second opinion!).
All feedback appreciated!sbrattla wrote:
Hey,
I've got a general question about business objects (aka entity objects or data transfer objects). The scenario I am using is not one of my own, but it might be a future one. Thus, I'd really appreciate all feedback.
I don't believe a DTO would ever be considered a business object.
Let's say that i've got a desktop application which purpose is to manage personal DVD collections. Shortly explained, what i would do here is to create a class Dvd to represent a physical DVD. Then i would create the classes DvdServices and DvdDao. The DvdServices class is what my application will use to retrive and store Dvd instances, and takes care of all session and transaction handling. The DvdDao class is where all database communication takes place. This class will only be used by the DvdServices class.
Now, say that i would want to keep things simple and use the same business object both in the front end and the back end (yes, i'm using Hibernate). That is, the Dvd instances returned by the DvdServices class is the ones i also would like to use in my GUI. This is where i start to get a little uncertain about best practice.
It appears that 'Dvd' is in fact a DTO. Probably best to name it as such - DvdDto.
Let us say that i use an instance of a Dvd to present some information about a dvd to the user. However, the user would not only like to see what's already stored about that dvd - but also edit some details related to it (such as the title, description or the like). What i would do here (to support editing), is to modify the Dvd class so that it holds a DvdAttributes object which contains all its editable values like title and description (in other words, the state - except for the id and a timestamp value). Thus, i also modify the DvdServices class and create a method called updateDvd(Dvd dvd, DvdAttributes attributes). The method updateDvd() in the DvdServices class, internally, makes a reference to the existing DvdAttributes, applies the new DvdAttributes to the Dvd instance, and tries to save it. If something goes wrong, transaction is rolled back, and the old DvdAttributes are applied to the Dvd class in order to reflect the state of the Dvd instance.I like to think of the Dvd instance as the business object, and the DvdAttributes instance as a related value object (the terminology is probably all wrong here?).
As stated no.
Process flow would normally be like this.
Happy path (it worked)
1. Query - returns DvdDto
2. GUI - display DvdDto
3. Modify DvdDto
4. Update (send to server/backend) DvdDto
5. (Return - It worked.)
Sad path (it failed)
1. Query - returns DvdDto
2. GUI - display DvdDto
3. Modify DvdDto
4. Update (send to server/backend) DvdDto
5. Exception is thrown
6. (Return - It failed)
Step 6 is a bit ambigous because it depends on the user and the actual client/server relationship. It could be an exception, a message or just true/false (false is failed.)
In the above there is no step that corrects or alters the DvdDto instance that was thrown. One reason for this is that it might be a minot mistake on the users part and if you destroy everything they alread typed in they are not going to be happy. -
Business Objects Customization Using Class file without net bean
Hi,
Any one please help me out.
my requirement is like I want to use Business Objects SDK
<%@ page import="com.crystaldecisions.sdk.framework.CrystalEnterprise" %>
above is example..
in Class file of Java without using netbean.
I try to do this with creating Batch file add all Jar file and set path and but its not working.
Also can I Login Into business Objects through class file not using netbean(means from command prompt)
and create user group into CMS.Please find following servlet code who dont understand my requirement.
* GroupCreation.java
* Created on September 2, 2008, 3:47 PM
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.crystaldecisions.enterprise.ocaframework.ServiceNames;
import com.crystaldecisions.sdk.exception.SDKException;
import com.crystaldecisions.sdk.framework.CrystalEnterprise;
import com.crystaldecisions.sdk.framework.IEnterpriseSession;
import com.crystaldecisions.sdk.framework.ISessionMgr;
import com.crystaldecisions.sdk.occa.infostore.IInfoStore;
import com.crystaldecisions.sdk.occa.managedreports.*;
import com.crystaldecisions.sdk.occa.security.ILogonTokenMgr;
import javax.servlet.http.Cookie;
import com.crystaldecisions.sdk.occa.infostore.*;
import com.crystaldecisions.sdk.occa.pluginmgr.*;
import com.crystaldecisions.sdk.plugin.CeProgID;
import com.crystaldecisions.sdk.plugin.desktop.user.*;
import com.crystaldecisions.sdk.properties.*;
import javax.servlet.http.HttpSession;
* @author prashant.joshi
* @version
public class GroupCreation extends HttpServlet
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
HttpSession session = request.getSession(true);
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String cms = request.getParameter("CMS");
String username = request.getParameter("UserID");
String password = request.getParameter("Password");
String auth = request.getParameter("Aut");
IEnterpriseSession enterpriseSession = null;
try
ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
catch(SDKException e)
out.println(e.getMessage());
Exception failure = null;
boolean loggedIn = true;
// If no session already exists, logon using the specified parameters.
if (enterpriseSession == null)
try
// Attempt logon. Create an Enterprise session
// manager object.
ISessionMgr sm = CrystalEnterprise.getSessionMgr();
// Log on to BusinessObjects Enterprise
enterpriseSession = sm.logon(username, password, cms, auth);
catch (Exception error)
loggedIn = false;
failure = error;
if (!loggedIn)
// If the login failed, redirect the user to the start page.
out.println("<SCRIPT language=\"javascript\"> " +
" alert (\"Sorry - you could not be logged on to this server." +
" Ensure that your user name and password, as well as the CMS name are correct." +
"\"); </SCRIPT>");
out.println("<META HTTP-EQUIV='refresh' CONTENT='0;URL=LogonPage.jsp'>");
return;
else
try
// Store the IEnterpriseSession object in the session.
session.setAttribute("EnterpriseSession", enterpriseSession);
// Create the IInfoStore object.
IInfoStore iStore = (IInfoStore) enterpriseSession.getService("InfoStore",
ServiceNames.OCA_I_IINFO_STORE);
// Store the IInfoStore object in the session using the
// helper functions.
session.setAttribute("InfoStore", iStore);
// Create the IReportSourceFactory object.
IReportSourceFactory reportSourceFactory = (IReportSourceFactory) enterpriseSession.getService("PSReportFactory");
// Store the IReportSourceFactory object in the session
// using the helper functions.
session.setAttribute("ReportSourceFactory", reportSourceFactory);
// Retrieve the logon token manager.
ILogonTokenMgr logonTokenMgr = enterpriseSession.getLogonTokenMgr();
// Retrieve a logon token and store it in the user's cookie
// file for use later.
Cookie cookie = new Cookie("LogonToken", logonTokenMgr.createLogonToken("", 60, 100));
response.addCookie(cookie);
// LOCUse the plugin manager and the UserGroup plugin to create a new
// UserGroup object._ENDLOC_
// LOCIf the infoStore object is not found then display an error message._ENDLOC_
IInfoStore infoStore = (IInfoStore) session.getAttribute("InfoStore");
// LOCIf the infoStore object is not found then display an error message._ENDLOC_
if (infoStore == null)
throw new Error("_LOC_InfoStore object not found. Please logon again._ENDLOC_");
IPluginMgr pluginMgr = infoStore.getPluginMgr();
//IPluginMgr pluginMgr2 = infoStore.getPluginMgr();
IPluginInfo userGroupPlugin = pluginMgr.getPluginInfo("CrystalEnterprise.UserGroup");
// IPluginInfo userGroupPlugin2 = pluginMgr.getPluginInfo("CrystalEnterprise.UserGroup");
// LOCCreate a new InfoObjects collection._ENDLOC_
IInfoObjects newInfoObjects1 = infoStore.newInfoObjectCollection();
IInfoObjects newInfoObjects2 = infoStore.newInfoObjectCollection();
// LOCAdd the UserGroup interface to the new InfoObjects collection._ENDLOC_
newInfoObjects1.add(userGroupPlugin);
newInfoObjects2.add(userGroupPlugin);
// LOCGet the new UserGroup object from the collection._ENDLOC_
IInfoObject iObject1 = (IInfoObject) newInfoObjects1.get(0);
IInfoObject iObject2 = (IInfoObject) newInfoObjects2.get(0);
// LOCOnce you have the new UserGroup object, set its properties._ENDLOC_
iObject1.setTitle ("Single Home Group");
iObject1.setDescription ("It is Single Home Group");
iObject2.setTitle ("Multi home Group");
iObject2.setDescription ("It is multi Home Group");
// LOCRetrieve the ID of the InfoObject (user group)._ENDLOC_
// objectID = iObject.getID();
// LOCSave the new group to the CMS._ENDLOC_
infoStore.commit (newInfoObjects1);
infoStore.commit (newInfoObjects2);
catch(Exception ex)
// If the User group is already created.
out.println("<SCRIPT language=\"javascript\"> " +
" alert (\"Sorry - The User Group is already created Please enter another User Group." +
"\");</SCRIPT>");
out.println("<META HTTP-EQUIV='refresh' CONTENT='0;URL=LogonPage.jsp'>");
return;
// If the User is Logged on the Business objects
out.println("<SCRIPT language=\"javascript\"> " +
" alert (\"UserGroup get created in CMS.\"); </SCRIPT>");
out.println("<META HTTP-EQUIV='refresh' CONTENT='0;URL=LogOff.jsp'>");
out.close();
/** Returns a short description of the servlet.
public String getServletInfo() {
return "Short description";
// </editor-fold>
when I paste above code in simple notepad as class file and run this file from command prompt
it gives error like following 1 example I getting 46 errors for different Business Objects classes
symbol : variable CrystalEnterprise
location: class GroupCreation
ISessionMgr sm = CrystalEnterprise.getSessionMgr();
Please help me Out.
Thank you. -
Hello,
I Install the Business Object XI3.0 successfully. Where can wei see system name, usename, password information. what will be the default user name ? installation time system asked me Mysql root user Account password,Mysql Business Objects User name & password. I tried all these user names and passwords its giving invalid user name or password.
Folks where wecan see User name and password infomation?
ThanksHi Jacqueline, the Motors database does not come with the BusinessObjects installation. If you have taken a training class, it should be provided in the class material (in a CD on the back of the training book if you have purchased the book).
Since you took a web based training instead of an instructor-led training class, I am not familiar on how the training materials are disseminated. Did they ever ask you to download the training materials? Or perhaps your BO Admin had downloaded and installed the Motors database? Otherwise, you wouldn't be able to go through the training class back then. How did you do the practice exercises?
Regardless, if you don't have it for some reason, you can always contact SAP Support for assistance.
If you are using the BusinessObjects tool, you should join [ASUG|www.asug.com] -
Optimum approach to architect BI solution in Business Object and SAP BI
Hi Expects , I as long as my experience going in delivering BI solution in Business Object and SAP BI We have option to connect to SAP BI via Building BO Universe on SAP BI cube or BEX Query . Now take a example we have 1000s of BEX queries in production. So Should I architect the solution recommending creation of 1000s of BO Universe. Which I donu2019t feel fusible option. You may reply me back saying create BO Universe on SAP BI Cube/Multiprovider, which will reduce no of universe to be created . But at the same time couple of questions comes in my mind u20131. Will I be able to leverage SAP BIA (SAP Business Intelligence Accelerator) to get best performance . 2. As of now BIA dose not accelerate queries build on Multiprovider ??? I believe When I Build Universe on BEX Query It will leverage BIA , But Not sure what will happen if I build BO Universe on Cube. Can we collectedly arrive at Optimum approach to architect Bi solution in Business Object and SAP BI ?? Comments are welcomed Regards Ashutosh D
Ashuthosh...
You might want to have a look at Pioneer for another option for your architecture.
https://www.sdn.sap.com/irj/scn/subscriptions/content?rid=/media/uuid/905d0ad2-9060-2b10-73bc-ce42a5668c6e
Arun -
Business Objects Text Analytics - Summarizer Software Library
We have crawled a website with Summarizer services. But we are not able to view the summary from Annotation Manager. Only the XML file is generated. We have looked into the below resources to get a solution but unable to find an answer.
1. Business Objects Text Analysis: Text Services Platform Useru2019s Guide u2013 Business Objects Summarizer Concepts and Configuration Guide
2. Of the trainings that we have purchased, there is no training on Summarizer. Does one exist which we can purchase?
3. We have googled out and could not find an answer.
4. We have tried to modify the summarizeru2019s configuration files as well. But these files control only what output you see and not how you see it.
Any pointers to resolve this issue would be really helpful.You can use Metadata Viewer (MDV) to the view the summary of each document. To access it, you can do the following:
1) Make sure that Processing Manager (PM) is up and running (as MDV resides on the same server).
2) For the collection and crawler configuration, make sure that the Directory AR Adapter is used and set to store into the default directory.
3) Enter http://localhost:7474/metavwr in the IE address bar. (Replace the server name and port with the one you run PM.) The username and password are the same as PM.
4) Once the MDV page is up, click on the collection name, then the document id that you want to view the summary. -
SAP Business Object Methodology
Hi Experts,
I'd like to know which are the methodologies to implement SAP Business Object, excluding SAP BW and includin SAP BW. I know for SAP the ASAP methodology is used, but I don´t know for SAP BO.
Greetings & regards,
Leonel>
Leonel Massiccioni wrote:
> I'm going to implement Xcelsius, Web Intelligence, Crystal Report and Live Office on Windows.... But I need to konw the ways or methodologies to implement BO....
Hi leonel, that's good. But once again, you need to indentify the following first...
1. Who are the target audience (i.e. the end-users)?
2. Who are going to develop the reports using those tools? Is it centralized (by BI developers or IT developers) or self-service (by the end-users themselves)?
3. What skill set do you have in-house? Do they know know how to use those tools? Do they need training?
4. Where are the data sources? Are you going to build a reporting data mart? Do you have the in-house resources to do so?
5. Do you have the in-house resources to build the semantic layer (i.e. the universe which is the heart-and-soul of BusinessObjects)?
These are just the initial questions. More will come up when you get deeper into the process. Not until you can answer all these questions, you cannot proceed. I also would like to emphasize that, while you can have a general guideline, there is really no cookie-cutter, one-size-fits-all implementation plan. It varies from company to company. You need to sit down with all the stakeholders to come up with a good plan. And once again, you should consider bringing in hire-gun to help you out. It is very important to do it right at the beginning.
If you are using the BusinessObjects tool, you should join [ASUG|www.asug.com] -
Hello and welcome to Business Objects, now a SAP Company !
We proudly present our new forum for Business Objects technologies related questions.
The Business Objects forum will give you the possibility to share ideas, opinions and information with other participants.
Please find the welcoming message of our Vice President, Tim Lang at the following link:
/people/community.user/blog/2008/01/22/welcome-to-the-business-objects-diamond-developer-community and, if you are looking for more detailed information beyond what you can find on SDN or BPX, check the following URL:
URL: http://diamond.businessobjects.com/sdn
Join us now !
Kind Regards,
Dragos SerbanWelcome Dragos. Glad to have you engaged and participating.
Mark Yolton -
Cannot select find operations when exposing Business Object
Hi,
I have created a business object from which I need to 'find' instances. The business object has to be exposed as a web service.
The business object has 'find***' operations. However, I cannot select those operations when I try to expose the business object as a web service.
How can I get those operations to be selected?
Regards,
RahulRahul-
There is a limitation with CAF web services that they can not cater to collections. The findXXX methods always return collections hence they can not be exposed as web services. There are alternatives however - create a custom Complex Type which contains the collection. Create a method in an Application Service which calls your findXXX method and then returns the collection "through" the custom type you have created.
For example, if you want to return a list of purchase orders create a wrapper structure as follows:
ReturnStructure
PurchaseOrders [0..n]
Cheers-
Atul -
Career:Shift from ABAP to BW-Netweaver after business object takeover
Hi all,
Am an ABAPer with one and half years of experience.I will be thankful if sombody will tell me If its appropriate to move into BW-Netweaver as i heard BUSINESS OBJECT is likely to replace BW-Netweaver in near future.
Thanks.
Edited by: sandeep pande on May 12, 2008 7:18 PM
Edited by: sandeep pande on May 12, 2008 7:32 PMDear sandeep pande ,
BO was brought up by SAP and It will soon be included in SAP BI in next recent versions.SO its better to join BI. as it has more scope these days/
YOu should know the advantages of BI over BO
BO is the reporting toll of data warw house
BI is itself a data ware house.
the next generation SAP BI will be using BO as reporting tool instead of BeX.
BO is the reporting toll of data warw house.
on the front end it has CrystalReports.
this suit will be used in SAP as front end for EIM.
the latest version of BO is BO 11. 3.
BI is itself a data ware house.
the next generation SAP BI will be using BO as reporting tool instead of BeX.
For More Information check the following link
/people/kuhan.milroy/blog/2008/03/11/introduction-to-business-objects-suite-of-technologies
/people/ingo.hilgefort/blog/2008/02/19/businessobjects-and-sap-part-2
/people/ingo.hilgefort/blog/2008/02/07/businessobjects-and-sap-part-i
http://sap.blogs.techtarget.com/category/teched/
For knowing Overview of BI and go through BI certification follow these
If you are going to Start BI 7.0 courses
you could follow the books
TBW10 Datawarehousing concepts
TBW20 Reporting
TBW42 Adavnced Data warehousing concepts (authorization,Broadcasting,etc)
TBW45 Integrated Palnning
Online courses on APD,XI
Tamong these,TBW10 and TBW20 will be sufficient for you to start and know basic concepts
Overview of BI
http://www.sap.com/platform/netweaver/components/bi/index.epx
For more information please
refer these links
http://www.psimedia.ws
http://www.sap.com/uk/services/education/courses/bw.epx
http://www50.sap.com/useducation/curriculum/print.asp?jc=1&rid=285
http://www50.sap.com/useducation/curriculum/print.asp?jc=1&rid=458
http://www50.sap.com/useducation/certification/examcontent.asp
http://www50.sap.com/useducation/certification/curriculum.asp?rid=506&vid=5
http://www50.sap.com/useducation/certification/curriculum.asp?rid=420
http://csc-studentweb.lrc.edu/swp/Berg/BB_index_main.htm
Hope it helps,
Regards
Bala
Maybe you are looking for
-
Problem with VideoDisplay orizzontal reflection
Hello everyone, I write because I have a problem with the item VideoDisplay in Flex. A hypothetical <mx:VideoDisplay id="videoDisplay" width="400" height="300" /> how do I reflect it horizontally? So basically the right side should become the left an
-
Impact of creating org level for PERSA
Hi, I am currently on a HCM project, and have been requested to make personnel area an org level. The security currently is working by Personnel area, with their org structure using location on personnel area, and subarea for region. Because we are
-
My Iphone 4 turned off and won't turn back on! Help!
I was playing a game on my Iphone 4 and all of sudden the phone turned off and now I can not get it to turn back on. The battery was fully charged 15 minutes before I started the game. any suggestions on what I should do?
-
Hi Gurus, I'm running a Unicode SAP System. I am trying to perform a multicash file upload via FF.5. The files are encoded using GB2312 (Chinese Simplified). I opened them in Internet Explorer using the GB2312 and the chinese characters are showi
-
Maintenance Optimizer Configuration Guide
Hi All I have a fully installed version of Solution Manager 4.0 SP12 and I am looking to configure the Maintenance Optimizer for monitoring our ECC and BW systems. However, I feel that rather than using the wizards I need to set it up step by step. M