Recommended by Dandelions! The “Kukkor” Wooden Magnet Rail and Our Passion for Japanese Wood

In this post, I’d like to introduce a wonderful item that’s sure to bring a smile to the whole family.
It’s a wooden toy that will make you exclaim, “This is amazing!”—the “Yutori Toys Cukor,” crafted by Koeda Works in Aichi Prefecture.

These wonderful toys allow children to experience the bounty of Japan’s forests and the craftsmanship of local artisans while relieving the “stress of tidying up” that comes with raising children.
We’ll be sharing the appeal of these toys in a two-part series—Part 1 and Part 2!

A Magical Toy That Helps You Say “Clean Up!” Less Often

The daily back-and-forth: “Hurry up and put your toys away!” On one side are moms and dads who want to keep the room tidy; on the other, children who want to keep playing to their hearts’ content. The “Yutori Toys Kukkor,” a wooden toy designed to be played with on the wall, was created to accommodate both of these perspectives and bring a sense of “leisure” back into the home.

“The Warmth of Wood” Born from Japan’s Forests and Handcrafted Artistry

  1. Domestic Hardwood from the Forests of Hida
    Kukkoru’s rails are made from domestic hardwood (beech, maple, cherry, etc.) grown in the lush forests of the Hida region in Gifu Prefecture. This hard and durable hardwood features unique grain patterns and textures depending on the species, allowing you to enjoy a rich variety of visual appeal.
    This solid wood, left in its natural state, is safe even for small children and has been selected as a “Gifu Prefecture Certified Recycled Product,” recognizing its effective use of local forest resources.
  2. Invisible and Untouchable! Thorough Safety Design
    The embedded powerful magnets are covered with ultra-thin sheets of natural wood to prevent accidental ingestion or detachment. Additionally, the stopper magnets on the underside are designed to prevent the product from slipping off the track, and it meets Japan’s public safety standards.
  3. “Fun Interior Pieces” That Blend Seamlessly Into Your Room
    A simple design that highlights the natural texture of solid wood. It can also be used as a wall rack to display photos and postcards with magnets, adding a touch of color to your living room.

Summary

Born from Japan’s lush forests and traditional craftsmanship, “Kukkoru” is a product that won the “Wood Design Award 2020.” In the upcoming [Part 2], we’ll introduce its benefits as an educational toy and our collaboration with “Kuppy Ramune”!

That concludes this post.
Stay tuned for our next blog post!

ダンデライオンズおすすめ!木製マグネットレール「クッコル」と日本の木への思い

今回は、ご家族みんなが笑顔になれる素敵なアイテムをご紹介します。
思わず「これはすごい!」と感動した木製玩具、愛知県の小枝ワークスさんが手がける「ゆとり玩具 クッコル(cukor)」です。

子育て中の「お片付けストレス」を解消しながら、日本の森の恵みや人の手仕事に触れられる素晴らしいおもちゃです。
前編・後編の2回にわたって、その魅力をお届けします!

「お片付けしなさい!」を減らす魔法のおもちゃ

毎日繰り返される「おもちゃを早く片付けなさーい!」というやり取り。お部屋を整えたいパパ・ママと、夢中で遊び続けたいお子様。その両方の思いに寄り添い、家庭に心の「ゆとり」を取り戻すために生まれたのが、壁で遊ぶ木のおもちゃ「ゆとり玩具 クッコル」です。

日本の森と手仕事が生み出す「木のぬくもり」

  1. 飛騨の森から届いた国産広葉樹
    クッコルのレールには、岐阜県飛騨地方の豊かな森で育った国産広葉樹(ブナ、カエデ、サクラなど)が使われています。固く丈夫な広葉樹は、種類ごとに木目や肌触りが異なり、バラエティ豊かな表情を楽しめます。
    自然そのままの無垢材は小さなお子様にも安心で、地域の森林資源を有効活用する「岐阜県リサイクル認定製品」にも選ばれています。
  2. 職人と福祉施設が紡ぐ丁寧な手仕事
    小枝ワークスさんでは「誰もが自分らしく活躍できる社会」を目指し、地域の木工職人や福祉施設で働く方々と協力して制作しています。一つひとつ手作業で丁寧に磨き上げられたパーツは角がなく、すっと手に馴染む優しい丸みを持っています。

