Author Archives : Pandyan Ramar


Oracle Content & Experience – Get The Free Brief

Oracle unveils its Content & Experience Cloud with features that allows organizations to

  1. Enhance customer engagement and improve employee efficiency with Oracle Content and Experience Cloud
  2. Integrate, share, collaborate and deliver content across multiple channels
  3. Deliver consistent, compliant and contextual experiences across channels with omni-channel content management

Learn More at Oracle.com : Get the free Brief

Oracle Content & Experience Cloud comes with several out of the box document management and collaboration features.

  • Enable Content Collaboration
  • Deliver Consistent Omni-Channel Experiences
  • Manage Content in One Central Hub
  • Enhance Enterprise Applications with Content

When combined with Oracle Process Cloud Services and Oracle Integration Cloud Services, it also offers unparalleled capabilities to build advanced workflow and integration features.

Stay tuned for more information on this topic to be published in our blog.


The four success factors of a WebCenter project

In our wide experience implementing Oracle WebCenter, we have seen that the following are the most common factors that determine the success of a WebCenter system integration or customization project:

1. Commitment & Clarity from Management – Right budget and clearly crafted Requirement Specification
2. The Technical Expertise of the WebCenter Architect
3. The Attitude of the Development Team
4. The Quality of the End User training

Just like how the success or failure of a commercial feature film is pinned on the Movie Director, a WebCenter projects outcome can be pinned to the Project Manager. The more motivated, organized and focused the Project Manager is, higher is the success rate of the project.

The first Architect who ties up the physical and logical architecture can either make or break the project. His/her mistakes can haunt the organization for a long time and can add unplanned costs at a later stage. In a WebCenter project where all three products (Sites,Portal and Content) are involved you may need more than one Architect involved.

The attitude of the Developers determines if the final product will be “World Class” or “Mediocre”. This is why we always have a grand meeting with the developers to explain about the opportunity that the team has in their hand to impact the lives of the client users. For me and my team, that meeting is equivalent to the locker room session before a super bowl game. Unless the team is convinced that they are doing a meaningful and high-impact work and believe that they have the support from the client’s management and the leadership members of the project, they are going to deliver only a mediocre system. The developers commitment and attitude can substantially improve the usability and the quality of feature set delivered.

Lastly, however great a system we build, if the end users are not properly educated about the system, even the coolest features of the system would be misunderstood, misused or ignored. Training end users is an art and is something that needs to be handled by someone who has the acumen for training. On our project engagements, we perform “Train the Trainer” sessions. We have seen that the person engaged from client side to go and train the user base plays a very critical role in the overall acceptance of the system. More than technical expertise, this trainer requires people skills and training experience.

To sum it up – Commitment, Technical Expertise, Attitude and Training = SUCCESS.


OnwardPath at Collaborate 17

We had a blast at this years Collaborate 17 from April 2nd to April 6th at Las Vegas, Nevada. We met with several participants who were using Oracle Applications and were curious to learn about Oracle WebCenter. OnwardPath’s reference architecture helped participants understand the topology of a WebCenter implementation. Several users were from the EBS, JDEdwards and SOA platform who found our case studies and references very useful.

OnwardPath had three demo’s showcasing WebCenter Portal, Content and Sites capabilities. Our live demo showcasing how easily you can sync folders from WebCenter Content to the Cloud and access the documents from your mobile device was very well received. The other demos included a responsive website developed in WebCenter Sites and a Multi-Lingual Portal developed in WebCenter Portal.

Here are some snaps from the event: [metaslider id=1223]

 


WebCenter Reference Architecture

Grab your copy of WebCenter Reference Architecture Poster

Stop-by at our booth 1422 at the Collaborate17 Las Vegas event to grab your copy of WebCenter Reference Architecture POSTER. If you are starting a new WebCenter project involving any of the three WebCenter products – Sites, Content or Portal, the poster will give you an easy to understand architecture topology to layout your software components.




Get ready to Collaborate

Dive into a positive, collaborative atmosphere where you can candidly discuss your Oracle Applications implementations, upgrades and cloud deployments. For one exciting week, the Oracle user community comes together face to face to share and learn from actual experiences through sessions, panels and networking events. Register today.

COLLABORATE 17: Technology and Applications Forum for the Oracle Community
April 2-6, 2017
Mandalay Bay Resort & Casino
Las Vegas, Nevada USA
http://collaborate.oaug.org


