Storing an IBM Notes Database Object variable in an XPage for future access

I've been attempting to store a JavaScript IBM Notes Database Object in a variable called onPageLoad so that I can access it later in my code. Despite trying to use viewScope and sessionScope variables, they consistently return null.

onPageLoad:

var db_rooms: NotesDatabase = session.getDatabase(session.createName(doc_ProfileConfig.getItemValueString("ServerNA")).getCommon(), doc_ProfileConfig.getItemValueString("FilePathTX"));

viewScope.put("ResroomDb", db_rooms);

I rely on db_rooms to retrieve data onPageLoad, confirming that it is indeed a valid database object.

However, when I attempt to retrieve my Database object later on:

 var db:NotesDatabase = viewScope.get("ResroomDb");

This approach leads to an error message stating "Unable to load (status 500)."

I have experimented with both Session and ViewScope without success. Is it possible or advisable to store the Database Object in Application scope since it's a single-page application?

Answer №1

Avoid storing any Domino-based objects in a scope due to the handle getting recycled at the end of each request. To store data, keep track of paths/replica IDs and retrieve databases using Session.getDatabase(). Similarly, for documents, store UNIDs/NoteIDs and utilize the appropriate Database method.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Creating various layouts in Ember.js allows for flexibility and customization in

Currently working on an emberjs project and aiming to incorporate two distinct layouts - one for the main application template and another for specific templates. I prefer not to have all views rendered within the application template, similar to how you ...

What is the best way to set the theme for Material-UI in a React application?

I find myself puzzled when it comes to styling a front-end based on Material-UI. Can someone clarify where the theme originates from in the following example code and what impact the theme has? import React from "react"; import Container from "@material- ...

Comprehensive route from a one-dimensional array

I have a specific array structure that looks like this : var items = [ [1, 0, 'Apple'], [2, 1, 'Banana'], [3, 0, 'Orange'], [4, 3, 'Grape'], [5, 0, 'Cherry'], [6, 0, 'Mango'], [7, 6, 'Pear&a ...

Using Bootstrap Modal with Jquery: Detected 2 elements on the DOM that share the same id, but thankfully all IDs are distinct

I have integrated Bootstrap 4 into my website, and I am facing an issue with having two different modal types on a single page. I am using Ajax to populate the content of these modals, and while the forms in each modal are distinct, they share some similar ...

Managing waste: AngularJS service variable cleanup

I am a beginner in angularjs. Recently, I created an angularJS service based on the following diagram: https://i.sstatic.net/NifC5.png The Global Service acts as a way for controllers to communicate with each other. It holds data shared between parent an ...

Can you input an event into the calendar application directly from the website?

Apologies for the somewhat vague query - I'm more wondering if it's possible because my attempts at finding an answer through Google have been fruitless. Typically, when I come across a phone number on a website, I can simply click on it and my ...

Is there a way to determine if a container is overflowing at the top?

Currently, I am using Puppeteer to scrape Slack. My goal is to confirm whether I have scrolled to the very top of the channel feed. The issue arises because the channel feed does not actually scroll, making it impossible for me to utilize the method outli ...

The function angular.isDefined(obj) will fail to work when the variable "obj" is not defined

Typically, I find myself using the slightly cluttered typeof obj !== "undefined" expression. But recently, I came across the angular.isDefined(obj) function. According to the documentation, it should return false if the object is not defined. However, in ...

Improving the layout of nested ajax calls in jQuery

Currently, I have a task that involves making 6 ajax calls consecutively while being dependent on data from the previous call. Each call is nested within the success callback of the preceding call. The challenge I am facing is how to structure the code in ...

Facing an issue with AngularJS where I am able to retrieve data.data, but struggling to assign it to a scope variable

Currently, I am developing a website using AngularJS that retrieves questions and multiple-choice answers from an Amazon Web Services table. This data is used to dynamically create a prelab questions page. The http get request is functioning properly; when ...

Issue with Boostrap collapse functionality not functioning correctly on live website, although it is working as intended in local environment

I am experiencing an issue with the collapsible navbar on my website. It is not closing smoothly as it should, despite being correctly implemented. The website is built using Bootstrap 4 and Jekyll, with a gulpfile for minifying and concatenating HTML, CSS ...

Sorting feature fails to function properly when used in combination with pagination and

<table> <thead> <tr> <th class="col-md-3" ng-click="sortDirection = !sortDirection">Creation Date</th> </tr> </thead> <tbody> <tr dir-paginate="item in items | filter:itemFilter | items ...

Despite a successful request, the React Redux action was not dispatched

I'm currently working on adding authentication to my project. While the user registration part seems to be working, the actions are not being dispatched. Strangely, a similar action for fetching data is working fine and dispatching the actions. Here&a ...

Retrieve the value of the text-shadow property

I am looking to access the text-shadow property in a similar way that we access the padding property. For example: div{ padding : 10px 10px 10px 10px; } This allows us to access each part individually like this: $(&apos ...

What are the steps for running app.js deployed on a remote server using the local bash terminal?

After launching my web application on GoDaddy, which is built in Node.js, I have encountered a dilemma. In order to run app.js, I currently rely on my computer's bash command prompt. However, this poses an issue - if I were to shut down my laptop, the ...

Adjust the position of an anchor tag when clicked with a fixed header

I found a similar question on stackoverflow and was able to derive my solution from there. However, I am facing a slight issue with it. In my case, I have a small fixed submenu at the top of the page. When I click on an anchor link, I want the scroll posi ...

What could be causing the error message "setShowModal is undefined" to appear in my React project?

Here is the code snippet I am working on: import React, { useState } from "react"; import Modal from "./Modal"; function displayModal() { setShowModal(true); } export default function NewPostComponent() { const [showModal, setShowMod ...

Exploring different methods to locate a random ID using XPATH, CSS path, and selector while conducting Selenium c# testing on a CMS tool

Issue: Hey there, I'm currently working on testing a CMS tool with selenium in C#. The problem I'm facing is finding a suitable selector for a small drop-down button due to the random generation of IDs for all selectors. Every time the script run ...

Is it possible to retrieve a file from a POST request in Express and save it

I am attempting to initiate a file download upon receiving a POST request on my server. This is my attempted code: router.post('/generate', function (req, res) { console.log('THIS IS RUNNING'); var file = __dirname + '/blah.tx ...

What is the appropriate import to use when working with FontAwesomeIcon, React, and Jest?

Currently, I am working on a React website built with TypeScript and Webpack. I am using FortAwesome's react-fontawesome package to display icons. The import statement for this package is as follows: import FontAwesomeIcon from '@fortawesome/rea ...