Find

Article
· Jun 26, 2024 2m read

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  
Discussion (0)1
Log in or sign up to continue
Article
· Jun 26, 2024 1m read

Créer un client FHIR REST

Ajouter un identifiant pour se connecter à l'interface FHIR REST - dans ce cas, ne considérer qu'une authentification de base

 

 

Ajouter un registre de service - dans ce cas, ne considérer qu'une authentification de base

- configurer un service HTTP

- saisir le chemin d'accès au serveur FHIR

- saisir l'URL du service FHIR

- utiliser l'identifiant profilé


 

 

Ajouter un "HS.FHIRServer.Interop.HTTPOperation"

Choisissez le nom du service

 

Tester le client FHIR

 

Tracer le résultat du test

Discussion (0)1
Log in or sign up to continue
Article
· Jun 26, 2024 1m read

Comment éviter les timeouts pour les requêtes ODBC

InterSystems FAQ rubric

Pour désactiver le délai d'attente, réglez le délai d'attente de la requête sur désactivé dans les paramètres DSN :

Panneau de configuration de Windows > Outils d'administration > Sources de données (ODBC) > Configuration DSN du système

Si vous cochez la case Désactiver le délai d'attente des requêtes, le délai d'attente sera désactivé.

Si vous souhaitez le modifier du côté de l'application, vous pouvez le définir au niveau de l'API ODBC.

Définissez l'attribut SQL_ATTR_QUERY_TIMEOUT lorsque vous appelez la fonction ODBC SQLSetStmtAttr avant de vous connecter à la source de données.

Discussion (0)1
Log in or sign up to continue
Article
· Jun 26, 2024 2m read

Fonction permettant d'obtenir les dates de début et de fin d'un mois

Si vous voulez obtenir le premier et le dernier jour d'un mois, j'ai une ClassMethod à vous proposer (version 2, correction d'une erreur trouvée par Eduard) :

ClassMethod GetMonthPeriods(InitialYear As %Integer, EndYear As %Integer) As %Status
{
    set sc = $$$OK
    set result = []
    For CurrentYear = InitialYear:1:EndYear {
        For CurrentMonth = 1:1:12 {
            set item = {}
            If CurrentMonth < 10 {
                Set CurrentMonthStr = "0"_CurrentMonth
            } Else {
                Set CurrentMonthStr = ""_CurrentMonth
            }
            Set item.StartDate = CurrentYear_"-"_CurrentMonthStr_"-01T00:00:00"
            Set NextMonth = CurrentMonth + 1
            If NextMonth = 13 {
                Set item.EndDate = CurrentYear_"-12-31T23:59:59"
            } Else {
                Set NextDate = $SYSTEM.SQL.Functions.TODATE(CurrentYear_"-"_NextMonth_"-01","YYY-MM-DD")
                Set NextDate = $INCREMENT(NextDate,-1)
                set item.EndDate = $ZDate(NextDate,3)_"T23:59:59"
            }
            
            Do result.%Push(item)
        }
    }
    Write result.%ToJSON()

    Return sc
}

$SYSTEM.SQL.Functions.TODATE convertit une chaîne en date et $INCREMENT permet d'incrémenter ou de décrémenter un jour à partir d'une date. Lorsque j'appelle cette méthode ..GetMonthPeriods(2022,2022) j'obtiens ceci :

[
    {
        "StartDate": "2022-01-01T00:00:00",
        "EndDate": "2022-01-31T23:59:59"
    },
    {
        "StartDate": "2022-02-01T00:00:00",
        "EndDate": "2022-02-28T23:59:59"
    },
    {
        "StartDate": "2022-03-01T00:00:00",
        "EndDate": "2022-03-31T23:59:59"
    },
    {
        "StartDate": "2022-04-01T00:00:00",
        "EndDate": "2022-04-30T23:59:59"
    },
    {
        "StartDate": "2022-05-01T00:00:00",
        "EndDate": "2022-05-31T23:59:59"
    },
    {
        "StartDate": "2022-06-01T00:00:00",
        "EndDate": "2022-06-30T23:59:59"
    },
    {
        "StartDate": "2022-07-01T00:00:00",
        "EndDate": "2022-07-31T23:59:59"
    },
    {
        "StartDate": "2022-08-01T00:00:00",
        "EndDate": "2022-08-31T23:59:59"
    },
    {
        "StartDate": "2022-09-01T00:00:00",
        "EndDate": "2022-09-30T23:59:59"
    },
    {
        "StartDate": "2022-10-01T00:00:00",
        "EndDate": "2022-10-31T23:59:59"
    },
    {
        "StartDate": "2022-11-01T00:00:00",
        "EndDate": "2022-11-30T23:59:59"
    },
    {
        "StartDate": "2022-12-01T00:00:00",
        "EndDate": "2022-12-31T23:59:59"
    }
]
Discussion (0)1
Log in or sign up to continue
Article
· Jun 26, 2024 3m read

Embedded Python, Utilisation des paramètres de sortie

Contexte

Dans les versions >=2021.2 d'InterSystems IRIS, nous pouvons utiliser le [binaire irispython pour écrire directement du code python au-dessus de nos instances IRIS] (https://docs.intersystems.com/iris20212/csp/docbook/DocBook.UI.Page.cls?...). Cela nous permet d'utiliser des paquets python, d'appeler des méthodes, de faire des requêtes SQL et de faire à peu près tout ce qui se fait en Objectscript mais en python.

Discussion (0)1
Log in or sign up to continue