Meet us at Collaborate 17

Meet us at Main Street booth 1422 at Collaborate 17 to learn about our recent exciting work in Oracle WebCenter Systems Integration. Also stop-by to grab your OnwarPath Discount Coupons and Special Offers for Collaborate Participants.


What are Profiles and Folders in WCC – A comparision

Profiles and Folders are two different features of Oracle WebCenter Content. Both features are useful for grouping and classifying documents.

Your Content Management system can use both Profiles and Folders to provide an effective classification of documents. Profiles – apart from providing usability benefits to your users, also provides effective administrative and customization capabilities to your Developers and Administrators (example, for mass metadata update, migration, creating search index etc..). Folders provide an easy and familiar interface to your users to browse and locate documents.

Profiles provide the ability to hide/show selected metadata fields and group them to present user friendly Check-In/Update and Search screens. The metadata of the content being checked-in can be verified and manipulated based on rules during check-in. Profiles allows organizations to customize the screens according to the needs of a subset of users (for example the Marketing Department). Please note that a single document can be assigned to only one profile.

Recommendation: Use limited Profiles. Group the Metadata in the Check-In/Update screens to further improve the usability.

Folders are used to organize documents in a structured fashion. Folders are created in the context of a library, and like libraries, they can be shared, followed, copied, moved, and secured. By using folders to organize content, you can:

  • Find content quickly by browsing the folder structure.
  • Create a query folder to organize content associated by search criteria.
  • Share groups of content easily with co-workers.

The folders feature can be used when the organization wants to group documents under a specific folder structure and hide/show the folder and documents under it based on Security Group.

A single document can be linked with multiple folders.

Recommendation: Enable folders and formulate a folder structure based on your organizations classification needs.

Both Profiles and Folders might provide the common features of grouping and classifying documents, but they provide different approaches when it comes to maintaining the content management system. For administrative tasks – Profiles are most commonly used than Folders. The following are comparison of Profiles and Folders with respect to other WebCenter Content features:

Security:

  • Profile: Rules can assign a default Security Group or Account to a document at check-in/update time.
  • Folder: Folder level security (fSecurityGroup ) can override document security permissions.
  • Folder: Documents can be forced to inherit folder security using the Force Folder Security and Information Field Inherit Configuration setting.

Workflow:

  • Profile: Profile (xIdcProfile) can be used as a Criteria Definition to trigger a workflow.
  • Folder: Parent Folder (fParentGUID) can be used as a Criteria Definition to trigger a workflow.

Retention:

  • Profile: Can be used to as a trigger field to apply a specific Retention Policy during Check-In.
  • Folder: Can perform basic content retention scheduling by creating a retention query folder, assigning retention attributes to the folder, and then configuring the retention schedule. The schedule can be applied to all content under the query folder. The folder query can be modified dynamically to apply retention for documents matching a new criteria.

Metadata:

  • Profile: Rules can hide/show Metadata and group them in Check-In & Search screens. Values can be set based on rules.
  • Profile: Archiver can use Profiles to bulk update metadata values to a set of documents. This can be achieved by Export & Import with Value Mappings.
  • Folders: Documents can inherit Metadata values assigned to Parent Folders.
  • Folders: Propagate feature can be used to bulk update metadata values to all documents under a folder. Archiver can use fParentGUID to bulk update metadata values to a set of documents. This can be achieved by Export & Import with Value Mappings.
Pros/Con Profile Folder
Pros
  • Customization of Check-In/Update and Search screens
  • Suitable to change the core behavior of Content Server extensively during check-in/update.
  • Profile metadata (xIdcProfile) can be used to perform administrative actions on documents such as bulk update of metadata.
  • Provides a easy and familiar User Interface to view documents in a hierarchical structure
  • Folder metadata can be used to perform administrative actions
  • Folder Propagate can be used to perform bulk update of metadata
  • Documents can be moved, copied, shared (linked) to other folders
  • Can access Folders from Desktop Integration Suite (DIS)
Con
  • User Interface benefit is limited to Check-in/Update/Search interface only.
  • Limited capabilities to change the core behavior of Content Server
  • User Interface benefit is limited to viewing of documents only

 

Recommendation: Use both Profiles and Folders to provide balanced, effective usability and management capabilities in Oracle WebCenter Content

