AL Language Codeunit 的撰寫技巧

AL的撰寫技巧

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

Power BI 複合鍵關聯設定

PowerBI複合鍵關聯設定

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

客製程式在 Business Central 的權限設定與賦予權限

客製程式在BC的權限設定與賦予權限

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

撰寫 AL Codeunit 讓其他頁面、報表或 Codeunit 呼叫重複使用

al codeunit reuse guide

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

Dynamics 365 Business Central AL 啟動設定檔 launch.json 參數說明

bc al launch json guide

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

在 Business Central 用 AL 實作按鍵來新增所有資料

在BC用AL實作按鍵來新增所有資料

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

在 Business Central AL 中實作 Lookup to another table(建立查詢選取視窗)

bc al lookup guide

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

移除 Office 365 商務標準版 使用者頭像

office365 remove avatar

在 Office 365 商務標準版 中,管理者無法直接透過 Microsoft 365 系統管理中心刪除使用者的頭像。若要移除使用者的個人資料相片,必須使用 Microsoft Graph PowerShell 工具來執行。以下是操作步驟: 使用 Microsoft Graph PowerShell 移除使用者頭像 安裝 Microsoft Graph PowerShell SDK 如果尚未安裝,請先執行以下指…