Browse all forums dedicated to the Rocket MultiValue product family.
Recently active
All,Currently we are extracting out JSON data character by character and saving the data in d3. That works fine for small records. But, now we are looking at converting a record with the size of 3,147,865. Character by character manipulation of a string is very cumbersome. Is there a JSON to d3 program out there that could handle this or does someone have any ideas?Ted Hurlbut
Hi!I’ve started to tinker with the Universe database of my company using uopy that allows me to run basic commands from a remote server.Is there a book or a formation to learn this basic?Asking AI I’ve been able to list the data of a file, but I would like to filter it by date. What is the formula?Thanks!
Trying to build and index and getting this error:04 BUILD-INDEX LOTIndex name: SER#Locking 'LOT' file for exclusive use.Index file "INDEX.004" for key "SER#" is locked. Aborting.File 'LOT' Unlocked. How can I unlock that index so I can build it?
Good evening,Is there any plan to release a version for the VSCode extension MVBasic for Mac users that allow Online Editing? Thanks in advance…
Creating a purge program. First make a past on a stat file that has cust# and date to select appropriate records to purge into a “to purge” array (INSERT “AR”).Then, read through main file, using a locate on the array to determine if it was one selected. If so, delete it.Issue is that the main file are from 1-5 records whose IDs begin with the cust#. This file does not have a date to be used for purging. The main file has almost 5M records. The “to purge” array has 50k-150k cust#s in it. The first pass to create the array from the stat file only takes 30 seconds even with 3M+ records. However, reading through the main file, using a LOCATE (“AR”) is really slow.I would think that locating in the array would be faster than doing one pass on the main file and doing 4M+ reads on the stat file. So, I was wondering if anyone had a better idea that would speed up the process.Universe v11.3.1.6022 running on AIX 7.2
Hi, Does anyone have some advise on how to optimise / fine tune MVIS response times on APIs given some latency when using OAuth?When changing the Http Auth type from basic (or even digest) to OAuth, I find my the response times on APIs increases significantly (as expected due to the additional token validation using the JWKS URL).I have response times using basic auth +-50ms going up to +-500ms on Oauth. Any idea if there are ways to cache the tokens on MVIS or other ways to fine tune this? The only solution we have for now is to bump up connection pools to increase capacity which is not that sustainable as we add more APIs to the server going forward. I have also played around with increasing timeouts and other config parameters on server and account level to delay failures on load. Or maybe something to consider for future in MVIS?Im using AzureAD as the Oauth provider.
Hi,I develop solutions using SB+ and there are some common variables which are imported into just about every BASIC program that I have. Some examples are; $INCLUDE DMSKELCODE COMMON $INCLUDE DMSKELCODE STANDARD.EQU Can someone please tell me why my "INCLUDES" configuration is not working? COMMON Variables such as RECORD, WORK, CNT, USERDATA() etc are not detected and I get Errors in VSCODE such as;"Referenced undefined variable: RECORD" Please see below a redacted version of my configuration. I believe the key parts of the configuration, namely the ACCOUNTS and INCLUDEMAPPINGS are configured correctly. { "version": "1.0", // If you want to connet to a U2 server, you need configure the settings in "db" section. // If left these settings empty, you still can use most of the features. If so, // when try to connect to a U2 server, you need input these values in VS Code pop up input box. // For more information, p
Hello,I would like to report an issue that we have seen with this recent update to 2.8.0 version. We use Online editing mode provided by Rocket MV Basic Extension to connect to our development server and make coding changes. After the update, it seems like the existing online editing mode connection is NOT working and is NOT able to detect .rmvonline folder of existing setup.I have to reset my online editing workspace and make a fresh configuration file (servers.mvbasic.json). After this it is able to connect and work properly. Could you please confirm if this is an expected behavior for people working in Online Editing mode to work as mentioned or if this is a known issue in version 2.8.0? If this is an issue, is there any other recommend workaround or possible fix anticipated?Thanks,Sunny Garg
As I sit here waiting for another Windows update for our MVS Toolkit, I wonder again, and I do mean again, why there is no Linux version for this part of the tool. We stopped using MS Windows over 20 years ago, but had to go and get a licence and set up vm server to run Windows so that we could interface with the web. Where have all our problems been? On the Windows server. Now if there was a Linux version available, we may have had to set up a vm anyway, but it would have worked a lot better and saved a lot of technician time.
Get an Exclusive Preview of What’s Next in Rocket UniData 8.4.1Be among the first to explore new enhancements in observability, language flexibility, and security. Your participation gives you early access and the opportunity to influence the future of UniData.What’s New in UniData 8.4.1?OpenTelemetry Integration (Phase 1) Gain deeper, actionable insights with advanced observability tools. BASIC Language Enhancements Try/Catch for robust error handling. Dynamic Object Support with Native JSON for modern integration. udtpm Now Available for Windows Monitor user activity and system performance with the UniData Performance Monitoring tool—a powerful command-line solution. Compiler Directives Enable conditional compilation to tailor code for specific versions and feature sets. Replication Improvements Sequential I/O support for better data consistency and performance. Upgrades OpenSSL 3.5 Python 3.13 Get InvolvedBeta Kick off: January 28, 2026 Registration Deadline: January 21, 2026 Mee
We're excited to announce the release of Rocket® MultiValue Integration Server (MVIS™) 2.3! This update brings a suite of new features and enhancements designed to give you more control, flexibility, and visibility when working with your APIs.Highlights in MVIS 2.3: Redesigned User Interface The all-new UI with dedicated Develop and Operate tabs streamlines API management, making common tasks faster and more intuitive. Greater REST Endpoint Control Fine-tune your JVM parameters, trace requests with Open Telemetry, and manage REST endpoints with more precision than ever before. Enhanced Logging Capabilities JSON logging is now accessible directly from the Admin UI, with logs that persist even after path changes for better auditing and troubleshooting. Selective REST Method Publishing Now you can choose which REST methods to publish, ensuring you only expose what you need. UI Branding Identify the customer site you’re connected to right from the interface, improving clarity and r
Your Rocket® MultiValue Modernization Journey Starts with MVISWhether you’re just mapping your modernization journey or already well underway, Rocket® MultiValue Integration Server (MVIS) is the bridge to take your Rocket® UniVerse– or Rocket® UniData®–based applications further, faster, and more efficiently.Top five things you may not know about MVISHow many of these facts surprise you?We released MVIS in June 2019 to empower MultiValue customers like you. MVIS is available for newer versions of Rocket UniVerse and Rocket UniData. Check the Product Availability Matrix (PAM) to see if it supports your environment. MVIS is included with your maintenance agreement. If your maintenance is current, you can order and download MVIS at no additional cost on RBC. Connection pools power MVIS in your production environment. See how connection pools deliver high performance in our short infographic. Your peers already use MVIS for modernization. MVIS is a proven way to bring existing MultiValue a
Hello, it is me again fighting UOPY. I need to push a big file, and after multiple testing, I found that I could not push a file bigger than 128K. The process hangs there forever. Is this a Unidata limitation or a UOPY limitation? Is there a way to change this limit? Here is my code: def pushFile(dname,fname): f = open(dname+'/'+fname,'rb') lines = f.read() f.close() print('done reading') # print(lines) udfile = uopy.File(dname,session=_session) udfile.write(fname,lines) udfile.close() print("file uploaded") Any help is greatly appreciated.------------------------------Alejandro GarciaSoftware Engineer ManagerF W Davison and Company Inc. DBA PrismHRMA US------------------------------
Hi there.Hope you can help!I am trying to setup the profile so that when the user click clone on a tab it will autologin. I have tried recording a macro and then replaying the macro but this just opens a new window without connecting the terminal or logging in.If I go to script editor and press play it works as intended but I need this to work by right clicking the tab and cloning with an autologin. I am running AccuTerm 8.1 standard. Any help much appreciated!!Thanks
we are experiencing some strange reactions in Accuterm like : In a Textbox, Multiline, enabled with word wrap. In the projects properties we have chosen the button that says “ Same as Tab, except for multiline text or command button” on the “traits” tab. When we use some of these fields (nearly most) when we use the “RETURN BUTTON” the field did noy simply do a line return but closed the screen down The same type of field on the first screen works ok as expected Grid boxes have problems when using Combo Fields on the first column
Hello all!I’m adding variable data type protection to a subroutine label in a program I’m working on. However, I’m experiencing unexpected behavior when using the `DESCRINFO` function.Here is an example:* Set up some stuff here...IF RUN.MODE = "AUDIT" THEN EQUATE NUM.REPORTS TO 10 DIM REPORT.COUNTS(NUM.REPORTS) MAT REPORT.COUNTS = 0 GOSUB PREPARE.UTILITY.REPORTSENDLOOP * Do stuff here...UNTIL IS.DONE * Do other stuff here, maybe write to a report...REPEATIF RUN.MODE = "AUDIT" THEN GOSUB CLOSE.UTILITY.REPORTSEND* Other code here...STOPPREPARE.UTILITY.REPORTS: * Prepare reports, calling SETPTR and HEADING/FOOTING... RETURN; * Internal CLOSE.UTILITY.REPORTS: * HERE LIES MY ISSUE; THIS RETURNS 1 (INTEGER) BECAUSE OF THE 'MAT' ABOVE IF DESCRINFO(1, REPORT.COUNTS) # 5 THEN RETURN END * Close reports, print 'no data found' message if count = 0... RETURN; * Internal* Some other subroutines here...END; *ProgramHere is another example, simplified:DIM ARR.1(10)D
Hello! I’m relatively new to UniVerse and Multi-valued databases, so my experience with BASIC is limited.I was writing a program with subroutine calls that I wanted to abstract via ‘@<var>’. This program had a “create output file data line” subroutine and a “finalize output file” subroutine. When I wrote these local subroutines (explicitly defined, not subroutine labels), I encountered an error where, when calling with ‘@’, only the first locally-defined subroutine would be found; the other subroutine would cause a runtime error, unable to be located. It was not found locally, and so the object database file (.O) was being searched, instead.For example:* ...IS.DONE = @FALSE* Main loopLOOP READNEXT FILE.NAME ELSE IS.DONE = @TRUE ENDUNTIL IS.DONE * ... OUPUT.FILE = "" PREPARE.DATA.SUBR = "" FINALIZE.FILE.SUBR = "" * case 1 BEGIN CASE CASE FILE.TYPE = TYPE.1 PREPARE.DATA.SUBR = "DO.SOMETHING.1" FINALIZE.FILE.SUBR = "END.FILE.1" CASE FILE.TYPE = TYP
I am receiving JSON from a third party and it contains a null value like below. I call UDOGETPROPERTY for line_item_id and when I try to reference the return value I get Improper data type and my process terminates. How do I detect for the null value in the return value?
While deleting file in UniVerse using TCL - I get Unable to open "RC.OE.UPD.COGS.LOG" file.”I verified file exists…Here’s o/p from TCL LIST VOC 06:32:11am 30 Nov 2025 PAGE 1NAME.......... TYPE DESC..........................RC.OE.UPD.COGS F F.LOG1 records listed. ;CT VOC RC.OE.UPD.COGS.LOG RC.OE.UPD.COGS.LOG 0001 F 0002 RC.OE.UPD.COGS.LOG 0003 D_RC.OE.UPD.COGS.LOG ;DELETE.FILE DATA RC.OE.UPD.COGS.LOG Unable to Open/Delete : RC.OE.UPD.COGS.LOG ;SELECT RC.OE.UPD.COGS.LOG Unable to open "RC.OE.UPD.COGS.LOG" file. ;
We’re excited to share that SB/XA 6.6.4 is available as of November 24th! This update is packed with updates that respond directly to customer feedback across the SB/XA Rich Client, Application Server, MV-MX integration, and SBClient. Let’s walk through what’s new and what’s been fixed. What’s New – Empowering Users with Flexibility and Control1. SB/XA Rich Client goes ANYCPUWe’ve rebuilt the SB/XA Rich Client as an ANYCPU application. This means it can now run seamlessly on both 32-bit and 64-bit environments without needing separate builds, simplifying deployment and future-proofing your systems.2. Smarter MV-MX IntegrationWe’ve added the ability to generate MX drivers in both mv and JSON formats for Input/Output screens. This opens up integration possibilities with external systems and modern APIs, giving you more flexibility in how you connect and share data.3. Silent Install for SB/XA Application Server (Windows)Installing the SB/XA Application Server on Windows just got easier. W
Is there a limit to the value length in a select statement?When I run: SELECT OP.MANIFESTED.HIST WITH TRACK.NBR = "420015859261290986498138210077"I get multiple rows back with TRACK.NBR different from above. For example:420015859261290986498136795170420015859261290986498151260165420015859261290986498151221500Is there a limit to how many characters it’s comparing in the select value?Other explanations?I removed the indexes off a copy of the file and I still get the same result, so it’s not a bad index issue.
Accuterm seems to allow greater that 31 days in a month for date fields !! Traits for a form - if we select return will wok in a multi line text box - we seem to just complete the form - not stay in the multi line box anybody seen these problems and are there answers ?
With the shift from simple LLMs to transformative Agentic AI, we know an AI Revolution is coming, bringing significant changes in the near future.But a new question must be asked: Is your MV application ready to join the AI Revolution?MV application modernization is the key to leveraging AI, but when you really try to modernize, you will most likely run into a critical architectural roadblock that stalls progress.Find out what the real MV application modernization challenge is and, more importantly, how to overcome it:Watch the full video here: Is Your MultiValue App Ready to Join the AI Revolution?We invite you to watch, comment, and share your thoughts on the MV modernization journey!
[Originally posted 10-18-2022]Rocket UniVerse 12.2.1 FAQs
[Originally posted: 08-21-2023]Rocket UniVerse 11.4.1 and MVX Performance 1.7.0 FAQs
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.