Nova postagem

Encontrar

Artigo
· Jun. 26, 2024 8min de leitura

Creating a Simple React Web App with IRIS backend - Resolving CORS

Integrating frontend React applications with backend services like IRIS database via REST APIs can be a powerful way to build robust web applications. However, one common hurdle developers often encounter is the Cross-Origin Resource Sharing (CORS) issue, which can prevent the frontend from accessing resources on the backend due to security restrictions enforced by web browsers. In this article, we'll explore how to tackle CORS issues when integrating React web apps with IRIS backend services.

5 Comments
Discussão (5)3
Entre ou crie uma conta para continuar
Artigo
· Jun. 26, 2024 2min de leitura

Commentaires sur Open Exchange - #44

Si l'un de vos package sur OEX fait l'objet d'une évaluation, vous n'êtes informé par OEX que de VOTRE propre package.   
L'évaluation reflète l'expérience de l'évaluateur avec le statut trouvé au moment de l'évaluation.   
Il s'agit en quelque sorte d'un instantané qui peut avoir changé entre-temps.   
Les évaluations par d'autres membres de la communauté sont marquées d'un * dans la dernière colonne.

J'ai également placé un certain nombre de Pull Requests sur GitHub lorsque j'ai trouvé un problème que je pouvais résoudre.    
Certaines ont été acceptées et fusionnées, d'autres ont été ignorées.     
Donc si vous avez fait un changement majeur et que vous attendez une révision modifiée, faites-le moi savoir.

# Package Review Stars IPM Docker *
1 AlertDashboard now with Docker 5.0   y  
2 Document Converter really useful tool + Docker 5.0   y  
3 IRIS OData Client now with Docker 5.0   y  
4 IRISDocDBRESTAPIPostmanCollectionSample interesting experience 5.0      
5 ISC-operationaldashboard With DOCKER as base for testing 5.0   y  
6 Database Growth - Data Collection and Analysis Docker support added 4.5   y  
7 Enhanced Monitor Manager now with Docker for testing 4.5   y  
8 Student score query Docker + IPM added 4.0   y  
9 COS-MQTTClient with DOCKER + IPM 4.0   y  
10 XList - for declarative and functional programming docker + IPM added 4.0   y  

.

Le flag IPM manquant peut avoir 2 raisons
- la Pull Request correspondante a été ignorée
- la publication en IPM n'a pas été signalée lors de la mise à jour de l'OEX
Les deux raisons sont des décisions du propriétaire du paquet

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Jun. 26, 2024 3min de leitura

Aperçu des options d'utilisation d'InterSystems IRIS® SQL - Partie 1

  

Bonjour à la communauté,

Dans cette série d'articles, nous allons explorer les options d'utilisation d'InterSystems SQL suivantes :

  1. Embedded SQL

  2. Dynamic SQL

  3. Class Queries

Vue d'ensemble de SQL

InterSystems SQL fournit un ensemble complet de fonctionnalités relationnelles standard, y compris la possibilité de définir un schéma de table, d'exécuter des requêtes et de définir et d'exécuter des procédures stockées. Vous pouvez exécuter InterSystems SQL de manière interactive à partir du portail de gestion ou de manière programmatique à l'aide d'une interface shell SQL. Embedded SQL vous permet d'intégrer des instructions SQL dans votre code ObjectScript, tandis que Dynamic SQL vous permet d'exécuter des instructions SQL dynamiques à partir d'ObjectScript au moment de l'exécution.

 
1. Embedded SQL

Dans ObjectScript, InterSystems SQL supporte Embedded SQL : la possibilité de placer une instruction SQL dans le corps d'une méthode (ou d'un autre code). En utilisant Embedded SQL, vous pouvez interroger un seul enregistrement ou définir un curseur et l'utiliser pour interroger plusieurs enregistrements. Embedded SQL est compilé. Par défaut, il est compilé lors de sa première exécution (runtime), et non lors de la compilation de la routine qui le contient. Embedded SQL est très puissant lorsqu'il est utilisé en conjonction avec la capacité d'accès aux objets d'InterSystems IRIS.


2. Dynamic SQL

Le SQL dynamique fait référence aux instructions SQL qui sont préparées et exécutées au moment de l'exécution. En SQL dynamique, la préparation et l'exécution d'une commande SQL sont des opérations distinctes. Dynamic SQL vous permet de programmer au sein d'InterSystems IRIS d'une manière similaire à une application ODBC ou JDBC (sauf que vous exécutez l'instruction SQL dans le même contexte de processus que le moteur de base de données). Dynamic SQL est invoqué à partir d'un programme ObjectScript. Les requêtes SQL dynamiques sont préparées au moment de l'exécution du programme, et non au moment de la compilation. 


3. Class Queries

Une requête de classe est un outil, contenu dans une classe et destiné à être utilisé avec le langage SQL dynamique, qui permet de rechercher des enregistrements répondant à des critères spécifiques. Les requêtes de classe vous permettent de créer des recherches prédéfinies pour votre application. Par exemple, vous pouvez rechercher des enregistrements par leur nom ou fournir une liste d'enregistrements répondant à un ensemble particulier de conditions, comme tous les vols Paris-Madrid.

Avant de passer à la première option, créons une classe persistante Demo.Person, qui étend également la classe %Populate pour remplir certaines données.

