新しい投稿

検索

お知らせ
· 2024年12月19日

Technological Bonuses Results for the InterSystems "Bringing Ideas to Reality" Contest

Hi Developers!

We are happy to present the bonuses page for the applications submitted to the InterSystems "Bringing Ideas to Reality" 2024 Contest!

See the results below.

Project

Vector Search

Embedded Python

InterSystems Interoperability

IRIS BI

VSCode Plugin

FHIR Tools

Docker

IPM

Online Demo

Find a bug

Code quality

First Article on DC

Second Article on DC

Video on YouTube

YouTube Short

First Time Contribution

Total Bonus

Nominal 3 3 3 3 3 3 2 2 2 2 1 2 1 3 1 3 37
IRIS WHIZ - HL7v2 Browser Extension                       2   3     5
ServiceInspection   3 3       - -                 6
vault-link   3         2 2                 7
SharePoint Online SPO REST API     3                 2   3   3 11
tz - ObjectScript Time Zone Conversion Library   3 3       2 2     1 2       3 16
iris-http-calls     3     3 2 2 2     2 1 3     18
ks-fhir-gen     3     3 2       1           9
Database-Size-Monitoring             2 2       2         6
iris-unit-test-dashboard     3       2             3     8
IRIS Global VSCode Editor         3             2 1 3 1   10
iris-HL7v2Gen   3 3       2 2     1 2         13
Doxygenerate             2 2 2     2 1 3     12
docs-intersystems                 2               2

Please apply with your comments for new implementations and corrections to be made here in the comments or in Discord.

18 Comments
ディスカッション (18)2
続けるにはログインするか新規登録を行ってください
記事
· 2024年12月19日 3m read

Ideas implementadas: Añadid un proyecto que ayude a generar pruebas unitarias para una clase de ObjectScript

Este artículo forma parte de una serie que destaca la implementación de ideas del Portal de Ideas, donde los conceptos innovadores cobran vida.

Muchos desarrolladores de InterSystems IRIS a menudo necesitan crear pruebas unitarias para clases de ObjectScript, un proceso que suele realizarse manualmente. La aplicación iris-tripleslash revoluciona este enfoque al generar automáticamente clases de prueba unitarias, con métodos de prueba para todos los class methods de la clase original. Desarrollada por el talentoso equipo Musketeers@José Pereira, @Henrique Dias, @Henry Pereira — esta herramienta se inspiró en una idea compartida por @Evgeny Shvarov en el Portal de Ideas: "Añadid un proyecto que ayude a generar pruebas unitarias para una clase de ObjectScript".

 

Los creadores de iris-tripleslash han simplificado y mejorado el proceso de pruebas. Al generar pruebas directamente a partir de ejemplos de código encontrados en las descripciones de los métodos, TripleSlash no solo mejora la documentación de las clases, sino que también agiliza la automatización de pruebas. Para más detalles y un ejemplo práctico, ¡no os perdáis el artículo iris-tripleslash - let's rock together!

Un agradecimiento especial a @Henry Pereira por compartir detalles sobre el proceso de implementación. Él comentó que la parte más desafiante de cualquier concurso de programación es idear una idea interesante. Afortunadamente, el trabajo en equipo facilitó este proceso para los Musketeers (crédito para @Evgeny Shvarov por sugerir el nombre 😉). Inspirados por la sintaxis de comentarios con triple barra inclinada y el DocTest de Elixir, que utiliza comentarios para probar el código, enfrentaron el desafío de crear un analizador para transformar comentarios en pruebas: una tarea que se sintió como resolver un rompecabezas complejo.

Al reflexionar sobre su trabajo, el equipo cree que podrían mejorar el proceso ejecutando las pruebas directamente en %UnitTest.TestCase en lugar de crear una clase de prueba separada, lo que haría la solución aún más rápida y eficiente.

La aplicación iris-tripleslash ha recibido un amplio reconocimiento:

  • Primer lugar en el Concurso de Desarrollo.
  • Calificación de 5 estrellas en Open Exchange, con 370 visualizaciones.
  • Reseñas positivas, incluyendo comentarios de @Gabriel Schiehl ("las pruebas unitarias funcionaron correctamente") y de la leyenda de la Comunidad de Desarrolladores, @Robert Cemper ("funciona bien, está completo").

Además, hay ocho artículos en la Comunidad de Desarrolladores dedicados a esta aplicación, con contenido en inglés, francés, español y portugués, así como un video de anuncio muy popular. Aunque el video puede incluir humor, la aplicación es una herramienta seria y poderosa.


