Rechercher

Annonce
· Juin 5, 2024

Última llamada para el webinar de mañana "Base de datos de Vectores y RAG: Aplicaciones de IA generativa sobre tus datos"

¡Hola desarrolladores!

Os recordamos que mañana tendremos nuestro webinar en español: "Base de datos de Vectores y RAG: Aplicaciones IA generativa sobre tus datos", el jueves 6 de junio, a las 4:00 PM (CEST). Viene de la mano de @Alberto Fuentes, Sales Engineer en InterSystems.

¡No os lo perdáis! ➡️ Registro >>

 

Durante el webinar, aprenderemos qué son y para qué sirven las bases de datos vectoriales y cómo podemos utilizarlas para construir aplicaciones de IA generativa sobre nuestros propios datos utilizando planteamientos RAG (Retrieval Augmented Generation).

¡Tic tac!

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Question
· Juin 5, 2024

JavaScript in Zen pages

Hi Guys,

This is more of a Javascript question but just in case would have an idea.

basically I'm calling the below JavaScript function from a classMethod to add Options to an html  <Select> tag (Dropdown) and after adding all options I would like to set a specific value or index to be selected, its working and actually the required option is selected but not showing as selected in the dropdown box.

For testing purposes I've set option 4 to be selected by default as example and it's not showing as selected in required dropdown (green)   

 

but if I click on the dropdown box option 4 is selected, so its like I need to refresh the dropdown or something  I've tried something like ctl.refresh() and ctl.reload() and didn't work

  

 

function addOptions(id)
{ var res=#server(..SetComponents(id))#
var ctl document.getElementById('Component');
var dt=res.split('|')
var vals=dt[0].split('^')
var display=dt[1].split('^')
 for (var i=1; i<vals.length; i++)
 {
  var opt document.createElement('option');
      opt.value vals[i];
      opt.innerHTML =display[i]
      ctl.appendChild(opt);
      if (i==3)
      {opt.selected=true;}
     
 }      ctl.options.selectedIndex=3; }
</script>>

 

 

Thanks

2 Comments
Discussion (2)2
Connectez-vous ou inscrivez-vous pour continuer
Question
· Juin 5, 2024

How to change the multiple Row into 1 row

Hy Friends,

I have a question, how to change multiple rows  into 1 row

This data already in the right order, but  I need to change the Diagnose into 1 column with this order 1,2,3,4

So it should be Acute...,Fever..., Dyspepsia, Dengue fever

Does anyone could help me ?

Thank You

Best Regards,

Steven Henry

8 Comments
Discussion (8)2
Connectez-vous ou inscrivez-vous pour continuer
Article
· Juin 5, 2024 3m de lecture

Comment configurer le stockage en colonnes dans les classes

Le stockage en colonnes est l'une des offres les plus récentes proposées par InterSystems IRIS.Contrairement au stockage traditionnel basé sur les lignes, il optimise le traitement des requêtes en stockant les données dans des colonnes plutôt que dans des lignes, permettant ainsi un accès et une récupération plus rapides des informations pertinentes.

Quelques articles ont été rédigés sur les moments il doit être utilisé pour donner le plus grand coup de pouce à un système et sur la façon de créer des tables comme celle-ci à l'aide de SQL.

CREATE TABLE table (column1 type1, column2 type2, column3 type3) WITH STORAGETYPE = COLUMNAR  -- ex 1
CREATE TABLE table (column1 type1, column2 type2, column3 type3 WITH STORAGETYPE = COLUMNAR)  -- ex 2

et même les tests de performances.

Comme nous le savons tous, InterSystems IRIS est un SGBD multimodèle et il donne un accès transparent aux mêmes données en utilisant un accès relationnel et objet. Le premier est donc couvert dans d’autres articles, mais qu’en est-il du dernier?

Il est bon de savoir que la disposition du stockage en colonnes peut également être définie dans les classes, et il existe plusieurs façons de le faire.

1. Si vous souhaitez définir le stockage de toutes les propriétés en colonnes (exemple 1 en haut), ajoutez simplement le paramètre suivant à votre classe :

Parameter STORAGEDEFAULT = "columnar" 

Et si on prend un exemple ci-dessus, on obtiendra la classe suivante :

Class Post.Address Extends %Persistent [Final]
{
Parameter STORAGEDEFAULT = "columnar";
Parameter USEEXTENTSET=1;
Property City As %String(MAXLEN = 12);
Property ZIP As %String(MAXLEN = 9);
Property Country As %String(MAXLEN = 12);
}

Le paramètre STORAGEDEFAULT = "columnar" indique au système que toutes les données doivent être stockées sous forme de colonnes (ce qui signifie que chaque colonne aura son propre global).

Le paramètre USEEXTENTSET = 1 indique au système de générer des valeurs globales hachées plus efficaces avec des noms plus courts.

Vous pouvez déclarer n'importe quelle table comme étant en colonnes. Cependant, les tables qui utilisent des colonnes comme disposition de stockage par défaut doivent spécifier soit le mot-clé de classe Final, soit le mot-clé de classe NoExtent, toutes les sous-classes immédiates étant définies explicitement comme Final. Sinon, vous obtiendrez une erreur lors de la compilation.

2. Vous pouvez également définir uniquement certaines propriétés stockées par colonnes (exemple 2 en haut). Pour ce faire, vous devez spécifier le paramètre STORAGEDEFAULT = "columnar" pour une propriété.

Class Post.Address Extends %Persistent
{
Parameter STORAGEDEFAULT = "row";
Parameter USEEXTENTSET=1;
Property City As %String(MAXLEN = 12);
Property ZIP As %String(MAXLEN = 9);
Property Country As %String(MAXLEN = 12, STORAGEDEFAULT = "columnar");
}

De cette façon, les City et les ZIP seront stockés comme d'habitude dans un ^Post.AddressD global et les Country seront stockés dans un global séparé sous forme de colonne.

Dans le cas de cet exemple, ce serait une bien meilleure approche, car si nous avons une base de données de différentes villes dans différents pays, le nombre de pays est limité tandis que le nombre de villes l'est moins. En outre, il n'y a pas beaucoup de cas où vous auriez besoin d'effectuer des requêtes analytiques sur des villes contrairement aux pays.

J'espère que cela vous aidera à comprendre comment utiliser le stockage en colonnes dans les classes. Il y a un certain nombre de limitations que vous devez garder à l'esprit, alors veuillez en savoir plus sur le sujet ici.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Question
· Juin 4, 2024

Global Variable Map

When developing productions there are many places that we input endpoint information (IP/port) especially when there are dozens of operations going to the same environment. What later happens is that the IP changes and we have to then go into each operation and update the IP.

Is there a way to create a "global variable" for an endpoint, something like `$ehr_IP` and then use that and update it in a single place?

I'm aware of defaults, but I don't want a default as this is not a "default" but is the value to use in place of the variable.

Context: I'm very new to InterSystems Health Connect but experienced working with other Interface Engines such as Mirth Connect, and they had this concept of a global variable map.

6 Comments
Discussion (6)2
Connectez-vous ou inscrivez-vous pour continuer