Browse all forums dedicated to the Rocket MultiValue product family.
Recently active
I tried to activate the U2 python option using the command from the manual. This is what it returned. $ ./bin/uvregen -p PY:1.uvconfig: Permission denieduvregen: error during regen, process abortedUniVerse becomes un-authorized due to license change!Configuration Code:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXX That's a scary response. Is it un-authorized now? It's still working but is this going to blow up when I reboot? I'm hoping not and that the real issue is that I didn't execute the command as sudo. I couldn't find any answers online so I'm hoping someone here knows. ------------------------------Joe GoldthwaiteConsultantPhoenix AZ US------------------------------
I am creating an API using the python fastapi library. The API is running pick programs off the back of the various endpoints using the u2py library. There is an alias setup to ensure the universe python is being run rather than any other version. We change dir at os level before running u2py commands. This all works fine when the universe account has no menu in the login paragraph, otherwise it's getting stuck in the menu. An example code snippet below works if I run from python prompt at universe level but not if i run python from linux level. I think it's the @TTY I need to somehow set to 'phantom' stop it ending up in the menu, any thoughts how to achieve this? import u2pyimport os os.chdir('/opt/universe') f_UV_ACCOUNT = u2py.File('UV.ACCOUNT')------------------------------Neil SherwoodAnalyst ProgrammerHSBC Global Services (UK) LimitedLondon GB------------------------------
Are there Python resources available on GitHub? Searching GitHub for "Rocket" and "UniVerse" has not yielded results. As I recall, there were some sample libraries that were are result of a Python class done in Dallas several years back. I'm hoping to find some of those examples. Thanks!------------------------------Jeff TeterWoodforest National BankThe Woodlands, TX------------------------------
We're pleased to announce the release of Rocket® MV BASIC for Visual Studio Code v2.2.0 with full debugging functionality. Rocket MV BASIC for VS Code (MVVS) offers features to help your developers modernize, simplify, and work more productively in one of the most popular development environments, Microsoft Visual Studio Code (VS Code). This release provides full debugging functionality for UniVerse v 11.4.1, which was also released today. The debugging capabilities are based on gRPC making the release stable and high performance. gRPC is a modern open-source remote procedure call (RPC) framework that efficiently connects services within and outside data centers, offering customizable load balancing, tracking, health checks, and authentication. It utilizes Protocol Buffers as a lightweight binary data serialization format for defining data structures and interfaces, known for efficient encoding/decoding and version compatibility. Combining gRPC and Protocol Buffers enables efficie
i would like to check the amount of arguments are on a universe program before i call it, to build the action before calling it.------------------------------Daniel ConradieRocket Forum Shared Account------------------------------
Hi, Is it possible to make a SQL query and save the result in a python list to later display it in a table? If possible, please indicate the code to do so. Regards------------------------------Antonio MorenoInformaticoSelf RegisteredFernan Nuñez ES------------------------------
I need to encrypt a string with the aes-256-cbc. My encryption is not matching what the other end needs which is a php endpoint. In the documentation there was definitely a statement that makes me think I did at least one thing wrong but I am not sure. Converting the aeskey to a hexidecimal format is what I think I may not understand. You see that I am taking each character in aeskey and building a string of the hex values for the character. Below is a bit of the code for the encryption. Once again I am missing something. Thanks all. BASE.JSON = '{"customer_id":"1000"}'ALG = "aes-256-cbc"ACT=1AESKEY= "31e92H1^FiERFgv7^nXg6DfC66rGpFb7"GOSUB HEX.AES.KEYIV.HEX = "31313131313131313131313131313131"RESULT=""RES = ENCRYPT(ALG,ACT,BASE.JSON,1,AESKEY,1,3,"",IV.HEX,RESULT,1)DEBUGSTOPHEX.AES.KEY: NKEY=""KEY.LEN = LEN(AESKEY)FOR X = 1 TO KEY.LEN KL = AESKEY[X,1] HKL = OCONV(KL,'MX') NKEY:=HKLNEXT XAESKEY = NKEYRETURN ------------------------------[Gary] [Rhodes] [Universe Developer][NPW
How can I call two applications at the same time and work simultaneously using Accuterm 8? I have a primary menu called MM, for instance. I want to call two separate sessions from the main menu: Customer Master (CM) and Order Entry. I use EXECUTE but the primary menu is unable to use. With Accuterm 8, I am using the Unidata database. Any insights you can share would be greatly appreciated. Thank you in advance for your help. ------------------------------Mohamed Azarudeenjunior developerRocket Forum Shared Account------------------------------
I monitor the runtime-errors file regularly and noticed an error I have not seen before. These errors are getting logged fairly often. Below is a copy/past of 5 of them. Thanks. Jim err_737_2_2845_1692308045001 1692308045002 2845003 737004 Invalid or uninitialised variable -- ZERO USED ,]Var (UNKNOWN) , Line 1 , Source BASIC_1088.b005006 MISIQ007 BASIC_1088.b:1]BARCODE.RECEIVING.ENTRY.ST:491]BARCODE.ST:175]BARCODE.MENU: 134 err_737_3_2845_1692308045001 1692308045002 2845003 737004 Invalid or uninitialised variable -- ZERO USED ,]Var (UNKNOWN) , Line 1 , Source BASIC_1088.b005006 MISIQ007 BASIC_1088.b:1]BARCODE.RECEIVING.ENTRY.ST:491]BARCODE.ST:175]BARCODE.MENU: 134 err_737_4_2845_1692308045001 1692308045002 2845003 737004 Invalid or uninitialised variable -- ZERO USED ,]Var (UNKNOWN) , Line 1 , Source BASIC_1088.b005006 MISIQ007 BASIC_1088.b:1]BARCODE.RECEIVING.ENTRY.ST:491]BARCODE.ST:175]BARCODE.MENU: 134 err_737_5_2845_1692308045001 1692308045002 28
MultiValue Experiences version 1.7.0.1189 has been released on August 17 2023 for the below platforms/versions:AIX POWER 7.1, 7.2, 7.3AlmaLinux 8, 9CentOS 7, 8RedHat Enterprise Linux Intel 7, 8, 9Rocky Linux 8, 9Windows Windows 10, Windows 11, 2016, 2019This product is available to order immediately via your Rocket software provider or by logging into your RBC account at https://rbc.rocketsoftware.com or https://rbcint.rocketsoftware.com.Additional Product Information is available on the Product Availability Matrix at https://rbc.rocketsoftware.com/matrix.asp or https://rbcint.rocketsoftware.com/matrix.aspFor any questions on product availability, please contact rbc@rocketsoftware.com.
We have a new installation of EDA and when we try to map a file they all come up as a "B" on the filename, which designates it as a non UniData or directory type file. We have an open case and also a paid contract to Rocket to get it working, but no luck as of now. Throwing this out there to see if anyone else had this issue and resolved it. We have this working on our development server just fine and all code levels and settings are the same. AIX 7.1 UniData 8.2.4 ------------------------------Thomas VanKirkUnix adminCabinetworks Group Michigan, LLC fka Masco Cabinetry LLCGarrettsville OH US------------------------------
Hi guys - I know I can wrap a grid column header by typing a shift-enter where I want the header to wrap. Similar to making old pick headers wrap by using a multivalue mark. But I want the DATA within the grid to wrap or be 'stacked'. Like an address with name on the first line, street on the second, and city,st,zip on the third line - all within one grid row and column cell. I don't want to have to mess with blocking the characters to force a wrap. Anyone know how to do this? Thanks------------------------------Kathleen HambrickProgrammer at Colwell------------------------------
None of the calls to the ENCODE function returns the same base64 string as several online sources do. What am I missing? 001: CRT "DATA ":;INPUT DAT002: IF DAT = "" THEN STOP003: RESULT=""004: ERES = ENCODE("URLENCODE",1,DAT,1,RESULT,1)005: CRT "RES :":ERES006: CRT "BASE64 RESULT: ":RESULT007: RESULT=""008: ERES = ENCODE("SSL_BASE64",1,DAT,1,RESULT,1)009: CRT "RES :":ERES010: CRT "BASE64 RESULT: ":RESULT011: RESULT=""012: ERES = ENCODE("SSL_BASE64_ONELINE",1,DAT,1,RESULT,1)013: CRT "RES :":ERES014: CRT "BASE64 RESULT:":RESULT The results: DATA ?ManRES :0BASE64 RESULT: ManRES :1BASE64 RESULT:RES :1BASE64 RESULT:------------------------------[Gary] [Rhodes] [Universe Developer][NPW Companies][Hialeah] [FL] [USA]------------------------------
Hy i was reading about the Jbase terminal options and his compatible with d3, and i wanted to khow if jbase suportes mm-mon ( d3-mon) terminal type ?------------------------------Alberto LealSystem AnalystMillano Distribuidora de Auto Pecas LtdaVarzea Grande MT BR------------------------------
Does Universe have a function to encrypt a string with sha256 using a secret key.------------------------------[Gary] [Rhodes] [Universe Developer][NPW Companies][Hialeah] [FL] [USA]------------------------------
I am "struggling" to reconcile the number provided as the number of users (under the Used licenses column) provided when the maxusers is run; and the count of the users when the listu command is run.I assume (and understand) that a printer would be considered as a user, but what other process takes up a user count?Do background tasks add to the user count?I see some (listed in listu) other than those taken up by the OFSI - generally port 513 - 517Is there an explanation in some document?Thanks ------------------------------Stefano GallottaManaging MemberSimply Red Open SystemsMilnerton ZA------------------------------
I haven't used UV in a while. When I had to convert a D3 account to Universe, there were specific tools to do it. I can't find them now under Windows and UV 12.2. The documentation mentions tapein routines or using the import command under Xadmin. Everything is incomplete. Under D3 windows I created a tape pseudo device, set the block size to 512 and used the 'SAVE (TIC" command to create an individual account save that is backwardly compatible. UV documentation has no mention on how to create an entry in the &DEVICE& file to access a windows disk file. Sorting through the VOC verbs I found a command D3RESTORE which looked promising but is not in help system or other documentation. When I used the command D3restore INFILE "D3ACCOUNT" I get an error "Error Occured at Input Byte: 13" Any help would be appreciated.------------------------------David WilliamsdeveloperComputer Repair & Sales IncWarminster PA US------------------------------
Does anyone have a working recipe for starting/stopping Unidata when the system boots on Redhat 8? Looks like it's as easy as creating an entry in /etc/systemd/system/unidata.service, but if someone has a working config they'd be willing to share that will save some experimentation :_)https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6It doesn't look to hard to do the basics of startud and stopud, but curious if anyone is having systemd restart ud when stopped? That seems like a bad idea.Thanks for any advice!Ian------------------------------Ian McGowanPrincipal ConsultantRocket Forum Shared Account------------------------------
We use the BP (break on program) command in the debugger pretty extensively. However, on this one customer system, when we do BP followed by a catalogued program name, we get an unusual response: !BP ADJ.DTL.WHSE.DEF***'ADJ.DTL.WHSE.DEF' is not a directory file. The file that this item is in is definitely a DIR-type file. And of course, this basic program itself is not a directory, it's text. Is there any workaround to this?------------------------------Kevin KingPresidentPrecision Solutions, Inc.Longmont CO US------------------------------
Hi there, I am new to Accuterm, I am trying to create a CRED app using Accuterm and Unidata, I have successfully created a table of data using Unidata db, and now I am creating a delete action, but I have a lot of doubts about it, someone please explain how to create the code for the delete action. Here it's the sample code for the delete action READ RG.REC FROM RG.FILE,DID ELSE ER.REC = '' AID = DATE():TIME():'R':DID AID.REC = '' AID.REC<1> = 'CODE' READ VC.REC FROM VC.FILE,'CODE' ELSE VC.REC = '' AID.REC<2> = VC.REC<2> AID.REC<3> = 'DELETE' AID.REC<6> =RG.REC EXECUTE 'DELETE CODE ':DID CALL ATGUIMSGBOX(DID:' Deleted','WARNING',2,0,0,RSP,GUIERRORS,GUISTATE) WRITE AID.REC ON AD.FILE,AID But, I don't understand how the code was works kindly explain to me, thank you ------------------------------mohamed AzarudeenRocket Forum Shared Account-
Hi,I have Universe pgms that return a UniDynArray, but would like to convert the returns into a json format.I am not sure if this has been asked before but really looking for help on this last section of my code please?------------------------------Daniel ConradieRocket Forum Shared Account------------------------------
Now and then I must look at how long processes are running. Our web applications should be all running in under 500 milliseconds even though there are a lot of records in the database. An important datatable loading program on our web form was taking upwards of 2 seconds to load. I tested it on our development machine and with the client's data and the same number of indexes (7) and found our SELECT times were about the same. The PICKUP.DATE and ORIGIN.TERM are all indexed fields. Obviously, the SELECT optimizer does not work like I think it does. Here is the test code abbreviated that runs in 643 milliseconds TERMINAL.NO = "059" ; BEGIN.DATE = "06/24/2023" ; END.DATE = "06/30/2023" LINE = 'SELECT MOVE.LOADS' LINE := ' WITH PICKUP.DATE GE "':BEGIN.DATE:'"' LINE := ' AND WITH PICKUP.DATE LE "':END.DATE:'"' LINE := ' AND WITH ORIGIN.TERM = "':TERMINAL.NO:'"' EXECUTE LINE CAPTURING OUTPUT LOOP WHILE READNEXT ID READ LD.ITEM FROM
Hi All, Most likely obvious, but I recently removed millions of records from some UNIDATA files, and I want to reclaim the disk space. In days of old, I would make a new version of the file that is empty, then copy the records into it -- then replace the old file with the new one. Is there a better way to do this now? I have a vauge memory of doing the copy from the ECL prompt, but I may have used Unibasic. I have a few files over 50GB that it would be nice to get the space back. In reviewing the manuels, (HORRERS) it seems that REBUILD.FILE would basically do that. But I see no example of syntax. :FILE.STAT HISTORYFILE File name (Dynamic File) = HISTORYFILENumber of groups in file (modulo) = 36534Dynamic hashing, hash type = 0Split/Merge type = KEYONLYBlock size = 16384File has 35382 groups in level one overflow.Number of records = 1824235Total number of bytes = 9851076322
hello, I try to call a method which is into a module which is into a package. on py I do : from package.subpackage import {*|module} Is there a syntax to do it with PyCallFunction('package.subpackage.module',mth,xx) or PyImport('package.subpacakge.module') ?? thanks for any help------------------------------Manu Fernandes------------------------------
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.