魔法のレール「クッコル」3つの特長

  1. お片付け不要!壁がダイナミックな遊び場に
    磁石でスチール壁やホワイトボードにくっつくため、壁面があっという間にコースに変身。遊んだ後も壁に付けたままでOK。「片付けない」からこそお掃除ストレスがなくなり、親子の時間にゆとりが生まれます。
  2. 見えない・触れない!徹底された安全設計
    埋め込まれた強力磁石は天然木の極薄シートで覆われており、誤飲や剥離を防ぎます。また、下面のストッパー磁石がレールのズレ落ちを防ぐ構造で、日本の公的安全基準もクリアしています。
  3. お部屋に馴染む「遊べるインテリア」
    無垢材の自然な風合いを生かしたシンプルなデザイン。磁石を活かして写真をポストカードを飾るウォールラックとしても活用でき、リビングを彩るインテリアとしても楽しめます。

まとめ

日本の豊かな森と手仕事から生まれた「クッコル」は、「ウッドデザイン賞2020」も受賞した一品です。続く【後編】では、知育玩具としての効果や「クッピーラムネ」とのコラボについてご紹介します!

今回の紹介は以上となります。
次回のブログをお楽しみに!

Engineer Blog – Upgrading and Setting Up the In-House NAS

In this post, I’d like to share details about the “upgrade and setup of our internal NAS” that we recently carried out in-house.
The new device we installed is the “UGREEN DXP4800 Plus.”
I set it up using the dedicated app while effectively reusing the SSDs we already had on hand, and the process turned out to be much easier than I expected.

1.Previous Environment and Current Configuration

 Previously, we had set up “FreeNAS (now TrueNAS)” on a Windows machine to run our file-sharing environment. As part of the upgrade of our current internal server, we’ve decided to upgrade the NAS as well.

This Issue’s Focus (Effective Use of Assets)

 For the drive, I decided to reuse two 4TB SSDs that had originally been used to back up our internal server.
My goal was to create an environment that offered the “silent operation” and “high-speed access” unique to SSDs while keeping costs down.

2.Actual Setup Using the Official Procedure and Dedicated App

I followed the official quick start guide and used the dedicated app to complete the setup.
Reference URL:https://store.ugreen.jp/pages/quick-start-guide?srsltid=AU7gw4VpiEvry0NLmgtWZ2WgqHG_1dUi-q_OJheeHOMIsiy3EtUka8W7

System Configuration

Main Unit: UGREEN DXP4800 Plus (4-bay / Intel Core processor / supports 10GbE high-speed LAN ports)
Storage: 2 × 4TB SSDs (reused from the in-house server backup system)

Actual Setup Procedure

1.Hardware Installation

I unlocked the tray, pulled out the drive tray, and installed two 4TB SSDs.
I was a little unsure at this point. For 2.5-inch drives, you need to remove the screw located at the right edge of the tray.
I installed them in the unit, turned on the power, and connected the 10GbE LAN port to the network.

Installing the SSD
Remove the screw on the right edge of the tray
2.Initial Setup and Account Registration Using the Dedicated App

Download the “UGREEN NAS App” onto the new server and pair the device by following the on-screen instructions.
First, I created an “administrator account” to manage everything.

The app’s screen. It looks just like a smartphone screen.
3.Creating a Storage Pool (RAID 1)

To prepare for the unlikely event of a drive failure, we configured a RAID 1 (mirroring) setup using two SSDs, creating a configuration that safely stores data in duplicate.

RAID 1 Configuration
4.General Account & Shared Folder Settings

In addition to the administrative accounts, we added “general accounts” for employees to use in their daily work. We assigned access permissions to shared folders and set up an environment that ensures secure use.

5.Thoughts

Through this setup process, I felt that it was much easier than when I previously set up FreeNAS on Windows.
With the UGREEN DXP4800 Plus, all I had to do was download the dedicated app and follow the on-screen instructions.

3.Summary

Without wasting our existing SSD assets, we were able to use the app to quickly upgrade to a secure and user-friendly in-house NAS environment!
Going forward, we plan to implement a regular backup schedule so that our entire team can make the most of our data.

That concludes my presentation.

Stay tuned for the next Engineer Blog post!