Profiles should be used if you have user groups that have defined custom metadata that are specific to their group only and will use the web interface to check-in and search for documents. Profiles are most commonly used in customizing the Content Server behavior via Custom Components that are built to extend the capabilities of Content Server.

Folders should be used to provide a user friendly hierarchical view of the documents.

A combination of Profiles and Folders based on your requirements will allow you to build an efficient Content Management system for your organization.


Date formatting while using RIDC 1

RIDC API allows you to call IDC Services from Java programs. You can develop services that integrate with WebCenter Content server reliably. If you are using RIDC to check-in documents into WebCenter Content, and trying to set the Document Create Date (dCreateDate or dInDate), you should encode the date in the standard iso8601 date format (The default Content Server setting uses iso8601). You can accomplish this by using the encodeDate method of oracle.stellent.ridc.model.impl.DataObjectEncodingUtils object provided by RIDC API

The most common error if you do not format the date properly is “csDateParseError” which is caused by !syUnableToFindText,/ method and throws !syUnableToParseDate exception.

The following code shows how to encode the date


//Import the required classes:
import java.util.Date;
import oracle.stellent.ridc.model.impl.DataObjectEncodingUtils;

//Set the dCreateDate to that of a local files last modified date. 
File sourceFile = new File(localFile);
String dCreateDate = DataObjectEncodingUtils.encodeDate(new Date(sourceFile.lastModified()));

//Optionally, you can set the Date Format and Time Zone to specific values if required in the DataBinder object. 
binder.putLocal("UserDateFormat", "iso8601");
binder.putLocal("UserTimeZone", "UTC");

//Set the dCreateDate in the DataBinder object
binder.putLocal("dCreateDate",dCreateDate);

If your Content Server date format was changed from iso8601, you can determine the setting by using the following service and then use the same in your code.

binder.putLocal("IdcService", "PING_SERVER");
binder.putLocal("tableNames", "CoreFeatures");
ServiceResponse response = idcClient.sendRequest(idcContext, binder);
//Get the User Date Format and User Time Zone since 
DataBinder resultData = response.getResponseAsBinder();
String userDateFormat = resultData.getLocal("UserDateFormat");
String userTimeZone = resultData.getLocal("UserTimeZone");

If you are still having issues with setting the date, your Managed Server logs (UCM_server1) or System Audit Trace with “systemdatabase” and “requestaudit” selected (Administration > System Audit > Tracing section), should give you more information to troubleshoot. The following is a System Audit Trace information when the date is not encoded.


>services/3 09.16 21:43:46.638 IdcServer-41011 !csUserEventMessage,weblogic,CIS!$ intradoc.common.ServiceException: !csServiceDataException,CHECKIN_NEW_SUB,makeNewRevClass!$
services/3 09.16 21:43:46.638 IdcServer-41011 *ScriptStack CHECKIN_NEW_SUB
services/3 09.16 21:43:46.638 IdcServer-41011 3:doScriptableAction,**no captured values**3:doSubService,**no captured values**CHECKIN_NEW_SUB,**no captured values**3:makeNewRevClass,**no captured values**
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.ServiceRequestImplementor.buildServiceException(ServiceRequestImplementor.java:2220)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.buildServiceException(Service.java:2404)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.createServiceExceptionEx(Service.java:2398)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.createServiceException(Service.java:2393)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.ServiceRequestImplementor.handleActionException(ServiceRequestImplementor.java:1860)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.ServiceRequestImplementor.doAction(ServiceRequestImplementor.java:1810)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.doAction(Service.java:566)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.ServiceRequestImplementor.doActions(ServiceRequestImplementor.java:1527)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.doActions(Service.java:561)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.ServiceRequestImplementor.executeSubServiceCode(ServiceRequestImplementor.java:1390)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.executeSubServiceCode(Service.java:4189)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.ServiceRequestImplementor.executeServiceEx(ServiceRequestImplementor.java:1266)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.executeServiceEx(Service.java:4184)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.executeService(Service.java:4168)
services/3 09.16 21:43:46.638 IdcServer-41011 at intradoc.server.Service.doSubService(Service.java:4078)
services/3 09.16 21:43:46.638 IdcServer-41011 at sun.reflect.GeneratedMethodAccessor459.invoke(Unknown Source)
services/3 09.16 21:43:46.638 IdcServer-41011 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
services/3 09.16 21:43:46.638 IdcServer-41011 at java.lang.reflect.Method.invoke(Method.java:606)