我正在進行類似於Copper Project或PHP Collab的基於Web的項目管理/協作應用程序的規劃階段,使用concrete5作爲我的框架。concrete5數據庫工作流程
我想集成一些功能,但我不完全確定如何完成此任務,查看如何使用塊生成DB表。
我想到的功能如下: 1)當客戶經理或項目經理創建新客戶時,他們必須爲客戶分配一個三字符前綴。例如:如果(通過一些好運)我將Diesel添加爲客戶端,我想爲它們分配前綴DSL。
2)當客戶經理或項目經理創建新項目時,項目ID應該直接與客戶相關,而不是所有客戶的項目總數。換句話說,Diesel與我的第一個項目的項目ID應該是DSL001,而不是DSL016,因爲在此之前還有其他15個客戶項目(參考遵循全球項目ID邏輯的Copper和PHP Collab)與每個客戶端項目ID邏輯相反)。該項目ID將在由AM/PM創建的前端項目頁面上顯示,並且還將用作諸如成本估算,發票等的參考ID。
所以這是我從工作流規劃的角度來看問題的地方。我對MySQL的理解是,如果我想遵循自己的項目ID邏輯,就必須爲每個客戶創建一個新表,以包含與其項目有關的所有數據,以便數據庫可以正確輸出唯一的ID號碼。
但是,我對C5的理解是,例如,如果在創建此應用程序的過程中,我決定將項目窗體創建爲要插入前端模板的塊,則db.xml文件會爲所有客戶端在數據庫中創建一個通用項目數據表,而不是每個客戶端一個。
任何建議我如何能夠完成我期待在C5的框架中做的事情?
如果有什麼不清楚的地方,我可以展示一些項目頁面外觀的模型。
謝謝!