技術者ブログ – 社内NASの刷新・構築(簡単に『UGREEN DXP4800 Plus』でNAS構築)

今回は、先日社内で実施した「社内NASの刷新・構築」についてご紹介します。
新しく導入したのは、「UGREEN DXP4800 Plus」 です。
手元にあった既存のSSDを上手く再利用しつつ、専用アプリを使ってセットアップしてみたのですが、思った以上にカンタンに構築できました。

1. これまでの環境と、今回の構成

 以前は Windowsマシン上に「FreeNAS(現TrueNAS)」を構築してファイル共有環境を運用していました。今回は、現在使用中の社内サーバーを刷新する上で、NASも刷新することとなりました。

今回の構成(資産の有効活用)

 ドライブには、もともと社内サーバーのバックアップ用として使っていた 4TBのSSD 2枚 を再利用することにしました。
コストを抑えつつ、SSDならではの「静音性」と「高速アクセス」を備えた環境を目指しました。

2. 公式手順&専用アプリを使った実際の構築

公式のクイックスタートガイドと専用アプリを活用してセットアップを進めました。
参考URL:https://store.ugreen.jp/pages/quick-start-guide?srsltid=AU7gw4VpiEvry0NLmgtWZ2WgqHG_1dUi-q_OJheeHOMIsiy3EtUka8W7

機器構成

本体: UGREEN DXP4800 Plus(4ベイ / Intel Coreプロセッサ搭載 / 10GbE高速LANポート対応)
ストレージ: 4TB SSD × 2枚(社内サーバーバックアップ用からの再利用)

実際の構築手順

1.ハードウェアの取り付け

トレイキーでロックを解除し、ドライブトレイを引き出して4TB SSD 2枚をセット。
ここで少しだけ迷いました。2.5インチの場合は、トレイの右側端にあるネジを外す必要があります。
本体に装着して電源を入れ、10GbE LANポートをネットワークへ接続しました。

SSDを装着
トレイの右端のネジを外す
2.専用アプリで初期設定&アカウント登録

新サーバーに「UGREEN NASアプリ」をダウンロードし、画面のガイダンスに沿ってデバイスを連携
まずは全体を管理するための「管理アカウント」を作成しました。

アプリの画面。まるでスマホの画面みたい
3. ストレージプール(RAID 1)の作成

万が一のドライブ故障に備えて、2枚のSSDでRAID 1(ミラーリング)を設定し、データを安全に二重化保存できる構成にしました。

RAID1構成
4. 一般アカウント&共有フォルダの設定

管理用とは別に、社員が日常業務でアクセスするための「一般アカウント」を追加。共有フォルダのアクセス権限を割り当て、安全に利用できる環境を整えました。

5. 感想

今回の作業を通じて、以前Windows上にFreeNASを入れて構築した時よりも、とても簡単に構築できたなと感じました。
今回のUGREEN DXP4800 Plusは専用アプリをダウンロードして画面の指示通りに進めるだけでした。

3. まとめ

既存のSSD資産を無駄にすることなく、アプリの力を借りてあっという間に安全かつ快適な社内NAS環境へアップデートすることができました!
今後は定期的なバックアップ運用を検討し、チームみんなで便利にデータを活用していきたいと思います。

以上となります。

次回の技術者ブログもお楽しみに!

Employee Profiles

Thank you for reading.
Nice to meet you—I’m “Lulu,” and I joined the company in April 2026!
In this post, I’d like to share what led me to join the Dandelions and my thoughts since joining.

The reason I joined the company

I majored in microbiology in college and was interested in medicine and the mechanisms of disease. However, when I realized that working as a researcher in Japan required a high level of Japanese proficiency, I began studying the basics of IT while continuing to learn Japanese. After that, I moved from Chiba Prefecture to Nagoya and began looking for a job in the IT industry.

When I first learned about Dandelions, Inc., I was drawn to its corporate philosophy of valuing employee growth and its warm, welcoming atmosphere where Japanese and international employees work together.

Since joining the company, I’ve found it deeply rewarding to be able to grow and learn in an environment where I can take on the challenges of IT and web development—which had always been my goal.

Impressions After Joining the Company

I’m still getting used to the job, but through training, I’m deepening my understanding of IT fundamentals while also enjoying learning new technologies such as Java and SQL.

