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

Similar Messages

  • Primavera P6 Analytics and Primavera Integration API

    Hi,
    I am running the runetl.sh script, and getting an error. Here's the excerpt:
    transform [INFO] (Message) - === Step 1, Part 1 ====================================================
    transform [INFO] (Message) - === Run the ETL calculation process (StartETLJava)
    transform [ERROR] (Message) - Connection problem: Unable to connect to API (ServerException) You are not allowed to run the Integration API as a user license has not been assigned to you. The license can be assigned by opening the Users dialog in the Project Management application and checking the appropriate checkbox on the Licensing tab. Please contact your administrator.
    Do I need to install Primavera P6 Integration API on the machine where Primavera P6 Project Management is installed?
    Thanks,
    Jenny

    Unfortunately, the complete log is way too long (I'd need to chop it up into 5 or 6 posts, at least). Instead, here's the relevant section from the log file:
    <08.13.2010 01:46:38> transform [INFO] (Progress) - Step 1/6 Part 1/1 - [08/13/2010 01:46:38] EtlCalc -- Run the ETL calculation process (StartETLJava)
    <08.13.2010 01:46:40> transform [INFO] (Message) - Connecting to jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=server1.example.com) (PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xe.us.oracle.com))) as STAGEUSER
    <08.13.2010 01:46:41> transform [INFO] (Message) - === Step 1, Part 1 ====================================================
    <08.13.2010 01:46:41> transform [INFO] (Message) - === Run the ETL calculation process (StartETLJava)
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory structure...
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/ActvCodes
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/ProjCodes
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/RsrcCodes
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/ActivitySpread
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/AssignmentSpread
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/ActivityCodeHierarchy
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/ProjectCodeHierarchy
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/ResourceCodeHierarchy
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/CostAccountHierarchy
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/WBSHierarchy
    <08.13.2010 01:46:43> transform [INFO] (Message) - BULK.TEMP: Initializing bulk temp directory: /u01/app/oracle/P6RepDB_1/p6rdb/temp/EPSHierarchy
    <08.13.2010 01:46:43> transform [INFO] (Message) - Using Business Object Batch Size 1024
    <08.13.2010 01:46:43> transform [INFO] (Message) - ETL Process starting. Date, time: Fri Aug 13 00:46:43 GMT-05:00 2010
    <08.13.2010 01:46:43> transform [INFO] (Message) - Preparing the database for ETL load
    <08.13.2010 01:46:43> transform [INFO] (Message) - Starting database check VerifyMetadataExistsValidator (Verify that the ODSMETADATA table exists and has data)
    <08.13.2010 01:46:43> transform [INFO] (Message) - VerifyMetadataExistsValidator completed succesfully
    <08.13.2010 01:46:43> transform [INFO] (Message) - Starting database check VerifyMetadataNoDuplicatesValidator (Verify that the ODSMETADATA table does not contain duplicate entries)
    <08.13.2010 01:46:43> transform [INFO] (Message) - VerifyMetadataNoDuplicatesValidator completed succesfully
    <08.13.2010 01:46:43> transform [INFO] (Message) - Starting database check VerifyTempDirWritableValidator (Verify that the temp dir location (for the hierarchy and csv files) exists and is writable)
    <08.13.2010 01:46:43> transform [INFO] (Message) - VerifyTempDirWritableValidator completed succesfully
    <08.13.2010 01:46:43> transform [WARN] (Message) - Unable to parse tracer port as integer (null), using default 9120
    <08.13.2010 01:46:49> transform [INFO] (Message) - Initializing
    <08.13.2010 01:46:49> transform [INFO] (Message) - Adding db entry {id=1, Name=Stage, URL=jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=server1.example.com) (PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xe.us.oracle.com)))}
    <08.13.2010 01:46:51> transform [ERROR] (Message) - Unable to log into API
    com.primavera.ServerException: You are not allowed to run the Integration API as a user license has not been assigned to you. The license can be assigned by opening the Users dialog in the Project Management application and checking the appropriate checkbox on the Licensing tab. Please contact your administrator.
         at com.primavera.integration.server.ServerFacadeBase.login(ServerFacadeBase.java:436)
         at com.primavera.integration.server.ServerFacade.login(ServerFacade.java:11)
         at com.primavera.integration.client.LocalSession.login(LocalSession.java:92)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at com.primavera.integration.client.Session.a(Session.java:382)
         at com.primavera.integration.client.Session.login(Session.java:370)
         at com.primavera.er.stage.connection.a.if(Unknown Source)
         at com.primavera.er.stage.client.ETLProcess.int(Unknown Source)
         at com.primavera.er.stage.client.ETLProcess.new(Unknown Source)
         at com.primavera.er.stage.client.ETLProcess.startLoadProcess(Unknown Source)
         at com.primavera.er.stage.client.StartETLJava.startETL(Unknown Source)
         at com.primavera.er.stage.client.StartETLJava.start(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at com.primavera.er.util.JavaClassInvokerAction.doAction(Unknown Source)
         at com.primavera.er.util.CommandInvoker.a(Unknown Source)
         at com.primavera.er.util.CommandInvoker.invoke(Unknown Source)
         at com.primavera.er.util.CommandInvoker.main(Unknown Source)
    <08.13.2010 01:46:51> transform [ERROR] (Message) - Connection problem: Unable to connect to API (ServerException) You are not allowed to run the Integration API as a user license has not been assigned to you. The license can be assigned by opening the Users dialog in the Project Management application and checking the appropriate checkbox on the Licensing tab. Please contact your administrator.
    <08.13.2010 01:46:51> transform [ERROR] (Message) - The main class (com.primavera.er.stage.client.StartETLJava) failed
    java.lang.Exception: ETL Process failed to complete. Check log file for more information
         at com.primavera.er.stage.client.StartETLJava.a(Unknown Source)
         at com.primavera.er.stage.client.StartETLJava.start(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at com.primavera.er.util.JavaClassInvokerAction.doAction(Unknown Source)
         at com.primavera.er.util.CommandInvoker.a(Unknown Source)
         at com.primavera.er.util.CommandInvoker.invoke(Unknown Source)
         at com.primavera.er.util.CommandInvoker.main(Unknown Source)
    <08.13.2010 01:46:51> transform [INFO] (Message) - Connecting to jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)(ADDRESS=(PROTOCOL=TCP)(HOST=server1.example.com) (PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xe.us.oracle.com))) as STAGEUSER
    <08.13.2010 01:46:51> transform [INFO] (Progress) - Step 1/6 Part 1/1 - FAILED (1) (0 hours, 0 minutes, 12 seconds, 867 milliseconds)

  • 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

  • Primavera login error with Integration API (Ver. 8.3)

    Dear all
    Currently, I found one issue while using [Session.login] method on Primavera Integration API (Ver8.3).
    [Codes]:
       DatabaseInstance[] dbinstance = Session.getDatabaseInstances(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE));
       session = Session.login(RMIURL.getRmiUrl(RMIURL.LOCAL_SERVICE),
                                              dbinstance[0].getDatabaseId(),
                                              "UserId",
                                              "Password");
    [Error Messages]:
    com.primavera.integration.client.ClientException: Fatal error: null
      at com.primavera.integration.client.Session.a(Session.java:387)
      at com.primavera.integration.client.Session.login(Session.java:347)
      at ite.test.main(test.java:29)
    Caused by: java.lang.NullPointerException
      at com.primavera.bo.datacaches.ServerUserPrivsCache.getServerUserPrivsCache(ServerUserPrivsCache.java:749)
      at com.primavera.bo.common.b.a(LoginHelper.java:360)
      at com.primavera.bo.common.b.a(LoginHelper.java:168)
      at com.primavera.bo.remotable.SessionLifetime.login(SessionLifetime.java:57)
      at com.primavera.bo.remotable.qproxy.SessionLifetime.login(SessionLifetime.java:76)
      at com.primavera.bo.DBSessionLifetime.login(DBSessionLifetime.java:28)
      at com.primavera.integration.server.ServerFacadeBase.login(ServerFacadeBase.java:434)
      at com.primavera.integration.server.ServerFacade.login(ServerFacade.java:11)
      at com.primavera.integration.client.LocalSession.login(LocalSession.java:94)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:601)
      at com.primavera.integration.client.Session.a(Session.java:359)
      ... 2 more
    Does anyone kind to help me to solve this?

    rp0428 wrote:
    Since that is a 3rd party API throwing the exception you will need to post in a forum for that API.
    I'm locking this thread now.

  • Integration Methods - Oracle Projects with Primavera using API

    Hi,
    We are trying to do manual integration in between Oracle Projects with Primavera using API, if some one can able to help us on the process and procedure that would be really helpful....
    Thanks
    Rgds,
    Vijay
    [email protected]

    Hi,
    The Primavera intergration works with the "Standard Intergration" of Oracle 11i & R12.1 with the version of P6, this is the statement was in by the market experts. Even I have not worked on this intergration part of primavera with Oracle. still, I can provide you some search engine links, which could help you in http://www.projectp.com/products/op3.php ; http://www.projectedconsulting.com/index.php/community/blog/2010/04/primavera-and-oracle-projects-integration/
    Lavanya

  • Primavera P6 R82 Integration API - EPS getSummaryTotalCostVariance Issue

    Hi!
    We have recently upgraded our EPPM instance from R80 to R82 and now experiencing strange issues with getting summary total cost variance on the EPS level through the Integration API: it returns null value.
    We upgraded our app with the new client library and included all the necessary fields during loading of the EPS and all the other fields are returned in a proper way, except this one. More than that, functions getSummaryActualTotalCost and getSummaryBaselineTotalCost also return null.
    Has anyone faced the same problems and what is the solution?

    No solution but i just check the web services and it is also returning null.
    Gene

  • XI Integration Builder API and Javadocs

    Hi
    I have been asked to produce a standalone app that will change the XSL files in a software component on XI.
    This requires the component to be made writeable, edited, and then its change list be submitted.
    I have tried to find an API that offers these functions, but the search was unsuccessful. I think that asking the question here may give me a definitive answer.
    Does anyone know if there is such an API, and where it could be found?
    Thanks
    Bill Logan

    Hi Kirk,
    What you can (and proberbly should) do is setup a local adapter engine (local J2EE installation) inside your DMZ (where the proxy is located). The internet server can than access your local adapter engine directl (preferably via HTTPS). The connection between you integration server (XI) and the local adapter engine must be opened through all firewalls (again you might want to use HTTTPS).
    You can maintain the local adapter engine through the integration server, but servers on the internet can only access the local adapter engine.
    You also might want some extra security using username/password or client certificates on the local adapter engine in the DMZ.
    In my opinion using an ITS or a reverse proxy is making things to complicated.
    Hopes this helps,
    Christiaan Schaake.

  • Parent and Owner field in Account through Integration

    We have Integration with backend ERP with C4C solution. We want to populate the Owner and Parent account field of Account through custom partner functions through HCI.
    We have not been able to do so  and any pointers to do that is appreciated.
    Regards
    Apoorva

    Hi Apoorva,
    We are integrating C4C with SAP CRM so I'm not using what I found below but this should be helpful hopefully.
    You can check in HCI the iflow "Customer Master to SAP Cloud for Customer" in the SAP ECC package. In there you can find easily the piece with partner functions which I'm sure will be helpful for your scenario (see screenshot below). After that depending on the Partner Functions configuration in C4C and the Mapping (you can find both these things by just following the Activity List of an Implementation Project if you selected the SAP ECC Integration in scoping), it should be fairly easy.
    For the Parent Account you probably need to use the other iflow on "Account Hierarchy replication to SAP Cloud for Customer".
    It's a much simpler iflow, see below.
    In both cases of course the IDOCs will need to be activated in ECC, but this should already be the case for the main Business Partner one if you have the integration on, and check the generic integration guides as well (check https://service.sap.com/cloud4customer for some great guides).
    Hope this helps pointing you out in the good direction,
    JB.

  • API and WebServices

    What is WebServices and API in MDM? How both are linked to each other when you are doing ABAP API in the real time scenarios?
    Thanks in Advance,
    Best Regards,
    Vijay

    Hi,
    Web services for MDM are open interfaces to the MDM Server. They provide data management capabilities (create, read, update) and access to central key mapping (create, read). MDM Web Services provide synchronous access to MDM for the consumer of the Web services.
    The MDM Web services can be used to:
    &#9679;  Manage Master Data Objects
    &#9675;  Existence check of a central master object before local creation
    &#9675; Retrieve details and create a local replicate
    &#9675; Create or update master data objects on MDM
    &#9679; Manage Unique Identifiers of Master Data Objects
    &#9675; Remote system registers local object as replicate of global object
    &#9675; Key mapping during message exchange on SAP NetWeaver XI
    Also MDM Web services provides the following Web service categories:
    &#9679;  Key Mapping Web services
    To create and retrieve key mapping information for MDM records
    &#9679; CRUD (Create, Retrieve and Update; Delete not yet provided) Web services
    It exposes MDM's rich functionality in searching for records and maintaining data in records (for example, main table, lookups, qualifiers).Another category of Web services, developed to support MDM Customer Data Integration (CDI), is the Business Partner (BP) CRUD Web services. In contrast to MDM CRUD Web services that are schema-independent, the BP Web services are hard-wired to MDM’s Business Partner repository/schema. Schema changes require the adaptation of the interface and of the code of the BP Web services.
    API
    The MDM ABAP API provides an interface for accessing SAP MDM 5.5 using ABAP. The interface is easy to configure and convenient to use.It is optimized for ABAP developers and available using ABAP Objects and function modules (partly remote enabled). In addition to the core services performed on the records (create, retrieve, update, delete, query, etc), metadata (tables, fields, etc.) and administrative functions (such as repository) are delivered.
    The MDM ABAP API empowers ABAP-based applications to control MDM Servers using most of the functions available in the MDM Console and MDM Data Manager applications.
    The API is provided with:
    &#9679; Interfaces and methods (ABAP objects)
    &#9679;  Function groups and function modules
    The interfaces with the extension SIMPLE have the following advantages:
    &#9679; Simple and comfortable access
    &#9679; Generic and object-oriented
    &#9679; Methods use DDIC structures (no arrays, but tables and fields)
    Regards
    Nisha

  • Error using Workflow API to retrieve result of closed instance.

    Hello,
    I have been attempting to use the workflow Java API to retrieve the payloads of open and completed instances of a particular BPEL Process. I have been able to use the IInstanceHandle.getField method to retrieve the payload of an active/open instance but I am having difficulty with the IInstancehandle.getResult method to retrieve the result of a closed.completed instance. The error I receive is: "Scope not found. The scope "BpPrc0.1" has not been defined in the current instance. I have checked out the audit history for this instance and have seen this particular scope scattered throughout the XML. Any ideas on what may be causing this issue or something I should be looking for?
    Thanks in advance.

    Hi,
    Use the getField() method:
    Object field = handle.getField("outputVariable");
    This returns a HashMap with the payload as one of its entries.

  • SSO using Kerberso receiving "Integrity check on decrypted field failed (31

    I am trying to implement SSO for an application that is running on a WebLogic Server. I have flagged the AD Service user for DES encryption, added spn through setspn, created the keytab file, reset the password (to the same value), moved the keytab file, updated krb5.ini and krb5Login.conf accordingly, modified WebLogic startup command accordingly. When Users try to access the application, authentication fails, and I see “Integrity check on decrypted field failed (31)” error in the WebLogic logs. Any ideas ? I am attaching the related lines from the log below.
    <Sep 29, 2008 9:46:50 AM MDT> <Debug> <SecurityDebug> <000000> <Found Negotiate with SPNEGO token>
    Debug is true storeKey true useTicketCache false useKeyTab true doNotPrompt false ticketCache is null KeyTab is devmax01.http.keytab2 refreshKrb5Config is false principal is HTTP/[email protected] tryFirstPass is false useFirstPass is false storePass is false clearPass is false
    KeyTab: load() entry length: 60
    KeyTabInputStream, readName(): DEV.DENVERWATER.ORG
    KeyTabInputStream, readName(): HTTP
    KeyTabInputStream, readName(): devmax01principal's key obtained from the keytab
    principal is HTTP/[email protected]
    EType: sun.security.krb5.internal.crypto.DesCbcMd5EType
    KrbAsReq calling createMessage
    KrbAsReq in createMessage
    KrbAsReq etypes are: 3 1
    KrbKdcReq send: kdc=dwdev01 UDP:88, timeout=30000, number of retries =3, #bytes=249
    KDCCommunication: kdc=dwdev01 UDP:88, timeout=30000,Attempt =1, #bytes=249
    KrbKdcReq send: #bytes read=1312
    KrbKdcReq send: #bytes read=1312
    EType: sun.security.krb5.internal.crypto.DesCbcMd5EType
    KrbAsRep cons in KrbAsReq.getReply HTTP/devmax01Added server's keyKerberos Principal HTTP/[email protected] Version 8key EncryptionKey: keyType=3 keyBytes (hex dump)=
    0000: 2F 02 76 AB 7F 8C B0 6E
    [Krb5LoginModule] added Krb5Principal HTTP/[email protected] to Subject
    Commit Succeeded
    Found key for HTTP/[email protected]
    Entered Krb5Context.acceptSecContext with state=STATE_NEW
    EType: sun.security.krb5.internal.crypto.DesCbcMd5EType<Sep 29, 2008 9:46:50 AM MDT> <Debug> <SecurityDebug> <000000> <GSS exception GSSException: Failure unspecified at GSS-API level (Mechanism level: Integrity check on decrypted field failed (31))
    GSSException: Failure unspecified at GSS-API level (Mechanism level: Integrity check on decrypted field failed (31))

    FYI The fix for this was to chang the value for -Djava.security.krb5.realm to be all upper case
    Once that change was made authentication passed
    Edited by: IDL on Jan 2, 2008 9:25 AM

  • 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

  • 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

  • Deploy and Retrieve Content in PS 3.5

    Hi ,
    I'm trying to use Interwoven team site/ BEA turbo as the 3rd party Content
    Engine to deploy content into the Personalisation Server 3.5 JDBC store.
    The intention is to use the JSP cm: and pz: tag to query and retrieve
    content, particulary for PDF and MS word .doc document.
    What is the requirement for a thrid party Content Engine to deploy the
    document reference into the personalisation JDBC store so that it is useable
    by the cm: and pz: JSP tags? (eg. meta-data and any specific format or SPI
    API to use??)
    Can the PS tags support the viewing of word and PDF document? Is there any
    good reference or sample? I found quite a bit on HTML and image file in the
    e-docs., but no mentioning of other document types. Is this just a matter of
    setting the MIME type?
    Is there a reference intergration implementation avaiable eg. Content
    Express that works for PS 3.5??
    Can Bulk loader do the job? I mean to load PDF and MS Word document. Is
    there a reference load script avaiable somewhere?
    I'm a BEA customer and can get access to websupport. Is that a better
    channel to post these questions? If not, where?
    Thanks
    Alex

    Hi Jyothirmai,
    If you have used standard business content objects in your current BW Installation, and want to take advantage of new business content, you have an option of merging the objects during BC installation.
    In terms of additional fields in datasources, if you can map these in your datamodel then (without a reinitialization) you should be able to populate the data in your datatargets, however you won't be getting historical data for these fields, however if you do re-initialize then you will get the historical data as well.
    You can refer the Business Content Documentation for new datasources/infosources and other objects (e.g, 2LIS_11_VAKON, 2LIS_13_VDKON datasources for extracting conditions in SD). The feasibility for implementing this depends on your R/3 PI release/whether or not you can upgrade your R/3 PI.
    Hope it helps,
    Sree

  • Integration API method to get display name

    Is there a method in Integration API to get display name of columns.
    I want a method like getDisplayName(string fieldName) returns the name displayed on Primavera UI.

    Hi Onkar,
    not sure if you already testet it like that, but as far as I know the full username of an AD user is displayed just the way it is, for an enterprise user.
    Have you checked, if the full name is filled with AD information?
    If not, you might check your settings in the CMC -> "Authentication" -> "Windows AD" -> "Import Full Name and Email Address"
    I can not check it with our test system, cause our user names are identical to our full names.
    But it might give you a hint!
    Regards
    Jan
    Edited by: Jan Fröhlich on Jul 23, 2009 1:00 PM

Maybe you are looking for

  • S10e cannot work on 128GB micro SD

    Hi, anyone ever managed to acces a 128GB SD card (Win XP)? Recently failed to acces a 128 GB micro SD via - SD adapter in normal slot - external card reader - through a GoPro... :-> Card is seen but cannot be read. Trying to format failes. same situa

  • Filters in queries

    when a query is executed, into the data table and navigational block in the filters availables the match of  any characteristic show to select all the values present in the data master of the characteristic "Not only the values availables in the set

  • Nested sites in site manager

    I tried to see if I could have nested sites in the site manager and it looks like that works. c:/www/site1/webroot < ------ (root for first site, inner site) c:/www/site1 <--------------------(root for second site, outer site) (I will need this to wo

  • Simple Address Book AppleScript (substitution) question

    I want an AppleScript to enter a single value in the 'Note' field for each record/contact in a certain group. I wrote this: tell application "Address Book" repeat with allcontacts in group "Health" set NewNote to "doctor" set value of note to NewNote

  • Why is apple so amazing?

    please. just try to answer.