www.fastunit.com
應(yīng)網(wǎng)友ioly的要求,提供一個(gè)FastUnit平臺(tái)下主從表開發(fā)的案例。 (開發(fā)此案例不需編碼,耗時(shí)約1小時(shí)) 單表模塊的開發(fā)過(guò)程參見(jiàn)視頻演示:http://m.tkk7.com/fastunit/archive/2008/01/21/176718.html
比如以銷售訂單為例,涉及的表有: 銷售訂單 -> 客戶 -> 客戶類型 銷售訂單明細(xì) -> 銷售訂單 銷售訂單明細(xì) -> 產(chǎn)品 -> 產(chǎn)品類型
其中 1,銷售訂單的制單人和審核人,希望顯示中文 2,瀏覽銷售訂單時(shí),需要顯示關(guān)聯(lián)表的客戶名稱,客戶聯(lián)系方式,產(chǎn)品編號(hào),產(chǎn)品名稱和產(chǎn)品類型 3,客戶類型和產(chǎn)品類型需要對(duì)用戶做數(shù)據(jù)權(quán)限控制
以上需求的復(fù)雜度可能更貼近實(shí)際的業(yè)務(wù)系統(tǒng)
一、創(chuàng)建表 二、客戶管理和產(chǎn)品管理 客戶類型、客戶管理、產(chǎn)品類型、產(chǎn)品管理由向?qū)е苯由桑?br /> 三、銷售訂單 (此模塊未處理審核,根據(jù)需要添加“批準(zhǔn)”按鈕及設(shè)置相關(guān)權(quán)限) 使用向?qū)r(shí)選擇“父子表”的一種類型,并設(shè)置關(guān)聯(lián)字段: 生成后的效果: 四、關(guān)聯(lián)顯示 一個(gè)單元可以包含多個(gè)表的字段,只要單元數(shù)據(jù)中包含字段的數(shù)據(jù)即可。 五、數(shù)據(jù)權(quán)限 本例的需求是一種簡(jiǎn)單的數(shù)據(jù)權(quán)限。 需求假設(shè):產(chǎn)品類別1、2不需設(shè)置權(quán)限,產(chǎn)品類別3、4需要授權(quán)才可以看到和使用 (體驗(yàn)數(shù)據(jù)權(quán)限時(shí),應(yīng)以非“超級(jí)用戶”身份登陸,“超級(jí)用戶”直接擁有所有權(quán)限) 1、針對(duì)產(chǎn)品類別創(chuàng)建一個(gè)數(shù)據(jù)權(quán)限: 2、為產(chǎn)品類別的選項(xiàng)配置數(shù)據(jù)權(quán)限: 3、為產(chǎn)品列表配置數(shù)據(jù)權(quán)限: 4、上述單元和枚舉設(shè)置了數(shù)據(jù)權(quán)限后,授權(quán)視圖中將出現(xiàn)相應(yīng)的權(quán)限點(diǎn): 5、未獲得授權(quán)的用戶將無(wú)法看到被禁止的數(shù)據(jù):
六、組件包移植 FastUnit下開發(fā)的所有組件都是可移植的,此處提供了上述所有組件的導(dǎo)出包,按下面的步驟移植后即可直接使用: 1、點(diǎn)此下載組件包salesorder.zip,解壓后把salesorder文件夾放到/fastunithome/version/下; 2、在app域下,組件根節(jié)點(diǎn)右鍵菜單中點(diǎn)擊“版本導(dǎo)入”,選擇salesorder文件夾后點(diǎn)擊“導(dǎo)入”:
3、在數(shù)據(jù)庫(kù)中建表:在相關(guān)表的管理界面中點(diǎn)擊“創(chuàng)建表”,再點(diǎn)擊“創(chuàng)建”; 4、把單元“menu”的元素“menu”的“資源編號(hào)”更換為“salesorder”,保存; 5、點(diǎn)擊導(dǎo)航欄的“應(yīng)用系統(tǒng)”開始體驗(yàn):
Copyright @ FastUnit Powered by: .Text and ASP.NET Theme by: .NET Monster