Nos encantaría conocer vuestra opinión sobre la aplicación iris-tripleslash y la idea que la inspira. Compartid vuestros comentarios y no olvidéis:

  • Publicar vuestras propias ideas.
  • Votar y comentar ideas existentes.
  • Inspiraros en las ideas de Community Opportunity y hacedlas realidad.

¡Sigamos innovando y construyendo juntos!

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2024年12月18日 3m read

第五十二章 File 输入 输出 - OPEN模式参数

第五十二章 File 输入 输出 - OPEN模式参数

OPEN 模式参数

可以通过以下两种方式之一指定 OPEN 模式参数
- 用引号字符括起来的字母代码字符串,如 “VRWN”。每个字母都指定一个参数。字母代码可以按任何顺序指定;因为 IRIS 按照从左到右的顺序执行它们,所以在某些情况下,字母代码之间的交互可能会决定首选顺序。
- 一系列 /keyword 参数,未加引号。这些参数用冒号分隔。关键字参数可以按任意顺序指定;因为 IRIS 以从左到右的顺序执行它们,所以在某些情况下,参数之间的交互可能会决定首选顺序。

指定字母代码参数和关键字参数的组合时,请先指定字母代码字符串,然后指定关键字参数,用冒号分隔。以下示例指定三个字母代码参数,后跟两个关键字参数,后跟 reclen 和 timeout 参数。

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2024年12月18日 2m read

HTTPアウトバウンドアダプタを使用して、クエリパラメータとボディを両方送付する方法

開発者の皆さん、こんにちは。

試していたWebAPIでは、POST要求時クエリパラメータとボディの両方を送る必要がありましたので、HTTPアウトバウンドアダプタが提供するメソッド:Post()/PostFormDataArray()/PostURL() 辺りをドキュメントで確認していたのですが、残念ながら両方を渡せるように作成された丁度良いメソッドがありませんでした。

ドキュメント:HTTPアウトバウンドアダプタが提供するメソッド

では、どのように送ったかというと、SendFormDataArray()の第3引数を利用して両方の情報を送付してみました。

具体的には、SendFormDataArray()の第2引数にはHTTPメソッド(GET、POST、PUT、DELETEなど)第3引数に%Net.HttpRequestのインスタンスが渡せる仕様になっていましたので、クエリパラメータとボディを%Net.HttpRequestのインスタンスに設定し、第3引数に指定して実行する方法をとりました。

  set status=..Adapter.SendFormDataArray(.pHttpResponse,"POST",httprequest)
  if $$$ISERR(status) {
    return status
  }

変数httprequestの中身は以下のように作成しています

  set httprequest=##class(%Net.HttpRequest).%New()
  set httprequest.ContentType="application/json"
  set httprequest.ContentCharset="utf-8"
  //ボディの設定
  //..JTemplateプロパティにJSONダイナミックオブジェクトが設定されていると仮定
  do ..JTemplate.%ToJSON(httprequest.EntityBody)
  
  // QueryParameterの設定(..QueryParamプロパティにクエリパラメータが設定されていると仮定)
  for cn=1:1:$length(..QueryParam,"&") {
    set name=$piece($piece(..QueryParam,"&",cn),"=",1)
    set val=$piece($piece(..QueryParam,"&",cn),"=",2)
    do httprequest.SetParam(name,val)
  }

例では、クエリパラメータとボディを設定してますが、HTTP要求のヘッダに情報を追加したいときにも同様の方法が利用できます。
(HTTPヘッダを追加するには、SetHeader(キー,値)が利用できます。)

ヘッダ追加の参考情報:HTTP要求時の認証の指定

 

HTTPアウトバウンドアダプタを使用せず、シンプルにObjectScriptでHTTP要求を行う方法については以下ObjectScriptクックブックの例をご参照ください。

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2024年12月18日

[Video] AI Governance in IT solutions

Hey Community!

Check out the new video dedicated to Gen AI on our InterSystems Developers YouTube:

⏯ AI Governance in IT solutions

Learn the approaches to the AI governance in healthcare IT projects:

  • Integrate AI into Existing Processes
  • Establish an AI Committee
  • Emphasize Pilots for Trust Building
  • Monitor Ongoing Use

These points provide a practical framework for responsibly adopting AI in healthcare.

🗣  Presenter@Don Woodlock, Vice President, Healthcare Solutions Development, InterSystems

Enjoy watching, and look forward to more videos! 👍

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください