Laravel 中如何依序執行所有的 seeder 檔案

在 Laravel 中,php artisan db:seed 命令預設就會依序執行所有的 seeder 檔案,但這個順序並不是根據檔名或建立時間自動確定的。 預設的執行方式 當您執行 php artisan db:seed 時,Laravel 會: 如何確保依序執行 (標準做法) 要依序執行所有 Seeder,需要在 database 檔案中,使用 $this->ca…

在 Laravel 中,php artisan db:seed 命令預設就會依序執行所有的 seeder 檔案,但這個順序並不是根據檔名或建立時間自動確定的。 預設的執行方式 當您執行 php artisan db:seed 時,Laravel 會: 如何確保依序執行 (標準做法) 要依序執行所有 Seeder,需要在 database 檔案中,使用 $this->ca…

在 Business Central 的 AL 語言中,如果您想要將 Record.SETRANGE 用於篩選包含多個不連續值(像是 SQL 語法中的 WHERE Field IN (‘值A’, ‘值B’, ‘值C’)),這是不適用的。 SETRANGE 的設計是用來篩選 連續的區間 或 單一精確的值。 Record.SETRANGE 的用途與限制 SETRANGE 的基本語法如下: 參數 說明 Field 您想要設定…

在 Business Central (BC) 中,撰寫了 pageextension 60213 “ItemLedgerEntries Ext” extends “Item Ledger Entries” 並在 Sandbox 執行 debug 時, 為何出現 Cannot build the page 60213. The metadata object Page 60213 was not found. 這是一個非常常見的 AL 開發錯誤,尤其是在處理 Page Ext…

在 Business Central (BC) 中,Value Entries (價值分錄) 與 General Ledger Entries (總帳分錄) 之間存在一個明確的關聯,這對於庫存 (Inventory) 成本核算和總帳和解 (Reconciliation) 至關重要。 關聯的本質 Value Entries 專門記錄庫存價值的變動,而 General Ledger Entries 則記錄財務總帳的變動。 關聯:庫存的價值…

將以使用 AL 語言 撰寫一個適用於 Microsoft Dynamics 365 Business Central 的報表 (Report) 程式。 這個報表將假設有一個自定義的 Table 來儲存這些在製品盤點數據。 前提假設 (Assumptions) AL Language 報表程式碼 (Report Code) 以下是 AL 報表程式碼,檔名可以命名為 Report50100_InProcessInventory.al 需要的 Tabl…

Dynamics 365 Business Central 提供測試環境供開發者可以安心的作客製程式開發,下面簡單的圖解一下建立的過程。 進入 BC Admin Center 選擇要複製的環境: Production (正式環境) 進入 Production (正式環境) 後,按上方的 Copy 輸入要複製到那一個環境 它會提示複製的資訊 在 Operations 中可以查看複製的進度 在 Enviro…

將 AL 程式部署到 Microsoft Dynamics 365 Business Central 的生產環境(Production)涉及幾個步驟,這些步驟包括建立和測試擴展、建立 .app 檔案、以及透過 Visual Studio Code 或 Business Central 管理界面來進行部署。以下是詳細的步驟: 步驟 1:準備環境 Business Central extension 權限設定說明: 命令面板(Ctrl +…

在 Dynamics 365 Business Central (BC) 的 AL Language 程式中, 為何找不到顧問客製程式 object id 7xxxx 的相關 page 及 table? 要如何作才能引入程式裡? 這是一個很好的問題,涉及到 Dynamics 365 Business Central (BC) 中 AL Language 的物件 ID 範圍和擴展部署的機制。找不到對象 ID 7xxxx 相關的 Page 和 Table 的…

在 Dynamics 365 Business Central (BC) 中,如果你希望 Table 的欄位(Field)同時支援中英文說明(例如顯示給不同語系的使用者),可以透過 Caption 屬性(Caption Property) 搭配 多語系翻譯檔案(.xlf) 來達成。 以下是詳細設定方式 一、在 Table 中設定欄位的 Caption 在 AL 程式中,你可以先在欄位上設定 Caption…

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