📌

Website Rebuild & Patch Notes

After months of planning and development, I'm excited to share the fully rebuilt version of my website. This update marks a major shift in both design and architecture — moving away from the legacy ASP.NET Core 2.1 MVC framework to a modern .NET 8 Blazor Web App, combining both Blazor Server and WebAssembly. In this post, I’ll highlight the ...

| | 132 reads

📌

[CONTENT] Learn JLPT N2 Grammar

[1] How to use "あげく"? "あげく"の例文 [2] Learn JLPT N2 Grammar: あまり(に)の例文 [3] Learn JLPT N2 Grammar: "以上"の例文 [4] What does "以上" mean? How to use "以上" correctly? [5] What's the difference between 一方で and 一方だ? How to use them? [6] Learn JLPT N2 Gra ...

| | 5k reads

Power Apps Canvas App MCP 使用前提:為什麼要先開啟 Power Apps Studio?

最近在使用 AI 開發工具修改 Power Apps Canvas App 時,我踩到了一個非常容易忽略的坑: 使用 Canvas App 的 MCP 開發方式之前,應先在瀏覽器中開啟目標 App 的 Power Apps Studio。 如果沒有理解這一點,很容易讓 AI 工具改走瀏覽器自動化,甚至出現「AI 自己開瀏覽器、搶滑鼠和鍵盤」的尷尬情況 ...

| | 1 reads

Power Platform Solution 環境變數完整解析:Definition、Current Value、Default Solution 與匯出機制

第一次接觸 Power Platform 的 **Solution(解決方案)**與 **Environment Variable(環境變數)**時,很容易被它的設計搞得一頭霧水。 最常見的疑問包括: 環境變數到底屬於 Solution,還是屬於 Environment? Environment Variable Definition 與 Current Value 到底是什麼關係? 為什麼在 Solution 裡修改 Current Value,Environment 裡的值也跟著改? Remove from this solution 到底刪除了什麼 ...

| | 2 reads

Dataverse 如何透過 UI 清空指定資料表?Bulk Deletion 使用整理

在 Dataverse 中,如果想做到類似 SQL TRUNCATE TABLE 的效果,但又不刪除資料表本身,可以使用 Bulk Deletion(一括削除)。 它會刪除符合條件的 Records,但會保留 Table、Columns、Relationships 等結構 ...

| | 2 reads

Power Apps 到底要不要付費?Developer、Microsoft 365、Premium、Per App、按量付費有什麼區別?

第一次接觸 Power Apps 時,很容易產生一個疑問: 「Power Apps 到底是不是收費的?」 因為實際使用時,會同時看到很多看起來互相矛盾的東西: Power Apps Developer Plan Microsoft 365 自帶的 Power Apps Power Apps Premium Power Apps per app Power Apps Pay-as-you-go 有些是免費的,有些包含在 Microsoft 365 裡,有些按使用者收費,還有一些按實際使用量收費 ...

| | 2 reads

Power Platform Solution 正式環境導出:Environment Variable 的正確處理方式

在 Power Platform 做 DEV → PROD 部署時,如果 Solution 內包含會隨環境改變的設定,例如: 外部系統 URL Power BI Report URL Tenant ID API Endpoint Storage 路徑 不應該把 DEV 環境的實際值寫死在 App 或一起帶進正式環境。 正確做法是使用 Environment Variable ...

| | 4 reads

Power BI Pro、PPU、Premium、Fabric 到底有什麼區別?

在 Power BI Workspace 的設定中,可以看到類似下面幾種 Workspace 類型: Power BI Pro Power BI Premium Per User (PPU) Power BI Embedded Fabric Fabric 評価版 Power BI Premium 第一次看到這些選項時,很容易產生一個誤解: 「Power BI Pro → Power BI Premium Per User → Power BI Premium」是不是從低到高的三個個人套餐? 實際上並不是 ...

| | 3 reads

Power Platform 中的 Segmented Table 到底是什麼?Managed Solution 不是已經能升級了嗎?

第一次看到 Segmented Table 這個詞,很容易把它理解成資料庫裡的「分區表」「分片表」,甚至以為 Dataverse 會把一張表拆成幾段保存。 其實完全不是。 在 Power Platform 裡,更準確的名稱是 ...

| | 2 reads

Codex 的輕、中、高、Very High、Max、Ultra 有什麼區別?

Codex 裡的這些選項,並不全是單純的「越往下越聰明」。 其中: 輕到 Max:主要是調整同一個 AI 願意花多少時間思考。 Ultra:除了深入思考,還可能把任務分給多個 subagents 同時處理 ...

| | 7 reads

RDL 文件改名後,內部 ReportID 會改變嗎?

