Transactionality in Content Management Operations

We're using WebLogic Portal 10.3's built-in content management mechanism backed by Oracle 10g. A lot of our use cases involve the creation of more than one node within a single service call (creating a document and multiple links to it, for example).
If possible, we'd like to rollback previous creates if a later create fails. Worst case scenario we can use compensating transactions to delete the new nodes, but it would be nice to have it automatically.
Does INodeManager.addNode respect transaction boundaries? Or do we need to go the compensating transaction route?
Thanks for the help,
Dan Turkenkopf

Hi Dan,
The answer is repository-specific. The OOTB repository doesn't support user-transactions and you'll likely run into database locking issues if you try. You'll have to handle this case on your own.
-Ryan

Similar Messages

  • Sample Content Management Plan Doc

    Hi,
    Does anyone has sample Content Management Plan docs.
    I do remember that, in BO online e learning courses, they provide these sample docs as part of their exercises.
    I lost those docs. Now I don't have access to those courses too.
    If anyone has the same docs or something similar docs, please provide.
    As I Installed a fresh installation, I would need to create CMP doc.
    Kindly help me.
    Thank you.

    Hi Robert,
    Thanks for the input.
    I've configured the template using the document template tool (CRM_OI_TEMPLDSG) i.e. available  on web for business role SALESPRO -> Sales Operations-> Document Templates with template profile as Object type. This template profile, I assigned to one of transaction type of acitvites.
    But the button "With template" under attachment tab with this activity type is not getting enabled.
    I'll be interested to know if any missing steps or setting required for template configuration.
    Regards,
    Arjun

  • Enterprise content Management

    Dear Friends,
    Enterprise content Management is part of portal. But is it part of SAP DMS module.
    I have confusion that a SAP DMS consultant should know SAP Enterprise content management.
    As I know A SAP DMS consultant should have knowledge of Web DMS, Easy DMS. So in same way is it necessary to have knowledge of SAP ECM.
    With Warm Regard

    Hi Mangesh,
    Enterprise content management is a systematic approach via a set of tools/methods that enable an enterprise/organization to capture,organize, store and deliver information crucial to its operations.This can be via solutions like SAP DMS,SAP Arhcivelink,SAP Enterprise portal,Open Text,Records Management Sytems,Documentum,Livelink et-al.
    Document Management has some overlap with the concepts of other types of Content Management and is often viewed as a component of Enterprise Content Management Systems.
    Coming back to your question, SAP EP/DMS are themselves components of  Enterprise content management system.
    P.S. ECM in SAP parlance stands for Engineering Change Mangement.
    Regards,
    Pradeepkumar Haragoldavar

  • Unable to create a test  via Content Management via Content Administration

    I am unable to create a test or survey via Content Management via Content Administration because insufficient privileges message. I create the folder and enter the test information for creating a test and then I after I click apply. I get message “You have insufficient privileges for the current operation. Please contact your System Administrator”.
    The System Administrator viewed the profile being tied to the responsibility and thinks there is no problem. Somebody please!!!!!!!!!!!!!!
    Help……

    Hi, James.
    If you add the main "Learning Administrator" role (UMX|OTA_LRNG_ADMIN), it will include all child roles for the Administrator, including the Learning Content Administrator, Learning Catalog Administrator, Learning Enrollment Administrator, Learning Finance Administrator, Learning Resource Administrator, and Learning Setup Administrator. If you don't have all of these roles, there are functions you will not have access to under the Learning Administrator responsibilities.
    The "Learning Instructor - Update" role only allows users that have the Learning Instructor Self-Service responsibility to update enrollment statuses for Learners that have attended classes that they are set as a resource for and won't impact the Administrator functionality.
    Anne
    Edited by: anne2 on Jun 5, 2013 2:09 AM (Fixed code for Learning Administrator role - Just noticed it was listed as the Enrollment Administrator role instead of the main Learning Administrator role)

  • AE cs3 on Vista can't complete third party content manager

    Hey there!
    I'm using AE cs3 with Vista on my PC, and I'm trying to install additional format files with the third party content manager installer that is built in AE, everything works fine, but the installer can't complete it's operation.
    Please help me!

    Time to get used to Vista... When you install stuff on Vista, always use 'Run As Administrator'. IE, Right click setup.exe (or whatever) and select "run as admin".
    Should have no more problems.. Get used to doing that for plugins, and everything you install.

  • Anybody administering a website using DotNetNuke content management sys?

    I am the sole Mac user in a Windows-XP corporate environment an am responsible for managing the company's website. The website is managed using the DotNetNuke version 2 content management system. So far I haven't been able to find a single Mac browser that is fully compatible with this system. I've tried Safari v2.0.3, FireFox v1.5, and Opera v8.51. The only workaround I have is to run Virtual PC and use the Internet Explorer browser, which I hate doing. Is anyone aware of a better solution than this? I was hopeful that FireFox would eventually get it right, but the latest release (1.5) actually appears to be a major step backwards. When I attempt to edit a web page, I can't even SEE the web page in the edit window (which I could with version 1). I would appreciate any insights or ideas that people might have.

    LBrentG,
    Yes, if you use Virtual PC and the Internet Explorer browser under Virtual PC, you can work quite effectively with the DotNetNuke content management system. That is what I'm doing for now because all of my artwork files, etc. for the web are on my Mac, not on a PC. Note that you CAN use a Mac browser (I used FireFox) for OTHER dotnetnuke functions, such as uploading new files. What I do is upload files from the Mac OS, then switch over to Virtual PC to make the actual edits. Hope that helps.

  • How to generate client for GetFile service of Webcenter Content Management.

    How to generate client for GetFile service of Webcenter Content Management.
    Downloaded file : GetFile.wsdl
    <?xml version="1.0" encoding="utf-8" ?>
    - <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://www.stellent.com/GetFile/" targetNamespace="http://www.stellent.com/GetFile/" xmlns="http://schemas.xmlsoap.org/wsdl/">
    - <types>
    - <s:schema elementFormDefault="qualified" targetNamespace="http://www.stellent.com/GetFile/">
    - <s:element name="GetFileByID">
    - <s:complexType>
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="dID" type="s:int" />
    <s:element minOccurs="0" maxOccurs="1" name="rendition" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="extraProps" type="s0:IdcPropertyList" />
    </s:sequence>
    </s:complexType>
    </s:element>
    - <s:element name="GetFileByIDResponse">
    - <s:complexType>
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="GetFileByIDResult" type="s0:GetFileByIDResult" />
    </s:sequence>
    </s:complexType>
    </s:element>
    - <s:complexType name="GetFileByIDResult">
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="unbounded" name="FileInfo" type="s0:FileInfo" />
    <s:element minOccurs="0" maxOccurs="1" name="downloadFile" type="s0:IdcFile" />
    <s:element minOccurs="0" maxOccurs="1" name="StatusInfo" type="s0:StatusInfo" />
    </s:sequence>
    </s:complexType>
    - <s:element name="GetFileByName">
    - <s:complexType>
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="dDocName" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="revisionSelectionMethod" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="rendition" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="extraProps" type="s0:IdcPropertyList" />
    </s:sequence>
    </s:complexType>
    </s:element>
    - <s:element name="GetFileByNameResponse">
    - <s:complexType>
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="GetFileByNameResult" type="s0:GetFileByNameResult" />
    </s:sequence>
    </s:complexType>
    </s:element>
    - <s:complexType name="GetFileByNameResult">
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="unbounded" name="FileInfo" type="s0:FileInfo" />
    <s:element minOccurs="0" maxOccurs="1" name="downloadFile" type="s0:IdcFile" />
    <s:element minOccurs="0" maxOccurs="1" name="StatusInfo" type="s0:StatusInfo" />
    </s:sequence>
    </s:complexType>
    - <s:complexType name="FileInfo">
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="dDocName" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dDocTitle" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dDocType" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dDocAuthor" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dSecurityGroup" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dDocAccount" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dID" type="s:int" />
    <s:element minOccurs="0" maxOccurs="1" name="dRevClassID" type="s:int" />
    <s:element minOccurs="0" maxOccurs="1" name="dRevisionID" type="s:int" />
    <s:element minOccurs="0" maxOccurs="1" name="dRevLabel" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dIsCheckedOut" type="s:boolean" />
    <s:element minOccurs="0" maxOccurs="1" name="dCheckoutUser" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dCreateDate" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dInDate" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dOutDate" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dStatus" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dReleaseState" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dFlag1" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dWebExtension" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dProcessingState" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dMessage" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dReleaseDate" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dRendition1" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dRendition2" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dIndexerState" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dPublishType" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dPublishState" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dDocID" type="s:int" />
    <s:element minOccurs="0" maxOccurs="1" name="dIsPrimary" type="s:boolean" />
    <s:element minOccurs="0" maxOccurs="1" name="dIsWebFormat" type="s:boolean" />
    <s:element minOccurs="0" maxOccurs="1" name="dLocation" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dOriginalName" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dFormat" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dExtension" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="dFileSize" type="s:int" />
    <s:element minOccurs="0" maxOccurs="1" name="CustomDocMetaData" type="s0:IdcPropertyList" />
    </s:sequence>
    </s:complexType>
    - <s:complexType name="StatusInfo">
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="statusCode" type="s:int" />
    <s:element minOccurs="0" maxOccurs="1" name="statusMessage" type="s:string" />
    </s:sequence>
    </s:complexType>
    - <s:complexType name="IdcPropertyList">
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="unbounded" name="property" type="s0:IdcProperty" />
    </s:sequence>
    </s:complexType>
    - <s:complexType name="IdcProperty">
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
    </s:sequence>
    </s:complexType>
    - <s:complexType name="IdcFile">
    - <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="fileName" type="s:string" />
    <s:element minOccurs="0" maxOccurs="1" name="fileContent" type="s:base64Binary" />
    </s:sequence>
    </s:complexType>
    </s:schema>
    </types>
    - <message name="GetFileByIDSoapIn">
    <part name="parameters" element="s0:GetFileByID" />
    </message>
    - <message name="GetFileByIDSoapOut">
    <part name="parameters" element="s0:GetFileByIDResponse" />
    </message>
    - <message name="GetFileByNameSoapIn">
    <part name="parameters" element="s0:GetFileByName" />
    </message>
    - <message name="GetFileByNameSoapOut">
    <part name="parameters" element="s0:GetFileByNameResponse" />
    </message>
    - <portType name="GetFileSoap">
    - <operation name="GetFileByID">
    <input message="s0:GetFileByIDSoapIn" />
    <output message="s0:GetFileByIDSoapOut" />
    </operation>
    - <operation name="GetFileByName">
    <input message="s0:GetFileByNameSoapIn" />
    <output message="s0:GetFileByNameSoapOut" />
    </operation>
    </portType>
    - <binding name="GetFileSoap" type="s0:GetFileSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    - <operation name="GetFileByID">
    <soap:operation soapAction="http://www.stellent.com/GetFile/" style="document" />
    - <input>
    <soap:body use="literal" />
    </input>
    - <output>
    <soap:body use="literal" />
    </output>
    </operation>
    - <operation name="GetFileByName">
    <soap:operation soapAction="http://www.stellent.com/GetFile/" style="document" />
    - <input>
    <soap:body use="literal" />
    </input>
    - <output>
    <soap:body use="literal" />
    </output>
    </operation>
    </binding>
    - <service name="GetFile">
    - <port name="GetFileSoap" binding="s0:GetFileSoap">
    <soap:address location="http://localhost:7101/_dav/cs/idcplg" />
    </port>
    </service>
    </definitions>

    Hi,
    I would suggest you to check the time recording functionality, see
    details in:
    http://help.sap.com/saphelp_sm70ehp1_sp26/helpdata/en/d5/299631364d4e959
    c6609ca3bc24740/content.htm
    Another possibility is configuring the Service Level Agreement, see
    details in SDN blog:
    Service Desk: SLA configuration hints
    https://weblogs.sdn.sap.com/pub/wlg/24813
    or
    http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/24813
    Thanks
    Regards,
    Vikram

  • New e-learning development and content management

    My compay currently uses Serena Collage for Content
    Management along with Macromedia Studio MX 2004 for web site
    development. We have an upcoming e-learning project that we are
    considering developing in Captivate and Flash. We are mandated that
    all development be Section 508 compliant and e-learning must be
    SCORM compliant as well.
    Can I continue to use Collage to manage content developed
    from Captivate and Flash? Is Captivate SCORM and 508 compliant and
    is Flash 508 compliant?
    Please advise.

    I am not familiar with Collage or its requirements, but Flash
    MX 2004 is 508 compliant, I have had to make partial and full
    compliant courses with it. That being said, it took us a decent
    amount of time and effort.

  • New development in Flash Captivate and Content Management

    My compay currently uses Serena Collage for Content
    Management along with Macromedia Studio MX 2004 for web site
    development. We have an upcoming e-learning project that we are
    considering developing in Captivate and Flash. We are mandated that
    all development be Section 508 compliant and e-learning must be
    SCORM compliant as well.
    Can I continue to use Collage to manage content developed
    from Captivate and Flash or will I have to use a different product?
    According to documentation Captivate SCORM and 508 compliant and is
    Flash 508 compliant is this correct?
    Please advise.

    I am not familiar with Collage or its requirements, but Flash
    MX 2004 is 508 compliant, I have had to make partial and full
    compliant courses with it. That being said, it took us a decent
    amount of time and effort.

  • Report : How to show all the reports in Content Management

    Hi,
      Can anyone tell me how I can show the "Resource Locks" Report in Portal.
      I can see 4 reports through Content Management -> Reports i.e. Approval Maintenance, Link Consistency, Resource Statistics, Time-based publishing.
    If I want to add more reports over here than "How I can achieve it".
      Also I have seen the settings System Administration -> System Configuration -> KM -> CM -> Repository Managers -> Reporting Repository
    But here I find no combo box for Active Reports, so from where I can activate the reports and show them in Content Management -> Reports
    Please help me.
    Regards
    Deep

    Deep,
        Are you talkign about the report which give you details of which Portal Objects are currently locked?
       If yes, then you can go to System Adminitrator > Monitoring > Object Locking
    Hope this helps,
    *Points will be appreciated.

  • I can't delete a file in the Content-Management

    Hello,
    I can't delete a file in the Content-Management, altough I have full control.
    I get the following error message:
    System error (com.sapportals.wcm.repository.ResourceNotFoundException): null
    Many thanks for the help.

    Dear SAPMuffel ,
    As far as we can see the error "com.sapportals.wcm.repository.ResourceNotFoundException" is telling that the resource you are trying to delete could not be found, that is also to say, it might not exist any more.
    So please let me know exactly how you can reproduc this issue?
    and what kind of file it is? under what kind of KM repository? 
    Is there any other file under the same KM folder?
    Also you can reproduce the issue and then check the lastest defaulttrace file under this folder:
    ../j2ee/cluster/server0/log/defaultTrace.*.trc
    here you can find the detailed exception.
    Best Regards,
    Thunder

  • How to get the url of a document in content management?

    Hello,
    I have used API  'SKWF_PHIO_CONTENT_URL_GET to get the url of a file in CRM content management. But when I tried to open this url in explorer got error message "SSF error: Decoding not possible". Could any one please help me to resolve this problem.
    Thanks
    Nisha

    Thanks for replying - unfortunately, there is not much
    support on these forums.
    I wish there was some way to emulate the mouse from
    Javascript to click the play, pause, and slider buttons... but one
    would't even know, programmatically, the location on screen of the
    play, pause, and slider buttons.
    quote:
    Originally posted by:
    davexnet
    You'll notice that questions like this don't get answered on
    this
    forum. The Flash player has a philosophy that skews the power
    over almost everything about it to the content providers,
    and precious little control, if at all, to the client player.
    It's a crappy situation - I use Flashblock in Firefox and
    only view the
    content *I* want to see.
    It works for me, particularly since I'm using an older
    (slower )
    computer that really gets bogged down by aggressive Flash
    content.

  • Error while trying to edit in Bea Portal Administration Content Management

    Hi,
    we are exploring the weblogic portal administration 9.2 and we encounter an exception when editing a content in the Content Management feature. We use the weblogic default workflow, we create a user attached to a group, add that group to a role, then delegate the edit and view capability of a content node in the Content Management to that role, we login using the respective user, check out the content, try to edit the property but then the exception occurs.
    It says "A Repository Exception was thrown: User does not have view privileges on the node"
    the detail exceptio on the property page was:
    "javax.servlet.jsp.JspException: Could not find a node at the key: nodeReqAttr
    at com.bea.jsptools.content.node.ViewPropertyTag.doStartTag(ViewPropertiesTag.java374)
    at jsp_servlet._contenet._node._nodeselected._properties._listpropertiescheckout._jsp_tag46 ...."
    Could u help us what step we went wrong, because we previously try this in the WLP 8.1.4 portal administration the exact same step but never encounter this error before.
    And is there anyway I can atteched screenshots to help better explain this problem?
    Thank you for your help.

    Hi,
    You have to set your activex control properly. then only edit locally in KM will work.
    Also check the below wiki
    https://www.sdn.sap.com/irj/scn/wiki?path=/display/KMC/HowtotroubleshootproblemswithLocalEditing
    Hope that helps
    Raghu

  • I can no longer edit my custom content management system using Firefox

    Hello,
    I work for the University of North Carolina. We have a very old custom content management system that is built in Oracle (UCM). When logged in, it has little edit buttons that allow you to click on items and launch edit windows. I don't know what's behind that -- it's not Java. I'm thinking javascript? All I know is that since the Firefox upgrade to 13.0.1, the edit buttons no longer display, and the sites are not editable.
    So far, the only way we've been able to allow people to edit their sites is by forcing them to use IE9 in compatibility mode. All other browsers fail for various reasons. Firefox is our workhorse browser, but we're desperate to have Firefox back.
    I understand we also have some problems with our Remedy application -- not sure what's happening, but it's also no longer functional in Firefox. I'm wondering if there is a patch in the works that will address these issues?
    BTW, it sounds a lot like this issue here: http://support.mozilla.org/en-US/questions/930042

    Drat... So, we tried taking out the javascript entirely. No real change, except lightbox actions would not function. Then, we tried referencing a different javascript version. No difference, except that lightboxes and Carousels still would not function.
    To see if the $ error was universal across all of our sites, I logged into four or five other UCM sites. None of them threw the $ error, only the Art site. What's interesting is that for all sites, you can see editable areas if you look for them (e.g. mouse randomly around the areas where there used to be buttons to click on), but the icons continue to not show up.
    The warnings coming from the console seem fairly benign, and it's only the Art site that throws a definite error. The only thing that seems consistent across all sites is the warning: "server does not support RFC 5746, see CVE-2009-3555".
    Any other thoughts? I'm not sure a guest logon would help, but I can certainly pursue that line of action if you'd like to dig a little deeper.
    Thanks in advance,
    - Veda

  • CRM Content Management in CRM 2007

    Currently, we are upgrading our CRM system from 4.0 to CRM 2007. In 4.0 this is how, we used to assign the content management alias in IMG.
    CRM->Basic Functions->Content management->Define Alias for MS office Integration in the People-Centric.
    What should we do in CRM 2007?
    Secondly, we used to Define Document templates in the following way.
    CRM->Basic Functions -> Content Management -> Define document Templates
    This path in IMG is missing. Is there any other alternete way in CRM 2007.
    Thirdly, in 4.0, we implemented the BAdi CRM_DOC_TEMPL_BADI for custom attributes and filters.How is it done in CRM 2007?
    I greatly appreciate your kind answer.
    Anna

    Hi Anna,
    When you say "Letters View", are you talking about the assignment block "Attachments". I dont see any letters view in my Sales role.
    Regarding your other question,
    One thing is that I don't see a connectivity between the IMG activity and the object designed in the Template designer. Am I missing something else?
    Well in the customizing we are barely defining anything apart from the transaction type.This transaction type has a Business Category say-BUS2000126.
    Now in the template designer we are saying that we are defining the webtemplate for the BO BUS2000126..Thats how they get linked.All the BUS2000126 objects will have that link then.
    Let me try configuring it for BUS1006 object as is in your case.
    Thanks,
    Anand

Maybe you are looking for