I’m still learning Japanese, but thanks to the kind support of my boss and senior colleagues, I’ve gradually come to understand not only the technical aspects but also the company culture and how work is done here.

Before joining the company, I thought Japanese companies would have a much stricter work environment, but in reality, it’s a warm and supportive place, and I find it very easy to work here.

Self‑Introduction

Outside of work, I enjoy watching horror movies, eating good food, and visiting new places. When I lived in the U.S., I used to enjoy taking spontaneous drives with my dog.

Since coming to Japan, my wife and I have been visiting various places together and collecting magnets from our travels. So far, we’ve traveled to Thailand, South Korea, Taiwan, and Mexico, and we also explore different parts of Japan whenever we find the time.

Since moving to Japan in 2022, we have visited 28 prefectures. Our goal is to visit all 47 prefectures someday.

I love taking photos when I travel.

Thank you for reading this far.
That’s all for today.
Stay tuned for our next employee spotlight!

社員紹介

ご覧いただきありがとうございます。
はじめまして、2026年4月に入社しました「ルル」です!
今回はダンデライオンズへの入社のきっかけや入社後の感想などについて書いていこうと思います。

入社したきっかけ

私は大学で微生物学を専攻し、医療や病気の仕組みに興味を持っていました。しかし、日本で研究職として働くには高い日本語力が必要だと知り、日本語の勉強と並行してITの基礎を学び始めました。その後、千葉県から名古屋へ引っ越し、IT業界で就職活動を進めました。

ダンデライオンズ株式会社を知ったとき、社員の成長を大切にする企業理念や、日本人と外国人が協力しながら働ける温かい雰囲気に魅力を感じました。

入社後は、目標だったIT・Web開発に挑戦できる環境で、学びながら成長できることに大きなやりがいを感じています。

入社後の感想

まだ業務には慣れている途中ですが、研修を通してITの基礎を深めながら、JavaやSQLなどの新しい技術も楽しく学んでいます。

日本語はまだ勉強中ですが、上司や先輩方が丁寧にサポートしてくださるおかげで、技術だけでなく会社の文化や仕事の進め方も少しずつ理解できるようになりました。

入社前は日本企業はもっと厳しい職場だと思っていましたが、実際は温かく協力的な環境で、とても働きやすいと感じています。

自己紹介

仕事以外では、ホラー映画を観たり、おいしいものを食べたり、新しい場所を訪れたりすることが好きです。アメリカに住んでいた頃は、愛犬と一緒に行き先を決めずにドライブを楽しんでいました。

日本に来てからは、妻と一緒に各地を訪れ、旅先のマグネットを集めています。これまでにタイ、韓国、台湾、メキシコを旅行し、日本国内も時間を見つけて巡っています。

2022年に日本へ移住して以来、28都道府県を訪れました。いつか47都道府県すべてを訪れることが、私たちの目標です。

旅行先で写真を撮るのが大好きです。

ここまで読んでいただきありがとうございました。
今回は以上となります。
次回の社員紹介もお楽しみに!

August 2026 Internship Experience Report #1

In August, we hosted an internship program at our company, with six participants. In Testimonial #1, we’d like to introduce our international students!

Myanmar International Students(Woman)

Before starting the internship, I had mixed feelings of anticipation and anxiety, but my nerves really kicked in during the self-introductions and company presentation on the first day. I felt particularly anxious when I learned that I would be working on creating LINE stickers. The process of creating characters using Adobe Firefly and selecting designs while considering the target audience turned out to be more interesting than I had imagined, and I realized that specific instructions are necessary to make effective use of AI.

During the Java programming exercises, I was worried about taking the tests. When I took the tests, I faced difficulties in identifying the causes of errors, but I was able to develop my ability to think independently while researching solutions online. Additionally, during the low-code development exercises using OutSystems, I learned the importance of understanding design documents and designing screens from the user’s perspective. I realized that it’s not just about making the system work—it’s also crucial that users feel confident using it when testing the system.

On the final day, I had the opportunity to present the results of the five-day program in my own words, and although I was nervous, I was very satisfied that I was able to get my message across. I received a variety of feedback from the employees, making it a valuable opportunity. Through this experience, I strongly felt that a career in IT requires not only technical skills but also communication skills, the ability to see things from others’ perspectives, and the ability to convey information clearly. I hope to apply what I’ve learned to my future studies at university, as well as to my job search and interviews, and continue to grow.

