Question Pierre LaFay · Déc 29, 2023

Bonjour,

Notre application doit créer des utilisateurs du système à partir d'un formulaire de demande.

Pour utiliser les classes Security, il est nécessaire de disposer des droits permettant d'utiliser le namespace %SYS, ce qui n'est pas le cas des utilisateurs qui valident les demandes.

Il n'est pas souhaitable que ces utilisateurs aient ce rôle de manière permanente, j'ai donc procédé de la manière suivante :

J'ai créé une classe façade pour les classes Security.Users, Security.Roles, Security.Resources qui me permet de me loguer avec un utilisateur autorisé sur le NS %SYS

2
0 91
Question Pierre LaFay · Déc 29, 2023

Bonjour à la communauté, 

Disposant d'un peu de temps ces jours ci, je me propose de traduire queqlues articles que j'ai trouvé très interresants et qui ne sont disponible qu'en anglais.

Y-a-t-il une procédure particulière pour traduire les articles, ou suffit-il de d'insérer un lien vers l'article en anglais dans l'article traduit ?

Autre question annexe : quel groupe et tag doit on mettre pour ce type de question concernant la communauté elle-même ?

2
0 31
Question Pierre LaFay · Déc 22, 2023

Je souhaite créer des fichiers excel (xls) et des fichiers pdf pour la création de rapports.

Ces rapports étant complexes je souhaite programmer en objectscript leur création et non utiliser un système de report.

Je cherche les classes qui pourraient m'aider à réaliser cette tâche sachant que pour moi ces classes doivent exister puisqu'Iris propose la génération de fichiers xls.

J'avais demandé à chatGpt qui m'a "inventé" une classe inexistante : %Library.Excel.Workbook qui correspondait tout a fait à ce que je cherche.

Mes questions sont donc :

6
0 101
Article Pierre LaFay · Déc 21, 2023 4m read

Je reprends ici une expérience vécue qui m'a fait changer ma manière d'aborder le développement d'une fonctionnalité nouvelle pour moi.

Dans le cadre d'un projet, je devais générer un fichier excel assez complexe (rapport avec des variables calculées sur différents intervalles de temps et sur des ensembles dépendants d'un contexte).

3
0 69
Question Pierre LaFay · Déc 18, 2023

Pour suivre les bonnes pratiques, j'utilise maintenant VSCode en remplacement de studio, toutefois cela me pose quelques problèmes dans la remontée des erreurs de compilation.

Dans les copies d'écran suivantes, j'utilise par erreur un paramètre inexistant : ..#MessageFinessExisting (en fait le paramètre correct est ..#MessageCentreFinessExisting).

Lorsque je sauve mon fichier dans VSCode et donc provoque sa compilation, j'obtiens une erreur de compilation, mais sans précision : 

En revanche si je compile cette même classe sous studio, j'obtiens un message m'indiquant quelle est l'erreur :

2
0 76
Article Pierre LaFay · Déc 17, 2023 1m read

Si Iris propose bien de créer des clés suivant une séquence, comment faire pour obtenir un n° séquentiel dans un autre contexte ?

Dans mon cas, je créé automatiquement des centres de soins, et je souhaite leur fixer une numéro du type :

APP-DD-999

  • APP = Nom de l'application utilisée par le centre
  • DD = n° du département du centre
  • 999 : n° séquentiel dans le département

Il est bien sur possible que des centres soient créés de manière concurrente, il faut donc gérer cette concurrence éventuelle.

4
0 71