Browse all forums dedicated to the Rocket MultiValue product family.
Recently active
Good Afternoon Group, I have an issue with SB/XA. It is telling me that it "Couldn't create pbclass object FK2. Object name already in use. 405, SBWIN_99_6*FK2". (Actually image is attached, below.) I have 2 buttons in my GUI screen. I know that the F2 is normally "Save" and F4 is normally "Delete". In my case, I'm using the F2 key as "Generate" and the F4 key as "Exit". I have used this methodology in the old SB+, but we are going start using SB/XA 5.5.4. This "issue" is from SB/XA. Can anyone offer any advice or guidance on how to get rid of this? I have deleted the button and re-inserted it, but to no avail. The interesting part, the F4 is just fine. Thank you for your time and consideration. I will be looking forward to any and all feedback. ------------------------------Grant BoicePrincipal Software DeveloperMatheson Tri-Gas Inc.Warren, NJ 07059------------------------------
Hi Team, I have written a sample program to update the data file. PROGRAM UPDATE.DATA.DRV * Declare variables CUSTOMER.ID = "" NOTE = "" RECORD = "" * Get the CUSTOMER ID (2nd word from the sentence) CUSTOMER.ID = FIELD(@SENTENCE, " ", 2) * Get the NOTE (3rd word and onwards from the sentence) NOTE = FIELD(@SENTENCE, " ", 3, LEN(@SENTENCE)) * Strip double quotes if present IF NOTE[1,1] = '"' THEN NOTE = NOTE[2,LEN(NOTE) - 2] * Open the CUSTOMER file OPEN "CUSTOMER" TO CUSTOMER.FILE ELSE PRINT "ERROR: Unable to open CUSTOMER data file." RETURN END * Read the record for the given CUSTOMER ID READ RECORD FROM CUSTOMER.FILE, CUSTOMER.ID ELSE PRINT "ERROR: No record found for CUSTOMER ID: ": CUSTOMER.ID RETURN END * Update the NOTE attribute (assuming the note is in attribute 2) RECORD<2> = NOTE * Write the updated record back to the file WRITE RECORD ON CUSTOMER.FILE, CUSTOMER.ID PRINT "CUS
We noticed that our upload program, which utilizes SubmitRequest was timeing out. We increased the value from 100000 to 400000 and it still timed out at 100 seconds. Seems like the increased variable should have changed the outcome. Any ideas? httpTimeOut = 400000 contentType = "application/json; charset=utf-8" result = createSecurityContext(security_context, "TLSv1.2:Min") if (result = 0) then result = createSecureRequest(postURL, postType, req_handle, security_context) if (result = 0) then result = setRequestHeader(req_handle, "Content-Type", contentType) if (result = 0) then if (token <> '') then result = setRequestHeader(req_handle, "Authorization", "Bearer ":token) end result = submitRequest(req_handle, httpTimeOut, postData, respHeaders, respData, httpStatus) output = respData if (result = 0) then … ------------------------------
Had a case today where the mvBase 3.3.2 installer would not run on a Windows 11 box. They were trying to install the workstation component. The installer just hung and never made it to the Welcome screen, even though they "ran as administrator" but not logged in as an admin user. We fixed the issue by logging onto the Window 11 box as the local administrator. Then everything ran fine. This is a gentle reminder to ALWAYS be logged on as a local admin user when running the installer. ------------------------------Brian S. CramPrincipal Technical Support EngineerRocket Software------------------------------
Rocket® D3® – Looking to the Future Rocket MultiValue (MV) recognizes the essential role D3 plays in supporting the success of our customers, and we deeply value the trust and loyalty of those who use it. We are committed to supporting D3 with ongoing updates and fixes as part of the MultiValue product family of application servers. D3 in 2024 In March 2024, we released D3 10.4 for Windows, delivering the value and supportability that D3 customers expect. With D3 10.4, Rocket MV engineers refactored the underlying code enabling them to align the Windows and Linux platforms and facilitate seamless releases in the future. D3 10.4 also includes upgrades to Python, along with over 25 enhancements and bug fixes, further improving performance and stability. D3 in 2025 In 2025, we’ll make additional enhancements to D3 10.4 to further align the Windows and Linux platforms making it easier for Rocket to release and maintain D3. Additionally, we will include high-value, customer requested enha
Hi, actually I only use VS Code with MVVS to program in Universe, and I found it amazing. I am now starting to develop in D3 and jBASE, but found out that these two databases are not supported in MVVS. Are there plans to add MVVS support for D3 and jBASE? That would be really great! Regards, Enrique Murphy------------------------------Enrique Ignacio MurphySoftware EngineerAleator SRLArgentina------------------------------
MVS Toolkit versions 2.2.3.121 and earlier required activation. We no longer have the ability to activate those versions. If you are running an older version, we highly recommend that you upgrade. If you decide to continue to run on the older version, at least make sure you have a current Web Service Export just in case your Toolkit installation breaks and you are forced to upgrade. A Web Service export is much like a Pick file-save: Hopefully you never need it, but if you do, you'll be glad you have it! Upgrading the MVS Toolkit has more benefit that just removing the need for activation. The older Toolkit versions use Jetty and Java versions that have been deprecated because of security issues. If you have questions or need help upgrading, please contact Rocket D3 support.------------------------------Brian S. CramPrincipal Technical Support EngineerRocket Software------------------------------
We are looking for help to automate our testing of Universe programs on Windows. What tools are available, what do you use to test your code? I'm aware of mvTest from Mr. Leach which looks promising. Thanks in advance.------------------------------Gil SteidleDEVDDI System Incbrick NJ US------------------------------
I have a statistics program that builds an array with <1,POS>= sku and <2,POS>=qty. The output would often have 8-9k SKUs. When I dump it out to a sequential file, I want to output the data as a sinlge row for each sku in the format of SKU:<delimiter>:QTY I know I can do this programatically using a for...next loop, but wondered if ther was a quicker/built-in way to do this? Nelson ------------------------------Nelson SchrothpresidentC3CompleteShop LLCHarrison OH US------------------------------
Hey, I am migrating our codebase from Java to Python but when using the same parameters I am unable to get a connection to the Ellucian database. Any help with troubleshooting this is appreciated!! My code is: import uopy ses = uopy.connect(hostname='databaseURL', user='databaseUser', password='databasePassword', account='databaseAccount') cmd = uopy.Command("LIST STUDENT.TERMS") cmd.run() print(cmd.response) and my error is: "/Users/adam/Documents/Developer Workspaces/python/.venv/bin/python" "/Users/adam/Documents/Developer Workspaces/python/Uniobjects for Python/helloworld.py" (.venv) adam@A010503 python % "/Users/adam/Documents/Developer Workspaces/python/.venv/bin/python" "/Users/adam/Documents/Developer Workspaces/python/Uniobjects for Python/helloworld.py" Traceback (most recent call last): File "/Users/adam/Documents/Developer Workspaces/python/.venv/lib/python3.12/site-packages/uopy/_unirpc.py", line 152, in __init__ self._socket = socket.create_connection((host,
Recently we completed an upgrade from Red Hat 7.9 to 8.10 and UniVerse 12.1 to 12.2.1 on our development machine, which was successful. However last night we attempted the same task on our production server and ran into an issue with printing. While we were conducting checks after the OS upgrade but before the UniVerse upgrade we found that printing from UniVerse had stopped working. Printing from the OS level continued to work as normal, all other UniVerse functions appeared to be operating normally also. In the Extensible tool it appeared that the spooler was running initially but after a few minutes we started to get messages like the screenshot below "SH: /usd: No such file or directory " and "The spooler daemon is not running" All of the printer devices appeared correctly in the extensible tool and uvadm menu. Trying to start the spooler form the uvadm menu we received an error like the one below as well. Naturally we tried restarting the system several times, and looked at permis
I have a file trigger when a record is updated it writes information to another file to update UPS tracking in an order file. If I use a SQL statement in Universe to insert the record I get a permissions error (Program "UPSTRACK.TRIGGER": Line 81, FATAL:The locks necessary for database operations at the current isolationlevel (2) are not held by this process.) If I add the item through ED it works fine updates all the files and adds the new record. Are there different levels of permission when execute SQL from TCL vs. ED?Thanks JR Moore------------------------------Jr MooreIT Special ProjectsAuto Parts WarehouseHillsboro OR US------------------------------
I've posed this as it is based on technote that I've wrtitten and the code was written based on a customer support case and I thought other customers may find it useful. The example usage is with the _PH_ file. The code will work for both UniVerse and UniData. The following example is based on the UniData _PH_ file but can easily be transferred to any other directory type data file you wish to report on.Create the following dictionary items. DATE.MODISUBR("GET.FILE.DETS","_PH_",@ID); FIELD(@1," ",2)D4/Date Mod10RS TIME.MODISUBR("GET.FILE.DETS","_PH_",@ID); FIELD(@1," ",3)MTSTime Mod10RS FILE.SIZEISUBR("GET.FILE.DETS","_PH_",@ID); FIELD(@1," ",1)MD0,File Size10RS Then use the CD command to compile the new dictionary items. Create the GET.FILE.DETS program as below (or see the attachment) $IFNDEF U2__UNIVERSE$BASICTYPE "U"$ENDIFSUBROUTINE GET.FILE.DETS(FILE.DETS, FILE.NAME, K.FILE.NAME)$IFDEF U2__UNIVERSE$OPTIONS INFORMATION$OPTIONS -INFO.LOCATE$ENDIFFILE.DETS = ""IF FILE.NAME = "" THEN
Hi All, I am exploring using UniDynArray. My Sample Code String xVM = Convert.ToChar(253).ToString(); string inS = "H1" + xVM + "H2" + xVM + "H3"; U2.Data.Client.UO.UniSession ses = U2.Data.Client.UO.UniSession.NullSession(null,Encoding.Unicode); var dynArray = ses.CreateUniDynArray(inS); var s = dynArray.ToString(); MessageBox.Show(dynArray.Extract(1, 1).StringValue); MessageBox.Show(dynArray.Extract(1, 2).StringValue); Issue: My first MessageBox is correct, but the 2nd one is showing me some rubbish.. ------------------------------Koon MIng FongMrP & O Global Technologies SDN. BHD.KUALA LUMPUR MY------------------------------
UniData 8.2.4Linux and HPUX 11Years ago, back when we were on UniData 6 or 7, we figured out a way to wake up a udt process that was in the SLEEP command by using signal SIGALRM. We did not use this programmatically. If we needed one process to wake another we would use PAUSE/WAKE. However, there were occasions where a process was using SLEEP and we wanted it to move along, so we would send it a SIGALRM signal manually. Now that we are on UniData 8.2.4, SIGALRM no longer wakes up a SLEEP. Does anyone have another way to wake up a SLEEPing process before the end of it's scheduled sleep time?------------------------------DEAN ARMBRUSTERDeveloper VFerguson Enterprises VA [Country}------------------------------
I'm almost certain that linefeeds are resulting from something as simple as PRINT CHAR(27):"E" Is there a way to do this without causing a linefeed?------------------------------Shawn Waldieenterprise application developerRocket Forum Shared AccountLos Angeles CA US------------------------------
I have found a number of entries in the ${UVHOME}/errlog file reporting this error message: Unable to create new process. Will try again. I suspect it might be from executing the VOC verb SH (as in SH -c '{run unix command here}') Though the "Will try again" portion does not fit with that as I have only ever thought of the "SH" command as a single-attempt process. Does anyone know what actually does trigger these log entries? Thanks------------------------------Gregor ScottSoftware ArchitectPentana Solutions Pty LtdMount Waverley VIC AU------------------------------
I have some utilities that utilise COMO and/or DIVERT.OUT to capture screen output for logging and processing. I am working on another utility that I want to run these utilities and capturing the screen output they create, for logging purposes. What I am hoping to find is a mechanism by which I can detect if COMO or DIVERT.OUT are actively redirecting output so I can temporarily direct output somewhere else and then restore it's output redirection. Has anyone had luck doing this sort of output gymnastics just using native functions, or any had-crafted functions for that matter? ------------------------------Gregor ScottSoftware ArchitectPentana Solutions Pty LtdMount Waverley VIC AU------------------------------
I have a data file whose key includes a tilde (~). WITH @ID = 1~12345 returns a lot of records whose keys don't appear to bear any similarity to the term. Works as expected if I use double quotes around the term. Similarly using the LIKE operator and [ or ] which return a larger count of records. I'm curious about what the tilde means.------------------------------Greg ClitheroeRocket Forum Shared Account------------------------------
The Rocket® Software MultiValue team is pleased to announce the availability of jBASE 6.2.1 on October 30th, 2024. The Rocket jBASE solution is an object-oriented integrated database and application development environment designed for transactional and analytical database applications. It combines scalable, flexible, seamless interoperability with connectivity and low overhead for system management and administration. Many months in the making, 6.2.1 brings some major enhancements to jBASE. Most notably: D3 Compatibility The Why: - To provide more choice and flexibility for our D3 customers who want to modernize, we now offer an optional migration path to jBASE. The What/Value: - 6.2.1 brings robust documentation, a new licensed package in RBC, and further key changes to the codebase that make conversions more seamless. A new Transaction Journaler The Why: - To 1.) meet the requirements of key accounts moving to jBASE 2.) simplify administration. The What/Valu
if I type a tcl command and mess it up nothing works.l or .r/asdasd/asdasd and .c/asdasd/asdasd do nothing. I work on uv and d3 both so I never remember which .r or .c Oh well, getting older is so much fun :)------------------------------Curt LashleyProgrammerChemstar Mechanical Packing, Inc.Tampa FL US------------------------------
I'm changing the UI of an app from a classic D3 character based UI to a Java Swing app using MVSP Java to talk to D3. I've got a slight architectural problem I'm hoping someone might have some insight into. All the character based programs include an unnamed common block which keeps file descriptors, screen and prompt info etc. All hotkeys can be defined to start a program, so if you are in any input field pressing a hotkey will start a new program and after that program finishes the screen is refreshed back to where you were. A unnamed common block works well, because when the hotkey program is executed, a level is pushed, and because the common block is unnamed, the pushed program gets it's own copy of common and can execute independently of the program that started the pushed program. There a 2 issues: (1) a subroutine cannot declare an unnamed common if the calling program hasn't first, and (2) if you use named common, this is global for all pushed levels during a login session. Us
A phantom log is created in &PH& using background processor but I can't see these logs replicated to subscriber from publisher. Please note every other file which we have created and all it's records are replicated without any issues. We have commented out EXCLUDE_FILE = &PH& in repacct.def so ideally the logs should be replicated. Any suggestion would be really helpful. Regards, Shubham Nigam------------------------------Shubham NigamRocket Forum Shared Account------------------------------
is it possible to get a PE version of 8.2.4 of unidata, its what we are currently running and I would like to test with also when installing 8.3.2 i see .... thank you for installing .... 8.3.2 TE (is that test env or what? thanks dougc------------------------------Doug ChancoUniverse ProgrammerSelf Registeredgraham NC US------------------------------
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.