I would like to express my heartfelt gratitude to the employees and colleagues who have supported me over the past five days. With a positive and determined spirit, I will move forward to take on the challenges that lie ahead. Thank you all so much.

Chinese International Students(Woman)

Before starting the internship, I was nervous, feeling a mix of anticipation and a little anxiety. At the same time, I was looking forward to growing as a person while being supported by the warm and welcoming atmosphere created by the staff. Once the internship actually began, I often had to go through a process of trial and error because my knowledge of Java and OutSystems wasn’t sufficient. At first, I would sometimes panic when errors occurred, but by communicating with my teammates as we worked together, I gradually began to enjoy the work. I was also happy that I was able to liven up the conversations with my group members during group work. Furthermore, conducting a self-analysis as part of my self-introduction provided a valuable opportunity to take a fresh look at myself.

What I found particularly challenging during this internship was system development. Since I rarely had the opportunity to work with web systems on a daily basis, it took me a long time to identify the causes of errors. However, through this experience, I truly realized the importance of having a solid foundation of basic knowledge. Moving forward, I want to apply what I’ve learned and strive to solve problems more efficiently.
Through this internship, I was able to improve my communication skills and my ability to build relationships with others. I also gained a deeper understanding of the IT industry and learned the importance of taking on new challenges. In particular, it was a major lesson for me to realize that taking on challenges without fear of not understanding something or of failure leads to my own personal growth.

I hope to use this experience as a stepping stone for my future growth, and I intend to continue taking on new challenges with enthusiasm, without fear of failure. Finally, I would like to express my heartfelt gratitude to everyone who gave me this valuable opportunity. Thanks to your warm support, I am now able to approach things with a brighter and more positive attitude than before. Thank you very much.

2026年8月インターンシップ体験談①

8月に当社でインターンシップを行い、6名の方に参加していただきました。体験談①では、外国人留学生の方々をご紹介します!

ミャンマー人留学生(女性)

インターンシップに参加する前は、期待と不安が入り混じっていましたが、初日の自己紹介や会社説明で緊張感が高まりました。特にLINEスタンプ制作に取り組むことができると知り、不安感を感じました。。Adobe Fireflyを使ってキャラクターを作成し、ターゲットを考えながら表現を選ぶ過程は想像以上に面白く、AIをうまく活用するためには具体的な指示が必要だと実感しました。

Javaプログラミングの演習では、テストに取り組むことに心配しました。テストを取り込んだ時、エラーの原因を読み取る難しさに直面しましたが、ネットで調べながら自分で考える力を養うことができました。また、OutSystemsを使ったローコード開発では、設計書を理解し、利用者の目線で画面設計を行うことの重要性を学びました。システムが動くだけでなく、システムをテストする上で、利用者が安心して使えることが大切だと感じました。

最終日には、5日間の成果を自分の言葉で発表する機会があり、緊張しながらも伝えられたことに大満足です。社員の方々から様々な意見を頂いて、貴重なチャンスでした。この経験を通じて、ITの仕事には技術力だけでなく、コミュニケーション力や相手の立場で考える力や分かりやすく伝える力が必要だと強く感じました。今後の大学での学びや就職活動や面接などに活かし、さらに成長していきたいと思います。

この5日間を支えてくださった社員の方々や仲間たちに心から感謝します。明るい決意を持って、これからの挑戦に向かって進んでいきます。皆さん、本当にありがとうございました。

中国人留学生(女性)

インターンシップに参加する前は、期待と少しの不安があり、緊張していました。一方で、社員の皆様の温かい雰囲気やサポートを受けながら、自分自身が成長できることを楽しみにしていました。実際に始まると、JavaやOutSystemsに関する知識が十分ではなかったため、試行錯誤する場面が多くありました。最初はエラーが発生すると焦ることもありましたが、仲間とコミュニケーションを取りながら進めることで、徐々に楽しみながら取り組めるようになりました。また、グループワークでは、メンバーと会話を盛り上げることができたことが嬉しかったです。さらに、自己紹介で自己分析を行ったことで、自分自身を改めて見つめ直す良い機会にもなりました。


