Customer Portal

Get Involved. Join the Conversation.


  • Chethana KM

    Thanks for the update Michael.

  • Michael Hemsworth
    I'm not an expert on this, but my understanding is that the Session_ID value in the database is a completely different measure from the billable sessions that are charged to your contract. Our billable sessions are charged in 15 minute blocks, whereas the Session_ID value in the database can be controlled by a configuration setting, depending on how you want to measure usage locally. I would suggest speaking to your Oracle sales rep for clarification.
  • Chethana KM
    Hi Michael,
    Thank you for the update. Is it possible to build this report using Analytics in Agent Desktop? If yes, which table can be used for tracking Customer Portal sessions?
    I tried building a custom report with just one column with expression as follows:
    count(distinct clickstreams.cs_session_id)

    But the count given by the above expression is different from the one given by the below URL:
    Please advise.
  • Sebastiaan Draaisma

    Hi Janusz.

    Just a word of caution (since you mentioned webdav), I recently looked into automated CSV import myself and found an old topic that said:

    John, the best method of integrating with RightNow is to use the Connect Web Services for SOAP API. Would it be possible for you to use this API to push the data to RightNow?

    If that is not possible, you could engage RightNow Professional Services to build a custom scheduled import. You would be provided with a WebDAV location (separate from the Customer Portal WebDAV) to place your import files, and the scheduled job would retrieve them and process them.

    I also want to note that any files placed in the /euf/assets directory are publicly accessible. Placing import data there is extremely dangerous.

    I also want to note that Customer Care likely would not support an import script written in the CP framework. I would also investigate if this violates your user agreement.

    I'm not sure if this applies to your use case but thought, never hurts to mention right? :-)

  • Sebastiaan Draaisma

    Make sure you disable the widget that shows you all the custom fields

    <!--   <rn:widget path="input/CustomAllInput" table="incidents" always_show_mask="true"/><br /> -->

    That way you can control each custom field by itself. The custom field you are using will have to be placed inside a div with display style set to none. This will include the custom field but hides it.

    <div id="item" style='display:none'><rn:widget path="input/FormInput" name="Incident.c$browser" table="incidents" hide_on_load="false"/></div>

  • Clinton Messias

    Sure, understand

    But I got a custom field that now will appear in the customer portal, I created an HTML checkbox and I need to send the value to rightnow when this checkbox will be check, I need to create an invisible field to make it?

    It's not possible just to use javascript or PHP to send it?

    Sorry, because I'm confused about it

  • Sebastiaan Draaisma

    Have a look at this topic
    How to find the Browser details

    It has a basic example on how to capture data into an invisible div

  • Clinton Messias

    And must it be available for the end user to edit? I kept it unchecked because I don't want the field to appear in the customer portal


  • Clinton Messias


    I am trying to do this, I have a custom text type field to receive the value from my checkbox and I wrote this code, but I can't save the value.

    Briefly explaining the code, when I click submit I check if the checkbox is checked and if yes I call the function "setcustomfieldbyname" and try to pass a value by string, but it is not working and says that the setcustomfieldbyname is undefined, can help me?

  • Michael Hemsworth

    You should be able to view your session data here:

  • Chethana KM
    We have the same requirement of fetching the billable session count for Customer portal. Is there any update on this feature?

    Please suggest.
  • Janusz Jasinski

    Thanks - the process is already using the data import wizard but it's very much a manual process that we want to avoid.

    The plan is that "System A" dumps the CSV to the WebDav and then "Process A" calls the controller to process the data, all automated, all scheduled.

    I tried the commit() and it didn't make any difference. It gets through 200+ fairly quickly

  • Gursimran Singh Saini

    Oh I have struggled through this error for a long time. My workaround was Data Import Wizard + CPMs.

    You are probably uploading a CSV in a Custom Script, right? Well its going to timeout at some point of time or throw these DB API Errors.
    Try adding a RNCPHP\ConnectAPI::commit();

    Anyway, here's what you should do.
    Upload the CSV through Data Import Wizard and execute CPMs for each record. Make sure the CPM is Async.
    The Data Import Wizard will finish the import of 10,000 records within a minute or two. But the CPM for these 10,000 records may take longer to finish executing. It will keep processing in the backend. Be patient and keep checking the logs.

  • Jessica Bradley

    Hi Jeevthan,

    Here is the link to the documentation & a helpful answer:


  • Clinton Messias

    Ok, thank you

    One more question, if I need to edit a widget, I can? If yes, can you explain, please?