In this article, I am demonstrating how to create a table column(formerly known as properties) with your custom datatype classes by using User defined DDL. Properties are the crucial member of the persistent class definition. Datatypes are essential to define types of values that are stored in a table column. In general, the datatype names of SQL different from Intersystems datatypes, such as VARCHAR = %String. you have the ability to create or modify a table by using these datatypes. Indeed, you’re creating the tables through DDL and you have your own datatype classes are already defined.
Hello Community,
To get to my problem, I need to elaborate a bit. We use an older fixed length format called HCM to transfer data from our SAP-ISH system to the Intersystems server. The data file is generated on a dedicated server and stored in a directory that is mounted to the communication server.
The synchrnoization is done via a lock file, which is exclusively locked in the adapter.
Now this, let's call it HCM server, is to be replaced. The old server is a CentOS 6.4 (Final) (uname -rv: 2.6.32-358.14.1.el6.x86_64 #1 SMP Tue Jul 16 23:51:20 UTC 2013), the new server is a SLES15.
Introduction.
Have you ever felt like your PDF files take up too much space on your server? As you collect more and more of these files, you might run into storage issues that can be costly to solve. But what if there was a way to shrink the size of these PDFs by 50% to 70% without compromising the document's visual clarity.
Today, we're going to explore a solution for this problem that I really like: GhostScript.
What is GhostScript?
Ghostscript is a free and open-source software suite that provides a powerful set of tools for compressing documents, including PDFs.
Has anyone tried AWS Batch with InterSystems IRIS docker images?
I have a noninteractive workload (but it requires internet access from the job to deliver results), so I'm considering using it as a simpler alternative to ECS since Fargate backs both, and that's enough for my use case.
I wonder if anyone tried and cares to share the results, issues, cfn templates.
InterSystems Reports version 23.2 is now available from the InterSystems Software Distribution site in the Components section. They are labeled InterSystems Reports Designer and InterSystems Reports Server and are available for Mac OSX, Windows or Linux. insightsoftware elected to move from a numerical number plan to a year-based numbering plan in 2023 so there are no versions 20 through 22; versions increase from Version 19 to Version 23. Note that the reports Server docker image will be available at a later date from the Container Repository.
Gostaria de saber se alguém na comunidade já usou o dynatrace com o conjunto para coletar dados do msg / cache.dat e outras métricas
Would like to know if anyone in the community has used dynatrace as a set to collect data from msg/cache.dat and other metrics (mod edit)
When installing IRIS, all the system AUDIT events are not enabled.
What is the fastest way to activate all events?
System > Security Management > System Audit Events
.png)
I'm looking for an efficient way in DBeaver to filter system tables (ex: belonging to a schema starting with "%").
By using a user with the %All role, DBeaver shows us a long list of system schemas, which forces us to go down the list before accessing the user tables.
Wanted to share something I learned recently while working on a problem. We needed to add and change some Business Hosts in one of our edge productions.
In the past, we simply added the production class to CCR and then spreading it around. But there was a problem because different developers were working on different things, and we only wanted to include only the relevent production changes onto the CCR.
Here's a little piece of code that can help add new things to an existing production:
class HSEDGE1PKG.I have a problem. Occasionally, I am getting locked out of IRIS because of password failures. However, the failures aren't necessarily related to my password. We are using VSCode, and I have installed one or two proposed APIs for use with the software (because that's just how I am; I want to learn the new stuff).
Today, I had that problem again. The step that caused the problem was most likely when I was trying to switch the branch I was using and updating within VSCode. Let's say I was switching from branch "1A" to branch "2B".
I am trying to create the JSON message below for a REST API:
Class REST.Test.Sample.ItemDetails Extends (%Persistent, %JSON.Adaptor)
{
Property ItemId As %String;
Property Item As list Of AllItems;
}
Class AllItems:
Class REST.Test.Sample.AllItems Extends (%JSON.Adaptor, Ens.
When creating the db using the Properties array, if I use a literal like "/iris/db/<instance name>/<directoryname>" it's created in the correct directory.
set Properties("Directory")="/iris/db/InstanceName/DirectoryName"
but when it's executed with a variable, as in the example below, it gets created in /iris/sys/<instance name>/mgr/
set directoryPath="/iris/db/InstanceName/DirectoryName"
set Properties("Directory")=directoryPath
Is there any reason string literals work and variables do not?
We continue with the series of articles based on the QuinielaML application.
.png)
In today's article I will describe how to work with the Embedded Python functionality available in InterSystems products.
Embedded Python allows us to use Python as a programming language within our productions, being able to take advantage of all the features available in Python. Here you can expand information about it.
Testing ghostscript version 9.52 (ps2pdf command) from Cache Studio and it's taking about 1 minute to complete. Size of EQ110823BG1001A.ps file is about 11MB.
.png)
Running from ensemble command line completed in 1 second
.png)
Not sure why it's taking so much longer to distill from Cache Studio.
Get hands-on with SQL Search, a tool in InterSystems IRIS® data platform that allows you to quickly search large amounts of unstructured text data stored in SQL tables (exercise, 15m).
We have a customer with a production used to manage DICOM messages and they are asking us about de StorageLocation configuration. The question is:
Is there a way inside IRIS to define a purge over the folder used as StorageLocation?
Thank you in advance!
Hey Community,
Enjoy watching the new video on InterSystems Developers YouTube:
⏯ VS Code: Modern Development on All Platforms @ Global Summit 2023
Hi ommunity,
I am downloading an Excel xlsx from the web with the below method and saving it as xlsx, how do I convert and save xlsx as csv?
ClassMethod DownloadFileUrl()
{
Set httprequest = ##class(%Net.HttpRequest).%New()
Set httprequest.Server = "www.health.gov.za"Set httprequest.SSLConfiguration = "SSL_OAUTH_Client"Do httprequest.Get("/wp-content/uploads/2021/04/ICD-10_MIT_2021_Excel_16-March_2021.xlsx")
write httprequest.HttpResponse.StatusLine
Set stream=##class(%FileBinaryStream).%New()
Set stream.Before we start talking about databases and different data models that exist, first we'd better talk about what a database is and how to use it.
A database is an organized collection of data stored and accessed electronically. It is used to store and retrieve structured, semi-structured, or raw data which is often related to a theme or activity.
At the heart of every database lies at least one model used to describe its data. And depending on the model it is based on, a database may have slightly different characteristics and store different types of data.
To write, retrieve, modify, sort, transform or print the information from the database, a software called Database Management System (DBMS) is used.
The size, capacity, and performance of databases and their respective DBMS have increased by several orders of magnitude. It has been made possible by technological advances in various areas, such as processors, computer memory, computer storage, and computer networks. In general, the development of database technology can be divided into four generations based on the data models or structure: navigational, relational, object and post-relational.


Hey Community,
We're pleased to invite all the developers to the upcoming kick-off webinar for the Python Programming Contest 2023!
During this webinar, we will describe how you can win the prizes! We'll talk about the topics we expect from participants and show you how to develop, build and deploy applications on the InterSystems IRIS data platform and how to use Embedded Python or Python API in your projects.
Date & Time: Tuesday, September 5 – 11 am EDT | 5 pm CEST
Hi
I am getting below error while connecting cache from VS Code
Authorization error: Check your credentials in Settings, and that you have sufficient privileges on the /api/atelier web application on 127.0.0.1:52773[USER]
Thanks
Hi !
I'm looking for a simple way to store in a string a list in $lb representation. Ex :
Set list = $ListBuild("data2", "data2", "data3")
ZWrite list
/* show : list=$lb("data1","data2","data3") */With the ZWrite command, we can display the $lb representation but I would like to store it in a string variable.
Trying to write multiple records to a file via Record Mapper from a single inbound DFT transaction with multiple FT1 segments. DTL with HL7 DFT inbound and Record Mapper outbound checks field values in both FT1 segment and PV1 segment within a "foreach" loop, and if criteria are met for a particular FT1 then the target fields in the record map are set with values from multiple segments (MSH, PID, PV1, and FT1). Currently in this setup, only the last qualifying FT1 segment's fields will write to the file (if there is more than one qualifying FT1 segment).
Is there a best practice to set the memory options (classic xms and xmx) on the JavaGw service in the production?
What can be recommended?
Like specifying 1024M for xmx is for a single process? that process can't grow beyond that value right? what happen if the process reach the memory limit?
Thanks
Pietro
Hello All,
How do I generate my own method for all properties in my class definition like auto-generated methods PropertyGet(), PropertySet(), PropertyGetStored().
Thanks.
We're trying to get a little more discipline around Web Gateway change control, and deploy changes to our CSP.ini from source control. I was wondering if anyone cared to share their best practices in this area? There is a "RELOAD" parameter (https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cl…) which says you can put RELOAD=1 in your CSP.ini file in order to force it to automatically activate when noticed by the daemon.
Do people use this approach, and keep RELOAD=1 stored in their CSP.ini in source control?
hello,
Is there an InterSystems IRIS connector that allows connect to the IRIS data platform (Hubic) from Power Apps / Power Automate ?
Thanks
I have enabled Audit in Portal for monitoring license usage.
When the system is under load, this event appears quite often :
| Event Source | Event Type | Event | User | Web Session | Description |
| %System | %Login | Login | UnknownUser | %Service_WebGateway |
It does not seems to cause issue with licensing , still, I am wondering why it's there and how it works (what cause such events).
After some tests (on a non production environment, not under load), here is what I have found out :
- this event can occurs when accessing static resources like a CSS or JS file. I don't get that.
The latest Node.js Weekly newsletter included a link to this article:
https://thecodebarbarian.com/getting-started-with-vector-databases-in-n…
I'm wondering if anyone has been considering or actually using IRIS as a vector database for this kind of AI/ChatGPT work?
Hey, I'm working with HealthShare 2016.2 and trying to implement a custom integration using ObjectScript. I have followed the usual syntax for setting up the integration, but I keep getting an undefined variable' error. Has anyone encountered a similar issue? Here's a snippet of the code I'm using :
set customData = 'Sample Data';
write customData;

