Universe Object Description in WEBI
I think this question has been asked before, but I haven't been able to find a response.
1) Is there a way to dynamically put the object description entered in Universe Designer and have it show up in a WEBI document with current built in functionality (no SDK)?
2) Is there a way to notify the client that the report fetched partial results?
Thanks for your help,
Gera Mats
1) Is there a way to dynamically put the object description entered in Universe Designer and have it show up in a WEBI document with current built in functionality (no SDK)?
No. Not in the report. The description does show in Java Report Panel (you probably already knew that..)
2) Is there a way to notify the client that the report fetched partial results?
I presume this is BOE XI+. You could use the
=DocumentPartiallyRefreshed()
function. This returns a boolean value depending on whether or not the document was partially refreshed.
Similar Messages
-
Longer timeout setting for universe object descriptions popup tooltip
When building a report using the Java Report panel, if I hover my mouse over a universe object the description will appear in a popup tooltip-style box. However, the description only displays for five seconds, which is not enough time to read the whole description.
How can I make the popup tooltip display for 15 seconds?The answer I got from Business Objects is that the timeout is part of the .jar file and cannot be changed.
-
Query builder how to list objects, description for universe
need query to list objects, object type, object description, object hidden property for selected universe
All information about Universes available using Query Builder can be queried like this:
SELECT * FROM CI_APPOBJECTS WHERE SI_KIND = 'Universe'
Information such as objects used, etc, needs to be retrieved through the SDK:
A sample for this exists in the developer library:
[Direct Link to Sample|http://devlibrary.businessobjects.com/BusinessObjectsXIR2/en/en/BO_SDK/unv_info_vb/data/dessdk_com_unvInfo_sample_115_en.zip]
"This is a Visual Basic 6.0 application which traverses the Universe Designer SDK object model and outputs the universe details to a HTML file."
http://devlibrary.businessobjects.com/BusinessObjectsXIR2/en/devsuite.htm -
Web Dynpro Callable Object :"Cannot read callable object description "
Hi All,
I'm getting the following error:
"Cannot read callable object description from component"
and also "Cannot read callable object description from component" in two different Web Dynpros.
The code in the Web Dynpros is similar:
try
IWDTextAccessor textAccessor = wdComponentAPI.getTextAccessor();
WebDynproResourceAccessor resourceAccessor = new WebDynproResourceAccessor(textAccessor);
//ITechnicalDescription techDesc = TechnicalDescriptionFactory.newTechnicalDescription("FRESH_PARAMS","Fresh_Parameters To Be Called",resourceAccessor,locale);
ITechnicalDescription techDesc = TechnicalDescriptionFactory.newTechnicalDescription("FRESH_PARAMS","Fresh",resourceAccessor,locale);
//Pre-Existing Structure for Input
IStructureInfo input = techDesc.getInputStructureInfo();
IAttributeInfo firstName = input.addAttribute("firstName",IAttributeInfo.BASE_STRING);
IAttributeInfo lastName = input.addAttribute("lastName",IAttributeInfo.BASE_STRING);
IAttributeInfo phoneNum = input.addAttribute("phoneNum",IAttributeInfo.BASE_STRING);
IAttributeInfo Place = input.addAttribute("Place",IAttributeInfo.BASE_STRING);
IAttributeInfo Email = input.addAttribute("Email",IAttributeInfo.BASE_STRING);
IAttributeInfo Company = input.addAttribute("Company",IAttributeInfo.BASE_STRING);
//Setting multiplicity
firstName.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
lastName.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
phoneNum.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
Place.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
Email.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
Company.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
//Pre-Existing Structure for Output
IStructureInfo output = techDesc.getOutputStructureInfo();
IStructureInfo userStruct1 = output.addStructure("userStruct1");
userStruct1.addAttribute("firstName",IAttributeInfo.BASE_STRING);
userStruct1.addAttribute("lastName",IAttributeInfo.BASE_STRING);
IStructureInfo userStruct2 = output.addStructure("userStruct2");
userStruct2.addAttribute("phoneNum",IAttributeInfo.BASE_STRING);
userStruct2.addAttribute("Place",IAttributeInfo.BASE_STRING);
userStruct2.addAttribute("Email",IAttributeInfo.BASE_STRING);
userStruct2.addAttribute("Company",IAttributeInfo.BASE_STRING);
return techDesc;
catch (InvocationException ex)
ex.printStackTrace();
return null;
Can someone tell me where I'm going wrong.
Thanks
SrikantHi Zornista Yankulova
I'm getting this error:
" Cannot read callable object description from component: Failed to create delegate for custom controller com.infosys.creator.wdpco.COGetDocTypeInterface. (Hint: Is the corresponding DC deployed correctly? Does the DC contain the component?)"
Where the places i can go wrong??
Please let me know.
My code is like this?
public com.sap.caf.eu.gp.co.api.ITechnicalDescription getDescription( java.util.Locale locale )
//@@begin getDescription()
try
IWDTextAccessor textAccessor = wdComponentAPI.getTextAccessor();
WebDynproResourceAccessor resourceAccessor = new WebDynproResourceAccessor(textAccessor);
//ITechnicalDescription techDesc = TechnicalDescriptionFactory.newTechnicalDescription("FRESH_PARAMS","Fresh_Parameters To Be Called",resourceAccessor,locale);
ITechnicalDescription techDesc = TechnicalDescriptionFactory.newTechnicalDescription("FRESH_PARAMS","Fresh",resourceAccessor,locale);
//Pre-Existing Structure for Input
IStructureInfo input = techDesc.getInputStructureInfo();
IAttributeInfo firstName = input.addAttribute("firstName",IAttributeInfo.BASE_STRING);
IAttributeInfo lastName = input.addAttribute("lastName",IAttributeInfo.BASE_STRING);
IAttributeInfo phoneNum = input.addAttribute("phoneNum",IAttributeInfo.BASE_STRING);
IAttributeInfo Place = input.addAttribute("Place",IAttributeInfo.BASE_STRING);
IAttributeInfo Email = input.addAttribute("Email",IAttributeInfo.BASE_STRING);
IAttributeInfo Company = input.addAttribute("Company",IAttributeInfo.BASE_STRING);
//Setting multiplicity
firstName.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
lastName.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
phoneNum.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
Place.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
Email.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
Company.setMultiplicity(IAttributeInfo.MULITIPLICITY_1_1);
//Pre-Existing Structure for Output
IStructureInfo output = techDesc.getOutputStructureInfo();
IStructureInfo userStruct1 = output.addStructure("userStruct1");
userStruct1.addAttribute("firstName",IAttributeInfo.BASE_STRING);
userStruct1.addAttribute("lastName",IAttributeInfo.BASE_STRING);
IStructureInfo userStruct2 = output.addStructure("userStruct2");
userStruct2.addAttribute("phoneNum",IAttributeInfo.BASE_STRING);
userStruct2.addAttribute("Place",IAttributeInfo.BASE_STRING);
userStruct2.addAttribute("Email",IAttributeInfo.BASE_STRING);
userStruct2.addAttribute("Company",IAttributeInfo.BASE_STRING);
return techDesc;
catch (InvocationException ex)
ex.printStackTrace();
return null;
//@@end
//@@begin javadoc:execute()
/** Declared method. */
//@@end
public void execute( com.sap.caf.eu.gp.co.api.IExecutionContext executionContext )
//@@begin execute()
try
IWDTextAccessor textAccessor = wdComponentAPI.getTextAccessor();
WebDynproResourceAccessor resourceAccessor = new WebDynproResourceAccessor(textAccessor);
this.executionContext = executionContext;
//Input
IStructure input = executionContext.getInputStructure();
String firstName = (String)input.getAttribute("firstName");
String lastName = (String)input.getAttribute("lastName");
String phoneNum = (String)input.getAttribute("phoneNum");
String Email= (String)input.getAttribute("Email");
String Place = (String)input.getAttribute("Place");
String Company = (String)input.getAttribute("Company");
wdContext.nodeInput().currentInputElement().setFirstName(firstName);
wdContext.nodeInput().currentInputElement().setLastName(lastName);
wdContext.nodeInput().currentInputElement().setPhoneNum(phoneNum);
wdContext.nodeInput().currentInputElement().setEmail(Email);
wdContext.nodeInput().currentInputElement().setPlace(Place);
wdContext.nodeInput().currentInputElement().setCompany(Company);
//Output
IStructure output = executionContext.getOutputStructure();
String f = wdContext.nodeInput().currentInputElement().getFirstName();
String l = wdContext.nodeInput().currentInputElement().getLastName();
String pn = wdContext.nodeInput().currentInputElement().getPhoneNum();
String e = wdContext.nodeInput().currentInputElement().getEmail();
String p = wdContext.nodeInput().currentInputElement().getPlace();
String c = wdContext.nodeInput().currentInputElement().getCompany();
output.setAttributeValue("firstName",f);
output.setAttributeValue("lastName",l);
output.setAttributeValue("phoneNum",pn);
output.setAttributeValue("Email",e);
output.setAttributeValue("Place",p);
output.setAttributeValue("Company",c);
catch(Exception ex)
ex.printStackTrace();
//@@end
//@@begin javadoc:complete()
/** Declared method. */
//@@end
public void complete( )
//@@begin complete()
try
IWDTextAccessor textAccessor = wdComponentAPI.getTextAccessor();
WebDynproResourceAccessor resourceAccessor = new WebDynproResourceAccessor(textAccessor);
IStructure output = executionContext.getOutputStructure();
IStructure user1 = output.addStructure("userStruct1");
IStructure user2 = output.addStructure("userStruct2");
String f = wdContext.nodeInput().currentInputElement().getFirstName();
String l = wdContext.nodeInput().currentInputElement().getLastName();
String pn = wdContext.nodeInput().currentInputElement().getPhoneNum();
String e = wdContext.nodeInput().currentInputElement().getEmail();
String p = wdContext.nodeInput().currentInputElement().getPlace();
String c = wdContext.nodeInput().currentInputElement().getCompany();
user1.setAttributeValue("firstName",f);
user1.setAttributeValue("lastName",l);
user2.setAttributeValue("phoneNum",pn);
user2.setAttributeValue("Email",e);
user2.setAttributeValue("Place",p);
user2.setAttributeValue("Company",c);
executionContext.addResultState("Success");
executionContext.processingComplete();
catch(InvocationException e)
e.printStackTrace();
catch(EngineException ex)
ex.printStackTrace();
//@@end
* The following code section can be used for any Java code that is
* not to be visible to other controllers/views or that contains constructs
* currently not supported directly by Web Dynpro (such as inner classes or
* member variables etc.). </p>
* Note: The content of this section is in no way managed/controlled
* by the Web Dynpro Designtime or the Web Dynpro Runtime.
//@@begin others
private IExecutionContext executionContext;
//@@end
Thanks
Srikant -
Can we do mass update object descriptions in universe?
Hi,
I am looking a classic way to do mass (multiple) update "object descriptions" in universe.
However, I am now using BO XI 3.1
Regards,
/Ni-oni think you can do this using the business objects SDK.
good luck
Amr -
Two universe objects on the same graph axis
I am trying to create a bar-stacked graph in the Web Intelligence document. I add \[Period\] universe object to X axis, \[Total\] object to Y axis. Then I want to add two objects to Z axis:
\[Sector\] (has values: Europe, Asia, America) and \[Status\] (has values: Active, Validating)
The problem that it makes a cartezian product between all value, so the output is:
Europe/Active
Europe/Validating
Asia/Active
Asia/Validating
America/Active
America/Validating
But, what I want is:
Europe
Asia
America
Active
Validaing
Is there any way to do this? Maybe with the help of some universe parameters, or REBean SDK...this is cross topic
-
How to identify reports that are using a specific universe object?
Any idea how to use BO Auditor or Metadata Manager to identify webi reports that are using a specific universe object or universe prompt in the report SQL?
Hi Samuel,
In case you are using BOXIR2 you can do this by editing the crystalenterprise.webi.xml file.
Replace the CrystalEnterprise.Webi.xml file (Take a backup) with the edited one.
Path where you can find this file- Tomcat/webapps/businessobjects/enterprise115/desktoplaunch/WEB-INF/classes/META-INF/CrystalEnterprise.Webapps/ePortfolio/plugins
Paste the Custom Documentation folder in Tomcat\webapps\businessobjects\enterprise115\desktoplaunch\
May I know your email Id so that I can send you the edited crystalenterprise.webi.xml file.
Regards,
Sarbhjeet Kaur -
Identify reports using a specific universe object
Hi,
How do I find out all webi reports using a particular universe object or universe prompt in the report SQL?
Thanks.Samuel,
You might have some success working with an Excel spreadsheet which has been programmed with macros and was developed to access the CMS database and produce a universe to reporting pairing product. The source for this spreadsheet/macro is on the BOB board, available here:
[http://www.forumtopics.com/busobj/viewtopic.php?t=101886&postdays=0&postorder=asc&start=30&sid=41504e1606a79a263d57748b2bcd8ccc]
Thanks,
John -
Hi all
I want a list of all the objects in my universe, with the foll details :
Class Name, Description, Object Name, Object Description,SQLCode(definition).
Is there a query I can use to query the system tables to get this information.
Please help!
Thanks.You can open the Universe in the Universe Designer tool and save to PDF. The PDF will list out the objects, but will not get you all the info you require.
To get what you'd want, you'd have to write a program using the Universe Designer SDK, described [here|http://devlibrary.businessobjects.com/BusinessObjectsXI3/en/diagrams/unvsdk_com_omd_12.zip]
Sincerely,
Ted Ueda -
Object description using server api
Can someone provide me a sample or at least get me started on how to query an object's description using server api?
I'm trying to create an adaptive tag to output object descriptions for pages and communities.I don't know if this would matter here, but I've noticed that you're reusing an identical UUID (clsID) in multiple possibly unrelated places. Maybe this is creating a conflict that corrects itself somehow when using the admin UI to re-save the web service. I'd look at that first.
If that isn't the issue, I'd try viewing the source and take a look at what the control for saving a web service does (WebServiceRepost) and see if it is doing anything additional/different from what you are doing in your code. -
Dimension vs Detail Universe objects
What are the pros and cons of creating Dimension vs Detail Universe objects?
We have created our Universes with both types to logically group some dimension objects with details that can only be one value of it's associated dimension object. We have found that in Webi, Detail objects cannot be merged where two or more queries are written. We are on XIR2 SP2 and are planning to upgrade to XI 3.0 soon. Are any issues resolved in XI 3.0?
Any response would be appreciated.
Thanks,
MikeJacques,
Thanks for the helpful reply. If I could as an example, we have several instances where we have defined dates as dimension objects in a universe. Of course a date can have many detail attributes and for these we created them as attributes under the date dimension. So for dimension Month_End_Date we have attributes such as Month_End_Date_Year or Month_End_Date_Quarter; and as mentioned we cannot merge on these attributes. Perhaps one persons dimension is anotheru2019s attribute; potato, potahto. While still somewhat of a newbie with Business Objects it just seems that merging of attributes should be allowed.
Again thanks for your earlier reply and listening to me rant a little. -
Universe Objects Displayed Via Live Office
Post Author: Natali
CA Forum: Xcelsius and Live Office
Universe Objects Displayed Via Live Office have different order list than these same Objects are in Webi
Is there known resolution?
Thank you
NataliHi Gloria,
I had a look at this in XI release 3.0 and received the same issue. The only way I could get this to work was to use the FormatNumber() method. This returns the value as a string, which live office represents with the trailing 0.
So if the cell value was 12345.6, then FormatNumber([my cell]; "#,##0.00") will display 12345.60. This will display correctly in Excel (except that it is justified as text) when brought in by live office.
This more of a work around than a fix, so you may want to raise a case.
Regards
Alan -
Hi ,
We have enabled context sensitive DFF in Bank Branch Page for HZ_PARTIES DFF , We have created Flex Map so that only bank branch context fields are only displayed in the bank branch page and as we know party information DFF is shared by supplier and Customer Page so we dint want to see any Bank Branch fields or context information in those pages.
We have achieved the requirement but when open existing branches bank branch update is throwing below error message :
"The value in flexfield context reference web bean does not match with the value in the context of the Descriptive flexfield web bean BranchDescFlex. If this in not intended, please go back to correct the data or contact your Systems Administrator for assistance."
this error is thrown only when we open existing branches, if we save existing branch and open then it is not throwing any error message.
Please let us know reason behind this error message.
Thanks,
MrudualaYou are kidding? It took me about 3 minutes to scroll down on my tab to get to the triplex button!
Habe you read the error message?
Quote:
java.sql.SQLSyntaxErrorException: ORA-04098: trigger 'PMS.PROJECT_SEQ' is invalid and failed re-validation
Check the trigger and it should work again.
Timo -
I work in a graphic design firm and 4 separate people have received these messages on separate days using separate files on separate MAC computers. We are all using CS6.
"Can't open the illustration. Could not complete the requested operation."
"Can't open the illustration. The illustration contains an illegal operand. 1206.3.6006 % 1205.9736 1178.52 m % 1206.2236 1178.8374 I % 1206.3232 1178.% 1206.3.6006"
"Can't open the illustration. The illustration contains an illegal or misplaced operator. ∘ê 3 0 R 508054 0 R 508055 0 R]/Order 508056 0 R/RBGroups[]>>/OCGs[5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 46702 0 R 46703 0 R 46704 0 R 467"
"Can't open the illustration. The illustration contains and incomplete or garbled object description."
After clicking ok the file will open; however, most of the illustration is missing. We are interested in repairing our files, but we are more interesting in figuring out why this is happening and fixing it. We are nervous to even open anything for fear this will happen again.
Please help!brittanyesparks,
One thing often tried first is to create a new document and File>Place the corrupted one to see how much may be rescued that way (remember to tick Paste remembers Layers in the Layer palette flyout/dropdown first, and to untick it afterwards).
Here is a website where you can see whether it can rescue the file, and if it can, you may pay for a subscription to have it done,
http://www.recoverytoolbox.com/buy_illustrator.html
and another similar website,
http://markzware.com/adobe-software/fix-illustrator-file-unknown-error-occurred-pdf2dtp-fi le-recovery/
As far as I remember, the former is for Win and the latter for Mac.
Here are a few pages about struggling with it yourself:
http://daxxter.wordpress.com/2009/04/16/how-to-recover-a-corrupted-illustrator-ai-file/
http://helpx.adobe.com/illustrator/kb/troubleshoot-damaged-illustrator-files.html
http://kb2.adobe.com/cps/500/cpsid_50032.html
http://kb2.adobe.com/cps/500/cpsid_50031.html
http://helpx.adobe.com/illustrator/kb/enable-content-recovery-mode-illustrator.html -
Access file object from flex web app
Hi all,
I want to access file object from flex web app. What should i do?
I have to take array from my XML. In XML there will be only dir path. So for taking file name from dir i have to access it and have to perform for loop on that dir.
What should I do?
Any Ideas?
Thanks,
-CKHi Michael
My question is that I dont want to give name of images in XML file.
In XML file there will be only path of image directory. So I need to find all image name from that image directory.
Thats why I want to access file object.
Any ideas?
Maybe you are looking for
-
I have my kids' iPods, my iPhone and my iPad all under the same account and username. I now am having problems with one iPod and I want to delete all of it's content and settings but don't want the other ipod or iphone or iPad to lose their content.
-
I am a new Firefox user. I have just installed Firefox 4 on my windows PC today, 5/27/11. I have two major questions: 1. Accidentally, I clicked some thing at random on the screen (I can't remember what it was) and this page, http://us.config.toolbar
-
DTrace support for 64 bit JDK on Solaris 10
Hi, I installed latest 64 bit jdk 1.6_23, using self-extract file, on solaris 10 machine, and I can't find the hotspot provider for dtrace when I use 64 bit jvm, I can find them when I use 32 bit, I use the following command: $ dtrace -ln 'hotspot*::
-
I thought I would run this by the forum in case there is someone out there who experienced the same issue. I have users behind an ASA5520 firewall running 8.x code who are unable to access a particular ftp site through a web browser or an ftp client
-
CC continually asking for updates
CC tells me I have updates (for PS, Indesign and Illustrator) to install everytime I open it. I have installed them several times - successfully I assume. Then when I open my computer again it is asking for the same updates. This has been happenin