AL Language Codeunit 的撰寫技巧

使用 Codeunit 來撰寫程式,這樣的設計更靈活,未來可在同一個 Codeunit 裡擴充多個操作(例如:清除資料、同步權限、匯出報表等)。下面用一段程式來舉例說明。 程式情境舉例說明 程式情境是: 查詢出所有使用者對於權限組 “System Application” 有賦予權限的程式抓出,並寫入 Table: “User Rights̶…

使用 Codeunit 來撰寫程式,這樣的設計更靈活,未來可在同一個 Codeunit 裡擴充多個操作(例如:清除資料、同步權限、匯出報表等)。下面用一段程式來舉例說明。 程式情境舉例說明 程式情境是: 查詢出所有使用者對於權限組 “System Application” 有賦予權限的程式抓出,並寫入 Table: “User Rights̶…

當你需要用 兩個欄位的組合 才能唯一對應另一個表的紀錄(也就是 複合鍵關聯),Power BI 的「模型關聯」介面本身不支援直接用多欄位建立關聯。但有幾種方法可以達成相同效果 方法一:建立「複合鍵欄位」再建立關聯(最常用) 原理:在兩個表都建立一個新的「組合欄位」,用 & 將多個欄位串起來,然後用這個新欄位作為…

將程式賦予權限的作法大致如下 接下來將對文章中 的客製程式,實作如何設定權限組及賦予權限給使用者 新增權限組: MS BASIC EXERCISES 先查詢”權限組” 新增一筆權限組: MS BASIC EXERCISES,並點選旁邊的 … 向下切入以記錄 權限組 控制是否可以 CRUD(新增 / 查詢 / 修改 / 刪除) 在於 資料表資料 Basic Tabl…

在 Business Central 用 AL 實作按鍵來新增所有資料 的客製程式中,有一個按鍵 DeleteAllRecords 是用來 刪除 Basic Table 裡所有資料。 為了讓 action(DeleteAllRecords) 邏輯可以重複使用,我們將其程式碼移到一個 Codeunit 中。這樣,這個功能就可以被其他頁面、報表或 Codeunit 呼叫。 新增 Codeunit 檔案: BasicTable…

文章中 在 Business Central 用 AL 實作按鍵來新增所有資料 無法挑選資料來新增,而實務中有些情況是由使用者挑選特定的資料。為了達成這樣的功能,以 在 Business Central AL 中實作 Lookup to another table(建立查詢選取視窗)來增加一個按鈕的功能來達成 這樣子,就可以達成要求了。

launch.json 是 Dynamics 365 Business Central AL 專案 的啟動設定檔(VS Code 用來偵錯、部署擴充套件時使用)。以下的參數實例,將逐項說明與實務用途。 configurations 陣列 這是所有啟動設定(launch profiles)的集合。每一個 { … } 代表一個可選的部署環境(例如 Sandbox、Production)。 逐項說明 設定項目 說明…

在文章中 在 Business Central AL 中實作 Lookup to another table(建立查詢選取視窗) 可以在 欄位:Name 來查詢使用者的資料,並逐筆新增。那如何用一個按鈕將所有資料都全部新增進來,並且篩選重覆就不要新增。 刪除全部資料 在新增資料前,先將作一個按鍵可以 Basic Table 裡的資料都先刪除,這部份的程式如下 新增全…

延伸文章 建立一個在 Business Central 裡獨立運行的應用程式(CRUD) 中的運用,在 Name 欄位 → 開窗查詢 User 資料(例如從系統 User 表或自訂表)→ 選取後自動把使用者的名稱與描述帶回當前記錄。 整體概念 在 AL Page 裡可以使用: 可以用「系統內建的 User 表」(User table, ID = 2000000120) 作為範例。 BasicTablePag…

一個 完整的 AL 範例,可以在 Business Central 裡獨立運行,不依附於現有頁面,並且支援 CRUD(新增 / 查詢 / 修改 / 刪除)。 我們來建立一個 「Basic Table Records」 模組: 建立 Table: Basic Table 在專案底下新增檔案 BasicTable.al: 建立 Page: BasicTablePage(CRUD 界面) 說明: 設定 launch.json 在 .vscode/…
在 Office 365 商務標準版 中,管理者無法直接透過 Microsoft 365 系統管理中心刪除使用者的頭像。若要移除使用者的個人資料相片,必須使用 Microsoft Graph PowerShell 工具來執行。以下是操作步驟: 使用 Microsoft Graph PowerShell 移除使用者頭像 安裝 Microsoft Graph PowerShell SDK 如果尚未安裝,請先執行以下指…