今回のインターンシップで特に難しいと感じたのは、システム開発です。普段からWebシステムに触れる機会が少なかったため、エラーの原因を見つけるまでに時間がかかりました。しかし、その経験を通して、基礎的な知識を身につけておくことの重要性を実感しました。今後は今回学んだことを活かし、よりスムーズに問題を解決できるよう努力していきたいです。
このインターンシップを通して、コミュニケーション力や人との関係を築く力を高めることができました。また、IT業界についての理解も深まり、新しいことに挑戦することの大切さを学びました。特に、分からないことや失敗を恐れずに挑戦することで、自分自身の成長につながることを実感できたことは、大きな学びでした。


今回の経験を今後の成長につなげ、これからも失敗を恐れず、さまざまなことに積極的に挑戦していきたいと思います。最後になりましたが、このような貴重な経験の機会を与えてくださった皆様に、心より感謝申し上げます。温かくサポートしていただいたおかげで、以前よりも明るく前向きな気持ちで物事に取り組めるようになりました。本当にありがとうございました。

Engineer Blog – About the New Version of OutSystems Data Grid

In this engineer blog, I introduce the topics I study and work on in my daily learning.

This time, I’ve selected two items that particularly caught my attention from the fixes included in version 2.23.1 of OutSystems Data Grid, provided on OutSystems Forge.

You can check the details of the fixes for each version from the links below.
OutSystems Data Grid – Asset versions (O11) | OutSystems

What is OutSystems Data Grid?

OutSystems Data Grid is a component available on OutSystems Forge.
It allows you to display and edit data in a tabular format, offering features like sorting, filtering, and cell editing similar to Excel.
With it, you can build list screens that are more advanced than a standard Table.

Reference: How to Use OutSystems Data Grid
How to use the OutSystems Data Grid

Fix Item ①

An issue where the ‘seconds’ value set in a DateTimeColumn was lost
The problem where the seconds portion of a time value disappeared when using SetCellData on a DateTimeColumn has been fixed.

Steps to Reproduce the Issue
Use SetCellData on a DateTimeColumn and set a time value.
Example: 2026‑09‑20 11:11:11

Processing When the ‘Set Value’ Button Is Pressed

[ver 2.23.0 (previous version)]
When setting the value ‘2026‑09‑20 11:11:11’, the seconds part is changed to ‘00’, resulting in it being stored as ‘2026‑09‑20 11:11:00’.

[ver 2.23.1 (new version)]
The value ‘2026‑09‑20 11:11:11’ is now set correctly.

With this fix, even when using SetCellData to set a date‑time value, the seconds component is now preserved correctly.

Fix Item ②

Issue where a value could not be correctly identified when a DropdownColumn contained duplicate keys and display names
A problem has been fixed in which, when using SetCellData on a DropdownColumn, the system could fail to correctly determine which option was being referenced if the same string existed in both the option’s Key (value) and Text (display name).

To address this issue, version 2.23.1 introduces a new input parameter, ValueIsKey, for SetCellData.
By configuring ValueIsKey, you can explicitly specify how the provided value should be interpreted when determining which option it refers to.

  • True: The specified value is interpreted as the option’s Key.
  • False: The specified value is searched against both the Key and the Text, and the matching option is determined accordingly.

Steps to Reproduce the Issue
Use SetCellData on a DropdownColumn and set a value.
Example: 100

Processing When the ‘Set Value’ Button Is Pressed

The available options in the DropdownColumn are as follows.

Value (Key)Display Name (Text)
100098
200099
300100
400101
500102

In this case, because the value ‘100’ matches both the Key and the Text, the system cannot correctly determine which option is being specified.

[ver 2.23.0 (previous version)]
When setting the value ‘100’, the expected behavior is that the display name ‘098’, which corresponds to the value ‘100’, should be shown. However, ‘100’ is displayed instead.

[ver 2.23.1 (new version)]
The display name ‘098’, which corresponds to the value ‘100’, is now shown correctly.

Set ValueIsKey to True to interpret the value as a Key.

In this way, when you want to set a value by specifying the Key, setting ValueIsKey to True allows you to explicitly indicate the intended option.

Conclusion

In this article, I introduced the following two items that were fixed in OutSystems Data Grid version 2.23.1.

  • Fix for the issue where the ‘seconds’ component set in a DateTimeColumn was lost
  • Fix for the issue where a value could not be correctly resolved when the Key and Text overlapped in a DropdownColumn, along with the addition of ValueIsKey.

