Customer Portal

Get Involved. Join the Conversation.


  • Willie Eide
    Customer Portal 3.0, 3.1, 3.2 Deprecation Announcement105.0
    Topic last edited March 20, 2018 by Erica (Leep) AndersonBlack Diamond: 60,000+ Points 
    Customer Portal 3.0, 3.1, 3.2 Deprecation Announcement

    Customer Portal 3.0, 3.1 and 3.2 have been deprecated as of May 2016.

    Customer Portal versions 3.0, 3.1 and 3.2

    The Oracle Service Cloud Customer Portal versions 3.0, 3.1 and 3.2 are deprecated as of May 2016. Customers on those versions, as well as the Customer Portal 2 version, are encouraged to migrate their Customer Portal implementations to version 3.3 or higher.

    How long do I have to migrate my customer portal implementation?
    The deprecation period for Customer Portal 3.0, 3.1 and 3.2 starts May 2016.  These deprecated versions will remain available in Service Cloud for at least 2 years prior to the actual removal of the functionality.  A subsequent announcement will be made that provides a limited time window to complete any in-progress migrations off the of the deprecated releases.

    Why are these versions being deprecated?
    In an effort to ensure Oracle provides high-quality releases it is necessary to deprecate older products so that we may be allowed to focus on new, exciting features. Oracle would like to encourage all Customer Portal users to obtain the latest release of the product.

    Are there new features in Customer Portal 3.3 and beyond?
    Customer Portal version 3.3 introduced a major feature called Community Self Service which is a native solution that allows users to communicate and collaborate via forum posts and gain insight from their peers. In addition, version 3.3 leverages responsive design principles to improve the user experience across multiple device types, adds product-based navigation and product landing pages, numerous cascading style sheet improvements and contains over 70 widget updates.

    What if I don’t migrate?
    As of this writing (May 2016) the End of Life has not been announced for any version of Customer Portal; however, we encourage all customers to consume the latest supported versions of Customer Portal as defects will not be addressed in older, deprecated versions and no new functionality will be ported back to those deprecated releases.

    Where can I go to find more information?
    In addition to your account team, the Customer Portal forum in the Oracle Service Cloud Community is a great place for questions on all Customer Portal products and functionality.

    Customer Portal 3.0, 3.1, 3.2
  • Janusz Jasinski
    What is the best way to read a CSV file in OSvC
    Topic posted 5:38 AM by Janusz JasinskiBronze Crown: 15,000+ Points 
    What is the best way to read a CSV file in OSvC


    I'm currently using the below to read a CSV file into an array but I was wondering if there was a trick I was missing in OSvC / RNCPHP?

    private function csvToArray($filename) {
    RNCPHP\ConnectAPI::getCurrentContext()->ApplicationContext = "Putting a CSV file into an array";
    // Declare variables
    $data = array();
    $filename = HTMLROOT . "/euf/assets/csv/".$filename;
    // Process CSV
    if (($handle = fopen($filename, "r")) !== FALSE) {
    while (($line = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $data[] = $line;
    catch ( \Exception $err ){
    echo "<br><b>Exception</b>: line ".__LINE__.": ".$err->getMessage()."</br>";
    return $data;
  • ilamukky
    Form submit for custom input widgetAnswered4
    Topic last edited July 16, 2015 by ilamukky Gold Medal: 3,500+ Points 
    Form submit for custom input widget

    Hello, I am trying to create a custom widget, and to place it in a form with a formSubmit button.


    <form id="rn_CreateAccount" method="post" action="" onsubmit="return false;">
    <rn:widget path="input/FormInput" name=""
    required="true" require_validation="true" />
    <rn:widget path="input/SetLogin" /> (my widget)
    <rn:widget path="input/FormSubmit"



    Custom.Widgets.input.SetLogin = RightNow.Field.extend({
    overrides: {
    constructor: function() {
    this.parentForm().on("submit", this.onValidate, this);
    onValidate: function() {
    var eventObject = this.createEventObject();"evt_formFieldValidatePass", eventObject);



    But I receive the error:

    Error: You're using a form that doesn't have a proper form submit button or an id

    I have this error in every custom input widget I try to create (also in Chat page, AskAQuestion page... see also )

    What am I missing? Thanks very much

    Feb2015 CP3
  • Baljeet Singh
    Set Dynamic Filter in CP
    Topic posted September 13, 2019 by Baljeet Singh 
    Set Dynamic Filter in CP
    How to set dynamic filter in custom report in CP


    We have business requirement to set dynamic filter in custom report in CP. The custom report has custom object field i.e CustomObject.FieldName as Run time filter. We need to pass dynamic value to report filter when customer log in into CP. We are able to get this field value in CP but unable to display result based on this field value. Here are the steps I did

    1. I have created run time filter in custom report i.e Master. PFA the screenshot

    2. In question list page, I used custom widget with hard coded static filter value

    <rn:widget path="custom/Report/ReportGrid_v2"    report_id="100268"  static_filter="Master=474"/>

    3. In this custom widget controller.php


    //Set Dynmaic Filter For Master Store
     $getFilter = $this->CI->model('Report')->getFilterByName($this->data['attrs']['report_id'], 'Master');
    $masterFilter = $getFilter->result;
    $widgetArg = $masterFilter['name'];
    $filters[$widgetArg]->filters->rnSearchType = 'custom';
    $filters[$widgetArg]->filters->fltr_id = $masterFilter['fltr_id'];
    $filters[$widgetArg]->filters->oper_id = $masterFilter['oper_id'];
    $filters[$widgetArg]->filters->name    = $masterFilter['name'];
    $filters[$widgetArg]->filters->data = 474;        


    It did not work for dynamic filter and could not get the result. It is showing all incident but our requirement is to display only incident based on dynamic filter value i.e. Master = 474

    I also tried using hooks with custom model i.e. custom/model.php

    $filters['custom1']->filters->fltr_id = 1;
    $filters['custom1']->filters->report_id = '100268';
    $filters['custom1']->filters->oper_id = 1;
    $filters['custom1']->filters->data = 474;
    $filters['custom1']->filters->rnSearchType = 'custom';

    Still no luck. It seems like I am missing something and custom filter is not getting configure properly. Does anyone has an idea how to fix this issue.

    Appreciate your support

    Baljeet Singh


    Oracle Service Cloud 19 A
    Code Snippet:
  • Clinton Messias
    Checkbox field1
    Topic posted September 13, 2019 by Clinton MessiasGreen Ribbon: 100+ Points 
    Checkbox field


    I need to create a checkbox field in the customer portal and this field will be assigned to contact information. Is there any way I can do this?


  • ashish bodhale
    Align logo and text in global email template4
    Topic posted September 3, 2019 by ashish bodhaleBlue Ribbon: 750+ Points 
    Align logo and text in global email template
    Align logo and text in global email template

    Hi Team,

    We have a requirement where we have to change the default logo and text that is used in the global email template. We edited the global email template and are trying to align the text beside the logo, but it appears correctly in the console but when the actual email is sent, it appears distorted. Can you please let me know how can I fix this in actual email? PFA attached document for more details.



  • Nigel Oliver
    Migrating from 2.0 to 3.7 Chat Issues5
    Topic posted September 12, 2019 by Nigel OliverBronze Medal: 1,250+ Points 
    Migrating from 2.0 to 3.7 Chat Issues

    Hi All

    I thought I would ask on here about some issue we are having with Chat migrating from CP 2.0 to 3.7.

    We have reconfigured all of our custom code, widgets and models and everything is working fine,  The only issue we have is with chat.  When we launch chat from the CP it gets stuck at "connecting to chat server". And if use the debug console we can see 1 error "Uncaught TypeError: Cannot read property 'split' of undefined"

    I can see others have successfully migrated from 2.0 to 3.7 with no issue and was wondering if anyone else had encountered this issue?



    CP 3.7
    Code Snippet:
  • Daniel Rocha
    Corrupted FileAttachmentsAnswered1
    Topic last edited September 2, 2019 by Daniel RochaBronze Medal: 1,250+ Points 
    Corrupted FileAttachments
    Can't download FileAttachments on Custom Object

    I have created a Custom Object with a FileAttachments field associated with it. I am filling this property from the Portal by encoding the file with the btoa() function and sending it through the Rest API. Everything is working fine in the Customer Portal and I can get it back with the atob() function.

    The problem is with the Agent Desktop and the AgentWeb (BUI). They both display the attachments correctly in the report but when I try to download them, through their respective environments, the files are corrupted.

    Does anybody have any idea why this is happening? Am I missing something when I post them through the Rest API?

  • Cathy Cowan
    How to sort columns in standard Grid Widget3
    Topic posted January 10, 2019 by Cathy CowanGreen Ribbon: 100+ Points 
    How to sort columns in standard Grid Widget

    Been working on migrating our Customer Portal framework to CP 3.5 from CP 2, and have had to change from Grid2 to Grid standard widget and the Column sort seems to not be working anymore. Is there some code I can put into the page view to enable sorting or will I need to extend the Grid widget solely to get the columns to allow sorting? 

    As you can see in the image clicking on the column header currently just selects the text.

    Grid V 1.4 (CP 3.5)
    Code Snippet:
  • Cathy Cowan
    Updating widget code for incident reopen deadline instead of...2
    Topic posted September 11, 2019 by Cathy CowanGreen Ribbon: 100+ Points 
    Updating widget code for incident reopen deadline instead of detail.php

    I have highly customized Customer Portal code and the <rn:condition incident_reopen_deadline_hours> is being over written by code inside the widgets and the incidents are staying open indefinitely, is there a way we can specify this condition inside the widget code?


Filter by Date

< < September 2019 > >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Filter by Type