Class Demo.Person Extends (%Persistent, %Populate)
{
/// Person's name.
Property Name As %String(POPSPEC = "Name()") [ Required ];
/// Person's Social Security number. This is validated using pattern match.
Property SSN As %String(PATTERN = "3N1""-""2N1""-""4N") [ Required ];
/// Person's Date of Birth.
Property DOB As %Date(POPSPEC = "Date()");
/// Person's City
Property CITY As %String;
}

Exécutez la commande suivante pour vérifier les données du tableau après avoir compilé la classe ci-dessus :

SELECT
ID, CITY, DOB, Name, SSN
FROM Demo.Person


Exécutez maintenant la commande suivante pour remplir 20 enregistrements :

do ##class(Demo.Person).Populate(20)

Exécutez à nouveau la requête de sélection

Nous avons créé la table et l'avons remplie avec des données. Dans le prochain article, nous examinerons le SQL intégré.

Remerciements

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Jun. 26, 2024 2min de leitura

Format du type TIMESTAMP

InterSystems FAQ rubric

Le type TIMESTAMP correspond au type de données %Library.TimeStamp (=%TimeStamp) dans les produits InterSystems, et le format est YYYY-MM-DD HH:MM:SS.nnnnnnnnn.

Si vous souhaitez modifier la précision après la virgule, définissez-la à l'aide de la méthode suivante.

1) Définir la précision à l'échelle du système

Portail de gestion : [Administration du système] > [Configuration] > [Paramètres SQL et objets] > [Paramètres SQL généraux] 
Précision de l'heure par défaut pour GETDATE(), CURRENT_TIME, CURRENT_TIMESTAMP. Vous pouvez spécifier le nombre de chiffres entre 0 et 9.

Pour plus de détails sur les paramètres, veuillez vous référer à la page du document ci-dessous.

Additional configuration settings - General SQL settings - SQL tab

2) Spécifier avec la fonction SQL

En utilisant l'argument de CURRENT_TIMESTAMP(), vous pouvez spécifier le nombre de chiffres après la virgule dans la plage de 0 à 9.
*La valeur retournée par CURRENT_TIMESTAMP() est la date et l'heure actuelles dans le fuseau horaire de l'environnement d'exécution.

USER>do $SYSTEM.SQL.Shell()
SQL Command Line Shell
----------------------------------------------------
 
The command prefix is currently set to: <<nothing>>.
Enter <command>, 'q' to quit, '?' for help.
[SQL]USER>>  << entering multiline statement mode, 'GO' to execute >>
        1>>SELECT
        2>>   CURRENT_TIMESTAMP AS FullSecStamp,
        3>>   CURRENT_TIMESTAMP(2) AS FracSecStamp,
        4>>   $HOROLOG AS InternalFullSec
        5>>go
1.      SELECT
           CURRENT_TIMESTAMP AS FullSecStamp,
           CURRENT_TIMESTAMP(2) AS FracSecStamp,
           $HOROLOG AS InternalFullSec
 
FullSecStamp    FracSecStamp    InternalFullSec
2021-10-12 15:46:18     2021-10-12 15:46:18.83  66029,56778
 
1 Rows(s) Affected
statement prepare time(s)/globals/cmds/disk: 0.1017s/1046/177936/15ms
          execute time(s)/globals/cmds/disk: 0.0002s/0/651/0ms
                          cached query class: %sqlcq.USER.cls7
---------------------------------------------------------------------------
[SQL]USER>>


Pour plus de détails, veuillez vous référer à la page du document ci-dessous.
CURRENT_TIMESTAMP

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Jun. 26, 2024 2min de leitura

Commentaires sur Open Exchange - #45

Si l'un de vos paquet sur OEX fait l'objet d'une évaluation, vous n'êtes informé par OEX que de VOTRE propre paquet.   
L'évaluation reflète l'expérience de l'évaluateur avec le statut trouvé au moment de l'évaluation.   
Il s'agit en quelque sorte d'un instantané qui peut avoir changé entre-temps.   
Les évaluations par d'autres membres de la communauté sont marquées d'un * dans la dernière colonne.

J'ai également placé un certain nombre de Pull Requests sur GitHub lorsque j'ai trouvé un problème que je pouvais résoudre.    
Certaines ont été acceptées et fusionnées, d'autres ont été ignorées.     
Donc si vous avez fait un changement majeur et que vous attendez une révision modifiée, faites-le moi savoir.

# Package Review Stars IPM Docker *
1 CSPFileViewDownload Docker availale IPM ready 5.0   y  
2 System-Alerts Interesting example 5.0   y  
3 Cogs JSON Class now also with Docker 5.0   y  
4 CosNumberTranslate Docker was added 5.0   y  
5 Debug Stack Docker working, IPM prepared 5.0   y  
6 DynamicObject Adapter Docker working, IPM prepared 5.0   y  
7 Object Synchronization ready to use with Docker 5.0   y  
8 Objectscript Roman Numeral Converter Docker now available 5.0   y  
9 SpatialIndex more comfort now with Docker 5.0   y  
10 String Datatype - Regular Expression Docker working, IPM prepared 5.0   y  
11 SystemMethodsRemover refreshed with Docker 5.0   y  
12 Metrics example finally arrived in Docker 4.5   y  
13 iris-angular-template a personal experience 4.0 y y  
Discussão (0)1
Entre ou crie uma conta para continuar