您好,登錄后才能下訂單哦!
問題
北京起步科技的BeX5是企業開發與政務開發的高效平臺,盡管其提供了大量的學習視頻與各種形式的快速入門教程,但是,相比于WeX5(完全開源),要想在短期內迅速掌握BeX5開發還是頗有難度的。其一便是實踐開發中許多細節在官方教程中根本沒有提供,而論壇中一般都有涉及,無奈只提一二,見不到明確的解答。本文記錄的正是本人在開發中遇到的一個問題,即如何在Grid列表組件中顯示主鍵字段的問題。
一個概念對象,默認情況下的主鍵是fID,且其默認值為guid()。另外,這個默認主鍵在Grid組件中是無法直接顯示的。另一方面,概念的主鍵是可以修改的。還有一個普遍會使用到的情況是一個概念中可能會有多個主鍵關系(關系即關系數據庫表格中的字段)。根據這些特點,并結合文后論壇文章中的提示,我使用了一種方法可以在前端UI2建模界面的Grid列表組件中顯示主鍵字段。
解決辦法
1,我重新定義了概念中的fID,即原來其默認值為guid(),我則把它重新定義為nextSeqString('P','000000')。
2,添加了一個新關系,其其實是上面默認關系名fID的一個副本,名字是fSecondPrimaryKey,并作如下圖所示設置:
3,我的需求是這樣的(介紹的次序有些顛倒了),我想創建一個一對多的主從關系,并且想在UI界面中更方便編輯從表中的數據。其實我是有多個這樣的一對多的關系表格,并且都是主從關系。
上面這多個‘一’是同一個主表,而多個‘從’表是不一樣的。這樣,當我向多個從表中添加數據時,從表中一般要顯示對應于主表中的主鍵值,但是這個主鍵值不可能每次都輸入。
如果,在主表編輯時讓計算機自動按指定規律(如上面定義的那樣)生成一次,則向多個從表中添加新記錄時在對應字段中自動填充不是很好嗎?
你看一下我的截圖可能就明白我的意思了,第一個圖如下:
這里,我單獨編輯的主表,使用的正是Grid組件,其中的主表的默認主鍵fID是不會顯示的。于是,我使用了它的一個副本(或者叫代替)——自定義的另一個主鍵secondPrimaryKey(其顯示名稱是‘第二個主鍵’)。
注意:上圖1中我使用了‘主鍵關系’的辦法,這樣一來,就把fSecondPrimaryKey設置為默認主鍵fID的副本。另外,當概念中需要聯合主鍵時請參考后面的‘參考資源’中介紹(其實,在許多關系數據庫中聯合主鍵的使用也不在少數,并不難理解)。
另外,這個副本主鍵的默認值設置為自定義的內容,如我重新定義的fID的默認值正是一般不二。
上面的主表維護操作對應的設計時選項如下圖所示:
4,下圖正是我眾多主從界面輸入數據中的其中之一(當然這個只是一個測試例子):
如我開始時描述的,我在前面單獨創建了主表數據。這樣,在類似于上面這種界面下,我在輸入從表中數據時,只需要點擊一下想對應輸入的主表中的某一行,然后在上圖下面部分中點擊‘添加’,即可以在從表中第一列(即‘主表ID’)中自動輸出這個主鍵值,我只需要輸入第二列字段值即可,當再點擊下部的添加時,同時第一列(即‘主表ID’)中自動輸出這個主鍵值,我只需要輸入第二列字段值......
注:這個圖中上部的添加,刪除及保存等按鈕顯然是不需要的,你可以輕易從toolbar組件中去掉它們。
小結
上面的描述介紹了我為什么需要在Grid組件中顯示主表主鍵:我的目的就是在使用同一個主表的多個主從界面下看著(單擊一下)主表中的行,即可在從表中輸入對應的其他多行(當然,從表中對應的主鍵值是自動輸入的)。不知說清楚了沒有,有興趣的朋友歡迎共同交流。
主要參考資源:
http://bbs.wex5.com/forum.php?mod=viewthread&tid=41360&highlight=%E5%A6%82%E4%BD%95%E6%98%BE%E7%A4%BA%E4%B8%BB%E9%94%AE
http://bbs.wex5.com/forum.php?mod=viewthread&tid=37685
http://bbs.wex5.com/forum.php?mod=viewthread&tid=53161&highlight=%E6%98%BE%E7%A4%BA%E4%B8%BB%E9%94%AE
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。