​ 在使用 RDL 報表時,有時一開始可能隨便取了一個檔名,例如: dasdsad.rdl 之後再將它改成正式名稱: 審査請求事件一覧.rdl 這時很多人會擔心:修改檔案名稱後,RDL 內部的 ReportID 是否也會發生變化 ​ ...

| | 4 reads

如何將 Dataverse 以「只讀權限」開放給指定 Microsoft 帳號

在 Power Platform 中,如果希望某位使用者只能查看 Dataverse 資料、不能新增、修改或刪除,直覺上可能會想找一個類似「Read Only Member」的設定 ...

| | 1 reads

Dataverse 的日期時間類型到底有幾種?一次搞懂 Format 與 Behavior

在 Microsoft Dataverse 中建立欄位時,經常會看到 Date Only、Date and Time、User Local、Time-Zone Independent 等選項。 乍看之下,好像 Dataverse 提供了很多種日期時間資料類型,但實際上,它們分別屬於兩個不同的概念 ...

| | 5 reads

Power BI Workspace 的四種角色怎麼選?查看 RDL 報表也需要 Pro 嗎?

將傳統報表系統遷移至 Power Platform 時,一種常見設計是: 使用者在 Power Apps 中選擇條件,再開啟 Power BI 上的 RDL 分頁報表。 這時很容易遇到兩個問題: Power BI Workspace 裡的 Admin、Member、Contributor、Viewer 有什麼區別? 使用者只是查看 RDL 報表,是否仍然需要 Power BI Pro? 答案的關鍵,在於必須把 Workspace 角色與 Power BI 授權分開理解 ...

| | 6 reads

Power Apps+Dataverse+Power BI RDL,正式運行需要購買哪些授權?

在將一套舊有內部業務系統移行到 Microsoft Power Platform 時,經常會遇到這樣的架構: 使用者在 Power Apps 中操作資料,資料保存在 Dataverse,點擊按鈕後,再打開 Power BI Service 中的分頁報表(RDL)。 這種情況下,不能只看 Power Apps 的授權,還必須將 Power Apps 和 Power BI 分成兩條授權線來計算。 本文以 Microsoft 日本官方公開價格為基準,整理一個容易理解的估算方式 ...

| | 6 reads

SSH Reverse Tunnel Manager使用説明

現在整個軟體分成兩種運行方式: Windows Service:推薦。電腦開機後、尚未登入 Windows 前就會建立 tunnel。 Local tunnel:舊模式。只有 WinForms 開著並且使用者已登入時才運行 ...

| | 5 reads

Power Apps 開發在 2026 年突然變了:從手動拖拉到 AI 直接生成 Canvas App

如果你在 2026 年年初接觸過 Power Apps,現在重新看它,可能會產生一種非常強烈的違和感: 幾個月前不是還只能在 Power Apps Studio 裡手動拖控制項嗎?為什麼現在 Codex、Claude Code 之類的 AI,突然可以直接建立和修改 Canvas App 了? 這並不是記憶出錯,也不是以前一直存在某個隱藏功能,只是我們沒有發現 ...

| | 9 reads

Power Apps 的 UI 缺陷:選擇全部 Dataverse 欄位後,「既存の列を表示」入口竟然消失

在 Power Apps 的 Dataverse 資料表畫面中,可以透過 「その他の○件」 按鈕打開 「既存の列を表示」 對話框,選擇要顯示在「列とデータ」區域中的欄位。 然而,這個功能存在一個相當尷尬的介面設計問題: 一旦選擇「すべて選択」並儲存,原本用來打開對話框的按鈕便會直接消失 ...

| | 3 reads

Dataverse 的 Logical Name 為什麼如此重要?

在 Microsoft Dataverse 中,每張資料表及每個欄位通常同時具有 Display Name(顯示名稱)與 Logical Name(邏輯名稱)。 顯示名稱決定使用者在 Power Apps、資料表設計器及表單中看到什麼; 邏輯名稱則是程式、API、SQL 查詢、報表與部署工具真正用來識別元件的名稱。 因此,顯示名稱影響的是操作體驗,而邏輯名稱影響的是系統能否長期維護 ...

| | 5 reads

Power Apps 與 Dataverse 為什麼通常應該位於同一個環境?

在規劃 Power Platform 架構時,一個非常重要的基本原則是: 一般情況下,Power App 應該使用與自己位於同一個 Power Platform 環境中的 Dataverse。 Canvas App 技術上可以連接其他環境的 Dataverse,但「App 與主要 Dataverse 同環境」才是最常見、最適合 Application Lifecycle Management(ALM)的設計 ...

| | 4 reads

...