OutSystems Data Grid is continuously updated with new features and bug fixes.
To use it safely and reliably, it is important to review the latest release notes and upgrade to the appropriate version.
Make it a habit to check for updates regularly and plan your upgrades accordingly.

That’s all for this time.
Please look forward to the next developer blog!

技術者ブログ – OutSystems Data Grid の新バージョンについて

技術者ブログとして日ごろ取り組んでいる学習内容を紹介します。

今回は、OutSystems Forge で提供されている「OutSystems Data Grid」のバージョン 2.23.1 で修正された内容から、特に気になったものを2つ抜粋して紹介します。

各バージョンの修正内容は、以下から確認できます。
OutSystems Data Grid – Asset versions (O11) | OutSystems

OutSystems Data Grid とは

OutSystems Data Grid は、OutSystems Forge で提供されている部品です。
データを表形式で表示・編集でき、Excel のように並び替えや絞り込み、セルの編集などができます。
通常のTableよりも高機能な一覧画面を作成できます。

参考)OutSystems Data Grid の使い方
How to use the OutSystems Data Grid

修正内容①

DateTimeColumn で設定した「秒」が失われる問題
DateTimeColumn に対して SetCellData を使用した際、設定した時間値の「秒」が失われる問題が修正されました。

不具合発生手順
DateTimeColumn に対して SetCellData を使用し、時間値を設定します。
例)2026-09-20 11:11:11

「値設定」ボタン押下時処理

【ver 2.23.0(旧バージョン)】
設定した値「2026-09-20 11:11:11」に対して、秒の部分が「00」となり、「2026-09-20 11:11:00」として設定されてしまいます。

【ver 2.23.1(新バージョン)】
正常に「2026-09-20 11:11:11」が設定されます。

この修正により、SetCellData を使用し日時を設定する場合でも、秒まで正しく保持できるようになりました。

修正内容②

DropdownColumn で値と表示名が重複する場合に正しく値を判定できない問題
DropdownColumn に対して SetCellData を使用した際、選択肢の「値(Key)」と「表示名(Text)」に同じ文字列が存在すると、指定した値がどの選択肢を指しているのか正しく判別できない場合がある問題が修正されました。

この問題への対応として、ver 2.23.1 では SetCellData に、新しい入力パラメータ ValueIsKey が追加されました。
ValueIsKey の設定によって、指定した値をどの項目として判定するかを明示できます。

  • True:指定した値を選択肢の「値(Key)」として判定します。
  • False:指定した値を「値(Key)」と「表示名(Text)」の両方から検索し、一致するものを判定します。

不具合発生手順
DropdownColumn に対して SetCellData を使用し、値を設定します。
例)100

「値設定」ボタン押下時処理

DropdownColumn の選択肢は以下のとおりです。

値(Key)表示名(Text)
100098
200099
300100
400101
500102

この場合、「100」という値は、「値(Key)」と「表示名(Text)」の両方に該当するため、どの選択肢を指定しているのかが正しく判別できなくなります。


【ver 2.23.0(旧バージョン)】
「100」を設定した場合、本来は値「100」に対応する表示名「098」が表示される想定ですが、「100」が表示されてしまいます。

【ver 2.23.1(新バージョン)】
正常に値「100」に対応する表示名「098」が表示されます。

ValueIsKey を True に設定して値をKeyとして判定

このように、Keyを指定して値を設定したい場合は、ValueIsKey を True にすることで、意図した選択肢を明示的に指定できます。

まとめ

今回は、OutSystems Data Grid のバージョン 2.23.1で修正された内容から、以下の2点を紹介しました。

  • DateTimeColumn で設定した「秒」が失われる問題の修正
  • DropdownColumn で値と表示名が重複する場合に正しく値を判定できない問題の修正、および ValueIsKey の追加

OutSystems Data Grid は、機能追加や不具合修正などを目的として継続的にアップデートされています。
安定して安全に利用するためにも、最新バージョンのリリース内容を確認し、適切にバージョンアップすることが重要です。
定期的に最新情報を確認し、計画的に対応していきましょう!

今回は以上になります。
次回の技術者ブログもお楽しみに!