IRoom API and retrieve room document's properties

Hi, everyone, a room has been created and some
documents have been uploaded in it. Now I need to make a test program to retrieve the selected document’s properties like document's type, size, author etc. Which API should I use? How can I know which document is being copied, moved or renamed etc? Thanks for early reply.
BR.
Wang

Hi can any one tell me if there is API for retrieving document's properties, where is the jar file, what is the jar name ?  where is the documentation ? Thanks for reply. I am working on EP 6.0 SP2 P27 and Eclipse 2.1.
Thanks for reply.
BR.
Wang

Similar Messages

  • Primavera Integration API and retrieving fields

    Hello,
    I am trying out Integration API with Primavera P6, Release 7. So far it looks straight forward and I am able to retrieve most of the field values from project object and activity object but I am having hard time figuring out how to retrieve the following two that I can see in Primavera UI. I do not see any straight forward method on either project or activity to get these.
    I would appreciate, any help from experts here. Please see attached screen shot for reference.
    1. Global Responsibility
    2. Original Duration

    Original Duration is Planned Duration.
    Note:  The total working time from the activity planned start date to the planned finish date. The planned working time is computed using the activity's calendar. This field is named OriginalDuration in Primavera's Engineering & Construction and Maintenance & Turnaround solutions.
    Global Responsibility looks like an Activity Code.
    V/r,
    Gene

  • Upload and Retrieve Word documents

    Hai friends .. good Morning to all
    I am fresher i need your help ...
    Problem What i am Facing:
    I upload the file and stored in Mysql ..
    steps what i did to upload the file
    1) get the uploaded file and write it into the file InputStream
    2) using setBinaryStream(inputstramvalue);
    3) in mysql that file is stored Blob datatype
    Retrieve File
    1)i put getBlob("cloumn name " )
    getBlob("cloumn name " ) 2)ouput :
    com.mysql.jdbc.Blob@9ca1fbtell me how retrieve file display in jsp ..
    Please friends help me..

    <form action="/UploadAction" enctype="multipart/form-data">
            File : <input type="file" name="excelTemplate"/><br/>
            <input type="submit" name="name" value="upload"/>    
    </form>FileFiled.java:
    import java.io.InputStream;
    import java.net.URLConnection;
    public class FileField{
       private InputStream fileFieldInputStream = null;
       private byte fileFieldData[] = null;
       public void setFileFieldInputStream(InputStream fileFleidInputStream){
            this.fileFieldInputStream = fileFieldInputStream;
       public InputStream getFileFliedInputStream(){
            return this.fileFielddInputStream;  
       public void setFileFieldData(byte fileFieldData[]){
            this.fileFieldData = fileFieldData;
       public byte[] getFileFieldData(){
            return this.fileFieldData;
       public String getContentType(){
          String contentType = null;
           try{
              contentType = URLConnection.guessContentTypeFromStream(fileFieldInputStream);
              if(contentType == null)
                  contentType = "application/octet-stream";
           }catch(Exception exp){
          return  contentType;
    }FileUploadUtils.java:
    import java.io.File;
    import java.io.FileOutputStream;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.Iterator;
    import java.util.List;
    import javax.servlet.http.HttpServletRequest;
    import org.apache.commons.fileupload.FileItem;
    import org.apache.commons.fileupload.disk.DiskFileItemFactory;
    import org.apache.commons.fileupload.servlet.ServletFileUpload;
    import org.apache.commons.fileupload.servlet.PortletFileUpload;
    public class FileUploadUtils {
         private Map fileItemMap = null;
         private  Map nFileItemMap = null;
         private Object request = null;
         private ProgressListener pl = null;
         private static FileUploadUtils obj = null;
         public FileUploadUtils(Object request)throws Exception{
                 this.setRequest(request);                             
                 this.fileItemMap = new HashMap();
                 this.nFileItemMap = new HashMap();
                 this.init(this.getRequest());            
         public FileUploadUtils(Object request,ProgressListener pl)throws Exception{
                 this.setRequest(request);
                 this.setProgressListener(pl);
                 this.fileItemMap = new HashMap();
                 this.nFileItemMap = new HashMap(); 
                 this.init(this.getRequest());            
         protected void setRequest(Object request){
                 this.request = request;
         protected Object getRequest(){
              return this.request; 
         procted void setProgressListener(ProgressListener pl){
              this.pl = pl; 
         public static synchronized FileUploadUtils getInstance(Object request,ProgressListener pl)throws Exception{
                  if(obj == null)
                     obj = new  FileUploadUtils(request);
                  obj.setProgressListener(pl);
                  obj.init(obj.getRequest());  
                  return obj; 
         private void init(Object request)throws Exception{
                  Class requestClass = Class.forName("javax.servlet.HttpServletRequest");
                  if(request instanceof HttpServletRequest){
                     HttpServletRequest req = (HttpServletRequest) request;
                     if(ServletFileUpload.isMultipartContent(req))
                         this.portletMultiPartRequestInit();
                  }else if(request instanceof ActionRequest){
                       ActionRequest req = (ActionRequest)request;
                       if(PortletFileUpload.isMultipartContent(req))
                           this.servletMultiPartRequestInit();
         private void servletMultiPartRequestInit() throws Exception{
             DiskFileUpload dfu  = null;
             List fileItems  = null;   
             try{
                   // an object which deals with parsing the Multipart request made to the Controller
                   ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory());               
                   if(pl != null)
                     servletFileUpload.setProgressListener(pl);
                   // setting Max file Size
                   servletFileUpload.setSizeMax(1000000);
                   // parsing the multipart request made 
                   fileItems = servletFileUpload.parseRequest(this.request);
                    // checking whether the content supplied is multipart content or not & checking whether we have got any elements in the generated list or not    
                   if(dfu.isMultipartContent && fileItems != null){
                            Iterator iter =  fileItems.iterator();
                           while (iter.hasNext()) {
                                FileItem item = (FileItem) iter.next();           
                                  String fieldName = item.getFieldName(); 
                                        // checking whether the field is a Non-File filed like textbox ,combo box & etc or not                                       
                                        if (!item.isFormField()){
                                            String fieldValue = item.getString();
                                            this.nFileItemMap.put(fieldName, fieldValue);  
                                        }else{
                                           FileField ff = new FileField();
                                           ff.setFileFieldInputStream(item.getInputStream());
                                           ff.setFileFieldData(item.get()); 
                                           this.fileItemMap.put(fieldName,ff);    
                    }catch(Exception exp){
                         exp.printStackTrace();
                         System.err.println(exp.getMessage());
                         throw new Exception(exp.getCause());
                    } finally{
                       fileItems = null;
                       dfu = null; 
             private void portletMultiPartRequestInit() throws Exception{
                DiskFileUpload dfu  = null;
                List fileItems  = null;   
                try{
                   // an object which deals with parsing the Multipart request made to the Controller
                   PortletFileUpload portletFileUpload = new ServletFileUpload(new DiskFileItemFactory());               
                   if(pl != null)
                     portletFileUpload.setProgressListener(pl);
                   // setting Max file Size
                   portletFileUpload.setSizeMax(1000000);
                   // parsing the multipart request made 
                   fileItems = portletFileUpload.parseRequest(this.request);
                   // checking whether the content supplied is multipart content or not & checking whether we have got any elements in the generated list or not    
                   if(dfu.isMultipartContent && fileItems != null){
                            Iterator iter =  fileItems.iterator();
                           while (iter.hasNext()) {
                                FileItem item = (FileItem) iter.next();           
                                  String fieldName = item.getFieldName(); 
                                        // checking whether the field is a Non-File filed like textbox ,combo box & etc or not                                       
                                        if (!item.isFormField()){                                    
                                            String fieldValue = item.getString();
                                            this.nFileItemMap.put(fieldName, fieldValue);  
                                        }else{
                                           FileField ff = new FileField();
                                           ff.setFileFieldInputStream(item.getInputStream());
                                           ff.setFileFieldData(item.get());   
                                           this.fileItemMap.put(fieldName,item);    
                    }catch(Exception exp){
                         exp.printStackTrace();
                         System.err.println(exp.getMessage());
                         throw new Exception(exp.getCause());
                    } finally{
                       fileItems = null;
                       dfu = null; 
             /** returns a Map of File Field Items*/
             public  Map  getFileFieldMap(){
                    return this.getFileFiledsMap;
             /** return a List of Non-File fields*/  
             public Map getNonFileFieldMap(){
                   return this.nFileItemMap;
    }NOTE: we are ought to include commons-fileupload & commons-io library util libraries for running the above util class.
    UploadAction:
    public void uploadAction(HttpServletRequest request,HttpServletResponse response)throws Exception{
         FileUploadUtils fuu = new FileUploadUtils(request);
         Map fileItems = fuu.getFileFieldMap();
         Map nFileItems = fuu.getNonFileFieldMap();
         FileField ff = null;
         if(fileItems.get("excelTemplate") != null){
                    ff = (FileField)fileItems.get("excelTemplate");
                    if(ff.getContentType().equals("application/vnd.ms-excel")){
                        FileUploadDAO fud = FileUploadDAO.getCurrentInstance();
                        fud.addFile(ff.getFileFliedInputStream());   
                    }else{
                           throw new Exception("Invalid Data Uploaded");
         }else{
              throw new Exception("An Upload Invalid Request");
    }FileUploadDAO.java:
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import javax.sql.SerialBlob;
    import java.sql.Blob;
    import com.myapp.dao.conn.DbConnectionUtils;
    import com.myapp.service.BModelService;
    public class FileUploadDAO{
        private static FileUploadDAO fup;
        protected FileUploadDAO(){}
        public static synchronized FileUploadDAO getCurrentInstance(){
              if(fup == null)
                 fup = new FileUploadDAO();
              return fup;
       /*Methods to Insert the Uploaded file to the Database*/
       public boolean addFile(InputStream fis,int length){
           Connection con = null;
           PreparedStatement pstmt = null;
           ResultSet rs = null;
           boolean flag = false;
           try{
               String sqlQuery = "insert into file_table (fileBlob) values (?)";
               con = DbConnectionUtils.getConnection();
               pstmt = con.prepareStatement(sqlQuery);
               pstmt.setBinaryStream(1,fis,length);
               int i = pstmt.executeUpdate();
               if(i > 0)
                 flag = true;
           }catch(Exception exp){
                exp.printStackTrace();     
           }finally{
               try {      
              if(pstmt != null)                   
                 pstmt.close();                
              if(con != null)
                       con.close();                                
           }catch(Exception exp){                   
           }finally {
              pstmt = null;
                 con = null;
           return flag;
       public boolean addFile(InputStream fis){
           Connection con = null;
           PreparedStatement pstmt = null;
           ResultSet rs = null;
           boolean flag = false;
           try{
               String sqlQuery = "insert into file_table (fileBlob) values (?)";
               con = DbConnectionUtils.getConnection();
               pstmt = con.prepareStatement(sqlQuery);
               pstmt.setBinaryStream(1,fis);
               int i = pstmt.executeUpdate();
               if(i > 0)
                 flag = true;
           }catch(Exception exp){
                exp.printStackTrace();     
           }finally{
               try {      
              if(pstmt != null)                   
                 pstmt.close();                
              if(con != null)
                       con.close();                                
           }catch(Exception exp){                   
           }finally {
              pstmt = null;
                 con = null;
           return flag;
       public Blob getFileData(String fileId){
           Connection con = null;
           PreparedStatement pstmt = null;
           ResultSet rs = null;
           SerialBlob sb = null;
           try{
               String sqlQuery = "select fileBlob from file_table where fileId = ?";
               con = DbConnectionUtils.getConnection();
               pstmt = con.prepareStatement(sqlQuery);
               pstmt.setString(1,fileId);
               rs = pstmt.executeQuery();
               if(rs.next()){
                  Object obj = rs.getObject(1);
                   if(obj instanceof Blob)
                      sb = new SerialBlob((Blob)obj);
           }catch(Exception exp){
                exp.printStackTrace();     
           }finally{
               try {      
              if(pstmt != null)                   
                 pstmt.close();                
              if(con != null)
                       con.close();                                
           }catch(Exception exp){                   
           }finally {
              pstmt = null;
                 con = null;
           return sb;
    }Display Action:
    public void displayAction(HttpServletRequest request,HttpServletResponse response)throws Exception{
            String fileId = request.getParameter("fid");
            if(fileId == null)
               throw new Exception("Invalid Action Requested");
            FileUploadDAO fud = FileUploadDAO.getCurrentInstance();
            Blob blob = fud.getFileData(fud);
            if(blob == null)
               throw new Exception("No Data Found");
             String mimeType = URLConnection.guessContentTypeFromStream(blob.getBinaryStream());
             if(mimeType == null)
                mimeType = "application/octet-stream";
             response.setContentType(contentType);
             response.setContentLength(blob.length());
              BufferedInputStream input = null;
              BufferedOutputStream output = null; 
              int contentLength = blob.length();
              try{
                     input = new BufferedInputStream(blob.getBinaryStream(),768);
                     output = new BufferedOutputStream(response.getOutputStream(),768);
                    while ( contentLength-- > 0 ) {
                                     output.write(input.read());
                     output.flush();
              }catch(Exception exp){
              }finally{
                  if(input != null){
                       try{input.close();}catch(Exception exp){}
                  if(output != null){
                       try{output.close();}catch(Exception exp){}
    }now in order display it on to a JSP here is how you can render the content.
    <iframe src="displayActionUrlPattern?fid=2345ab"/>Hope the discussed example above might be of some help :)
    REGADS,
    RaHuL

  • Can I store and retrieve .html documents to iPad memory card?

    I have not purchased an iPad yet. I am trying to see if it will fit my business needs.
    I want to use the iPad for business, so that I can demo web sites that I build, to potential customers. I know, I won't always been in range of a wireless signal. Can I store the .HTML files to the memory card, so that I can call them up and browse them using Safari, where they could be accessed and look the same as if I was accessing the web real-time?
    I also own an iMac.

    The simple answer is maybe. The iPad natively reads HTML files that are email attachments. Thorough Good Reader you can read HTML and safari web archive files.
    The problems is going to be in displaying images that are online if you're not connected. There are some site builder apps for the iPad. You can search "HTML" in the apps store. Look carefully. Most offer a safari prieview but might not store images locally.
    A possible option is an app like Offline Pages (Freeware) that can store full pages and images for offline browsing.

  • Document Management - store and retrieve

    Currently we are running on SRM 4.0 with SRM 5.0 server and Netweaver 6.4.   Our screens were developed using BSPs and running in SAP Portal 5.0 (soon to be 6.0, hopefully).   What is the recommendation for storing and retrieving documents?  There are SEVERAL postings on different sites, but not getting anywhere.  Some of the postings contain specific function modules (like Bapi_document_create2, CVAPI, O_Document_…) but were not found in our system.  We did find CL_BDS_DOCUMENT, but found the following statement "SAP currently recommends not using BDS or DMF. Even use of the other Knowledge Provider services should be evaluated carefully." within this site's documentation under Knowledge Provider section.  Can anyone refer us to some technical documents and hopefully sample code?

    Your question is not easy to answer. There are different options to store and retrieve documents. First of all it depends on the functionality you need on your documents. Since I have no experience with SAP KM I can only talk about the options within SAP NetWeaver.
    The SAP Knowledge Provider is divided into different part. The most basic part is the CMS API(Content Management Service) (All function modules starting with SCMS_*). This API allows the retrieval and storage of documents in terms of the SAP Knowledge provider document model where a document consists of components and each component corresponds to the content. With the CMS API you can store and retrieve those documents in a Content Server via the HTTP 4.5 interface.
    Such a content server can be an external archive system that is certified for the HTTP 4.5 API (a list is provided by the ICC), the SAP data base or preferably the SAP content server (coming with SAP NetWeaver).
    All document management services in SAP (SAP ArchiveLink, Business Document Service, SAP Records Management, Document Management System) are clients of the SAP Knowledge Provider CMS API.
    Now, in order to model documents, the SAP Knowledge provider comes with the SAP DMS API. This DMS API is used to model complex document models (attributes, relations, ...) based on a so called content model that can be modelled via the document modeling workbench (DMWB). Here, the document management services mentioned above behave different. The SAP Knowledge provider is only infrastructure. This infrastructure has specializations using this infrastructure. Here are the most important ones I know about.
    SAP ArchiveLink: This services offers the storage and retrieval of simple images and the service of linking those images to business objects. Those links are for example contained in the table TOA01.
    So, the main focus here is to be able to navigate from a business object to the related images. It further has a workflow integration. The classical example is the invoice related to an FI document.
    SAP ArchiveLink does not support any kind of document management functionality such as versioning and indexing. But, with the introduction of the SAP Document Finder, this can be done project specifically.
    SAP ArchiveLink comes with a nice document viewer for viewing stored documents.
    SAP Business Document Service: The business object serevice was designed to be a simple API for managing documents including simple versioning and indexing of images and documents.
    SAP Document Management Service: This is the specialization with respect to PLM. So, DMS has the focus on engineering documents but can also be used to store other images and documents. SAP DMS offers document management functionalities such as check-in, check out of documents.
    SAP DMS is using a classification service for classifying documents. It also has a very large BAPI API for the external access on those documents. As far as I know, SAP DMS is not part of SAP NetWeaver (therefore, you did not find CVAPI*).
    SAP Records Management: SAP Records Management can be used for document management but is more than that.
    Within Records Management it is possible to create hierarchical structures and to fill them with all kinds of documents. You can either integrate scanned images (via ArchiveLink) or you can use the SAP Records Management Document service provider offering some basic DMS functionalities such as versioning and indexing. The nice thing is that you can keep a whole structure of documents and even any other SAP objects such as business objects, transactions or URL's.
    A typical application example is a HR personnel file. We've already done a lot of projects on that.
    In the end, the choice of the document management infrastructure depends on the needs you have.
    If you simply want to store and retrieve documents without any document management functionality ArchiveLink or simply the SAP CMS API will do.
    If you need hierarchical structures for your documents and an integration with various business objects SAP Records Management would be a good choice.
    You will find quite a lot of documentation in http://help.sap.com about these services.
    Now, a last remark for web applications. Most of the GUI's of the upper applications are made for SAPGUI. So, here it is necessary to extend the SAP functionality by developing own applications. Since all services are using the CMS HTTP API for storing and retrieving the content you can always generate a URL for displaying the documents. Use SCMS_DOC_URL_CREATE for creating such a URL for example.
    I hope, that helps a bit.
    Torsten

  • Can i store a word document in icloud and retrieve on my ipad 2?

    Can I store a windows word doc in my icloud and retrieve it on my ipad 2? how do I access icould on a windows pc?

    This feature cannot be turned off. It is almost "Microsoft-ish" as far as I am concerned .... In the way that Word wants to turn every email address that you type in a document to blue. However, I change it in Word, but you can't turn it off on the iPad.
    Thats just way the way the mail app and the notes app work with the iOS and it cannot be disabled.

  • APIs  for Retrieving properties from portalapp.xml

    Hi all,
    Can anyone tell me Is there any Java/Portal APIs for retrieving properties from portalapp.xml as well as from manifest.mf.
    Help wud be highly appreciated.
    Regards,
    Karthick

    Hi Karthick,
    If you want to access the manifest file, you could do something like this:
    import java.io.File;
    import java.io.FileInputStream;
    import java.util.jar.Manifest;
    import com.sapportals.portal.prt.runtime.IPortalRuntimeResources;
    import com.sapportals.portal.prt.runtime.PortalRuntime;
    File privateResoucePath = PortalRuntime.getRuntimeResources().getLocation(IPortalRuntimeResources.LT_PRIVATE_RESOURCES);
    File parPath = new File ( privateResoucePath, "HelloWorldProject" );  // name - par file name without the ".par" extension);       
    if ( parPath.exists()!=false ) {
        try {
            File manifestPath = new File ( parPath, "META-INF" );
            FileInputStream fis = null;
            fis = new FileInputStream(new File(manifestPath, "MANIFEST.MF"));
            Manifest mf = new Manifest(fis);
            java.util.jar.Attributes attr =  mf.getMainAttributes();
            if (attr!=null) {
                return attr.getValue("Specification-Title");
            else {return null;}
        } catch (Exception e) {
            e.printStackTrace();
            return "ERROR"+e.toString();
    META-INF is top level folder.
    Hope this helps.
    Daniel

  • I forgot to back-up my information (pictures, excel documents) on MAC before installing boot camp and Windows.  I am mid-way through the process, at the point where I need to install the drivers. Will i be able to retrieve my documents on MAC or not?

    I forgot to back-up my information (pictures, excel documents) on MAC before installing boot camp and Windows.  I am mid-way through the process, at the point where I need to install the drivers. Will i be able to retrieve my documents on MAC and finalizing the Windows 7 installation (for the 1st time) or not?
    I am worried that  may lose my information... Appreciate any feedback! Note: already half-way in the process of installing!

    Yes, IF you picked the right partition, as in the Boot Camp partition. If everything is done right you should be able to boot into the Mac side.
    If you already booted into Windows and are at the point of installing the Boot Camp Drivers your already done installing Windows! Yea! All you need to do is just install the drivers and everything should work normal.
    The Windows partition and the Mac partition are seen as two different HD's now as far as the computer knows.
    You can use the Boot Camp control panel in Windows to boot into the Mac side and the Startup Disk in System Preferences on the Mac to switch to Windows. If you can't then press and hold down the Option key untill you get the boot screen.

  • I upgraded to windows 8.1 and now I can not retrieve my documents

    I am using a HP pavilion. Was asked with a pop-up to go to microsoft app store to update windows 8 to 8.1. I did that and now can not retrieve my documents. The printer needed reloaded, too. I tryed reinstalling microsoft office, but didn't work.
    This question was solved.
    View Solution.

    Hi hainesblum, welcome to the HP Forums. The documents that you cannot retrieve after the upgrade to Windows 8.1, were they in your 'Documents' folder? It is possible that your 'Documents' folder has been moved to 'Documents' under the 'Skydrive' folder.
    If that doesn't help, please let me know the model number of your computer.
    How Do I Find My Notebook Model Number?
    How Do I Find My Desktop Model Number?
    TwoPointOh
    I work on behalf of HP
    Please click “Accept as Solution ” if you feel my post solved your issue, it will help others find the solution.
    Click the “Kudos, Thumbs Up" on the bottom to say “Thanks” for helping!

  • Computer froze recently and pages document was open, now can't find it anywhere..is there anyway to try and retrieve it?

    Computer froze recently and pages document was open, now can't find it anywhere..is there anyway to try and retrieve it?

    If you haven't saved it even once it is gone!

  • API to close purchase documents and to update blanket agreement amount

    Hi,
    Are there any API's to close the standard purchase order and blanket agreements.
    Also do we have any API to update the blanket agreement amount.
    Regards,
    Amitesh

    Hi;
    All APIs are listed in Oracle Integration Repository
    http://irep.oracle.com/index.html
    API User Notes - HTML Format [ID 236937.1]
    R12.0.[3-4] : Oracle Install Base Api / Open Interface Setup Test [ID 427566.1]
    Oracle Trading Community Architecture API User Notes, June 2003 [ID 241320.1]
    Technical Uses of Customer Interface and TCA-API [ID 269121.1]
    Pelase also check below:
    Api's in EBS
    Re: Api's in EBS
    http://sairamgoudmalla.blogspot.com/2009/05/script-to-find-oracle-apis-for-any.html
    API
    Fixed Asset API
    List of API
    Re: List of APIs
    Oracle Common Application Components API Reference Guide
    download.oracle.com/docs/cd/B25284_01/current/acrobat/jta115api.pdf
    List of APIs and open interface R12
    Re: List of APIs and open interface R12
    Regard
    Helios

  • How to retrieve room id at runtime?

    Hi,
    I have searched through the forum and have found a couple of similar threads but unfortunately no real solution for my actual problem.
    I have the following scenario:
    I need the room id to pass it into the Room API to retrieve the assigned users.
    At least is this what I have found out in the docu, e.g.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/908aef8f-1c2e-2a10-36ba-9807ebbed8fc
    But the interesting question for me is how to retrieve the room id at runtime?
    Any hints?
    Btw, I need a solution that works also in case rooms have already been created in the past.
    Any help is really appreciated.
    Thanks in advance.
    Regards
    Michael

    Hi Michael,
    You can use the below mentioned API to get collaboration rooms -
    IRooms roomsAPI = (IRooms) PortalRuntime.getRuntimeResources().getService(IRooms.PORTAL_SERVICE_ID);
    You can refer to below mentioned link for details -
    [http://help.sap.com/saphelp_nw04s/helpdata/en/7d/c69c42d706c66ae10000000a155106/frameset.htm]
    Regards,
    Sudip

  • XML storage and retrieval in/out of 8i

    Please take into consideration my lack of exerience in XML and
    Oracle8i when you read this question....
    Our project is considering using Oracle8i to store, query &
    retrieve XML documents. Having read several Oracle web sites on
    XML, I'm left with the impression that the Oracle iFS is at the
    conerstone of Oracle's XML implementation. The idea of a
    drag-n-drop approach to place XML data files into the database is
    interesting, but I suspect our project needs a more "programatic"
    (i.e. background/automatic) approach to conveniently storing and
    retrieving XML data. I've read only "hints" that O8i will support
    this. My question: where can I find out more about what Oracle8i
    has to offer the developer in this area?
    Thanks
    Syd
    null

    Hi Meghana,
    concerning KM (I am assuming 6.0, SP2)in general, connection of repositories, classification of content, creation of your own properties, etc. I can only point you to the documentation for:
    a) Administrators
    http://help.sap.com/saphelp_ep60sp2/helpdata/en/38/76bd3b6e74d708e10000000a11402f/frameset.htm
    b) End Users
    http://help.sap.com/saphelp_ep60sp2/helpdata/en/4a/725b3bad64474ee10000000a114084/frameset.htm
    Concerning APIs, if the standard configuration options of KM (described in Admin Guide) and of the SAP Enterprise Portal are not enough, please check:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sapportals.km.docs/documents/a1-8-4/sap netweaver developers guide.booklet
    Regards,
    Karsten

  • Could not retrieve the document with the passed obsolete token.

    Hi,
    Issue is with the specific report not able to execute when the query is cancelled and getting an error when you are cancelling an already executing query.
    Receiving an error message during running one of our report in the
    following way:
    - Run the Webi report
    - Select the value for 8 prompts
    - Click on cancel
    - try to re-run by clicking on re-fresh and receive an error message.
    The error message is the following:
    "Could not retrieve the document with the passed obsolete token (Error: RWI 00323) (Error: INF)"
    Till now we have made the following changes:
    This might be caused by a storage token that identifies a document state, which is no longer available in the storage tokens stack.
    In the webi.properties file, increased the value of storage tokens stack size.
    1. Edit the webi.properties file found in the following location:
    u2022 <Installed dir>\program files\businessobjects\BOenterprise115\Web services\en\dsws_webservice_boe\data\asemble\dsewsBobjJava\src\WEB-INF\classes\webi.properties.
    2. Add or change the following variables:
    u2022 WID_FAILOVER_SIZE (This sets the maximum number of tokens to keep in memory. It is 10 by default.)
    u2022 WID_STORAGE_TOKEN_STACK_SIZE (this sets the maximum number of tokens stored on disk. It is 10 by default.)
    u2022     Deleted cookies.
    u2022     Add  the Java Runtime Parameter value from following path:
    Start - > Control Panel-> Java -> Java Applet Runtime Settings
    Click on View.
    Add the Java runtime Parameter value: Xmx200.
    It is not a machine specific issue however it is intermittent.
    Please advice.
    Regards,
    Pradnya Kokil

    Hi Pradnya,
    Following solutions might help you to resolve the issue.
    Solution1:
    To achieve optimum performance, the developer should limit the number of new windows that can be opened using the OpenDocument function, particularly if using it within the drill function.
    If you must open a new window each time, you can increase the number of document instances available on the system by modifying parameters in the webi.properties file:
    1. On the Business Objects server, navigate to the following directory:
    C:\Program Files\Business Objects\Tomcat\webapps\businessobjects\enterprise115\desktoplaunch\WEB-INF\classes
    2. Open the webi.properties file using a text editor.
    3. Uncomment the FAILOVER_SIZE=10 line by removing the # from the beginning of the line.
    4. After FAILOVER_SIZE, add the following:
    STORAGE_TOKEN_STACK_SIZE=40
    5. Save the file.
    6. Restart the application server
    Solution2:
    Do not use Control Key + N or File New from Browser for invoking new instance of Browser
    Avoid opening Infoview by Hyperlinks.
    Alternatively, by setting logontoken.enabled property in web.xml for desktop.war, will stop users allowing using old token
    Locate web.xml file in desktop.war file deployed on your application server
    Locate the following string in web.xml:<param-name>logontoken.enabled</param-name>
    Change the <param-value> for logontoken.enabled from true to false (forexample, <param-value>false</param-value>)
    Save and close the file
    Restart the web application server to apply the changes
    Regards,
    Sarbhjeet Kaur

  • Are there REST APIs to retrieve entity metadata for  eloqua objects?

    There is a list of all the objects which can be accessed by REST for CRUD in this link: REST API - Documentation for Core Objects under the Core Objects section.
    For each of the objects listed under the  Core Objects section are there is a field metadata under the Properties section.
    For example for Email object, REST API - Accessing Emails , under the Properties section, there corresponding entries for fields of Emails object under the
    Name ,Type, Description and Validations headings.
    Is there a REST API for retrieving the same information i.e. the field metadata for an eloqua object programmatically ?
    If not , it is a serious hindrance to building systems that are metadata driven and also since SOAP support is being deprecated...

    Metadata is 'top level' information on the object, and available whether you query the individual object (a single form, or email asset) or query for multiple objects of that type (list all forms, list all emails). Consider using a depth of minimal or partial for faster performance if the specific configuration of those objects is not important..
    Example:
    GET /assets/forms?depth=minimal&count=2
    Returns:
      "elements":
        "type":"Form",
        "currentStatus":"Draft",
        "id":"19",
        "createdAt":"1409623550",
        "createdBy":"8",
        "depth":"minimal",
        "folderId":"7",
        "name":"zzztestCS_3-9381543541_AutocompleteTest",
        "permissions":"fullControl",
        "updatedAt":"1409623623",
        "updatedBy":"8"
        "type":"Form",
        "currentStatus":"Draft",
        "id":"22",
        "createdAt":"1409781207",
        "createdBy":"11",
        "depth":"minimal",
        "folderId":"466",
        "name":"daisychain1",
        "permissions":"fullControl",
        "updatedAt":"1412779449",
        "updatedBy":"20"
      "page":1,
      "pageSize":2,
      "total":130
    Without limiting the count to 2, this would return up to 1000 results if you had multiple forms in your system and give you a basic top level view of each. Similarly, you can use GET /assets/form/{id}?depth=minimal to get the same sort of information.
    Other endpoints can be found on the REST livedocs page here (requires authentication):
    https://secure.eloqua.com/api/docs/Dynamic/Rest/1.0/Reference.aspx
    Regards,
    Bojan

Maybe you are looking for