在 Business Central 的 Report(AL) 中查詢相關連資訊

BusinessCentral的Report中查詢相關連資訊

需求: 在Business Central 的Report程式中, 如何利用銀行代號(Bank Account No.)取得銀行名稱, 利用客戶編號(Bal. Account No.)取得客戶名稱 在 Business Central 的 Report(AL) 中,要: 做法都是:用對應的 Master Table(Bank Account / Customer)去 Get 該筆 Record 一、由 Bank Account No. 取得銀行名稱 使用的 T…

git commit 的前置腳本 post-commit

git commit的前置腳本post commit

在 post-commit 腳本中,可以使用 Shell 腳本的條件語句(if [ -z … ])來檢查環境變數是否有值。 以下是針對 git commit 時,更新版本資訊的 .git/hooks/post-commit 腳本: 撰寫 post-commit 腳本 這個腳本會檢查 GIT_APP_ENV 是否存在。如果為空,就執行基礎指令;如果有值,則帶上 –env 參數。 如何在終端機使用 現…

laravel 12 備份及還原資料庫

laravel備份及還原資料庫

在 Laravel 12 中實作資料庫備份與還原,最穩定且常見的做法是封裝 mysqldump 與 mysql 指令。我們將結合 Spatie Activitylog 記錄每一次的操作,並透過 Scheduler 實現自動化。 建立備份 Model 與 Migration Laravel 會產生 xxx_xx_xx_xxxxx_create_database_backups_table.php & Model:DatabaseBackup.php 修改 Migr…

laravel spatie activitylog 記錄 git commit 歷程記錄

laravel spatie activitylog記錄git commit歷程記錄

之前的文章 git commit 自動更新 Laravel+Vue3 前端顯示版本 是將版本異動記錄在檔案 version.json 裡。 這篇文章將使用 spatie/laravel-activitylog 來記錄「當 Git Tag 變動時」的活動,由於 Git Tag 的變動通常發生在 Git 操作(非 Model 變動)時,最適合的切入點是在你原本的 Artisan Command (version:update) 中手…

git commit 自動更新 Laravel+Vue3 前端顯示版本

git commit自動更新LaravelVue3前端顯示版本

目的: 使用 git commit 時,讓檔案 version.json 將目前版本移至上次版本,將 commit 的版本寫入目前版本,並讓 vue 可以取得這些版本資訊。 這是一個非常實用的自動化需求。為了實現這個功能,我們需要結合 Git Hook (pre-commit)、PHP/Laravel 指令 以及 Vue 的環境變數或檔案引入。 我們可以將邏輯拆解為:Git 提交前觸…

laravel + vue3 改成 Sqids 方式建立短網址

laravel vue3使用Sqids方式建立短網址

實作網址: 使用套件說明: Sqids 是一個開源函式庫,可以從數字生成短的唯一識別碼。這些識別碼是 URL 安全的,可以編碼多個數字,並且不包含常見的髒話。 Sqids用途 Sqids 的主要用途是單純形象化的。如果您想在應用中使用識別碼 ID代替數字,Sqi…

Laravel 排程 ( schedule ) 與工作 ( job ) 詳解

Laravel排程schedule與工作job詳解

在前篇文章都說明如何建立高流量、Redis counter、Sqids、多網域的短網址程式範例,接下來細部解說在 Laravel 如何將點擊的短網址,先暫存在 Cache 裡,再透過 Schedule 來將它寫入 Redis Server ,最後發動 Queue 的 worker 寫入 DB 的資料表裡。 大致的步驟 步驟說明 Step01: 在 ShortUrlRedirectController 裡,將點擊…

使用 laravel + vue3 建立短網址(short url)的程式範例

使用laravel vue3建立短網址shorturl的程式範例

下面是一個完整、可實作的範例,示範如何用 Laravel(API)+ Vue 3(前端) 建立一個「短網址(Short URL)系統」。 後端用 Laravel 架構風格來寫(Controller + Migration),前端用 Vue 3 Composition API + Axios。 操作畫面 網址: 架構總覽 一、Laravel 後端 先建立後端 …

Vue3 中使用 router.push 傳遞帶參數的物件(object)方法

Vue3中使用router.push傳遞帶參數的物件方法

在 Vue 3 中使用 router.push 傳遞帶參數的物件時,必須使用 JSON 序列化(use JSON serialization),因為路由參數(params)僅支援 URL 中的字串或數字。或者,對於不需要出現在 URL 中的複雜數據,可以使用全域 store,例如 Pinia 或 Vuex。 使用帶有序列化參數的 router.push,這是透過參數傳遞物件最常用的方法,…

如何在 Business Central 中用Dimension建立部門和成本中心等資料

如何在BusinessCentral中用Dimension建立部門和成本中心等資料

如何在 Business Central 中建立部門和成本中心等資料,是系統管理的功能,主要是用 Dimension 來建立,下面幾個步驟來作說明。 Step1: 進入 Manual Setup 在搜尋中輸入 Manual Setup (中/英文介面都一樣),可以找到此操作程式 Step2: 選擇 Dimensions (維度) 在財務(Finance)區塊中有 Dimensions,這裡是設定分析維度的地…