溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Bex5開發(fā)技巧之如何在列表中顯示主鍵字段

發(fā)布時間:2020-06-20 07:46:55 來源:網(wǎng)絡(luò) 閱讀:1273 作者:googlingman 欄目:開發(fā)技術(shù)

問題


北京起步科技的BeX5是企業(yè)開發(fā)與政務(wù)開發(fā)的高效平臺,盡管其提供了大量的學習視頻與各種形式的快速入門教程,但是,相比于WeX5(完全開源),要想在短期內(nèi)迅速掌握BeX5開發(fā)還是頗有難度的。其一便是實踐開發(fā)中許多細節(jié)在官方教程中根本沒有提供,而論壇中一般都有涉及,無奈只提一二,見不到明確的解答。本文記錄的正是本人在開發(fā)中遇到的一個問題,即如何在Grid列表組件中顯示主鍵字段的問題。


一個概念對象,默認情況下的主鍵是fID,且其默認值為guid()。另外,這個默認主鍵在Grid組件中是無法直接顯示的。另一方面,概念的主鍵是可以修改的。還有一個普遍會使用到的情況是一個概念中可能會有多個主鍵關(guān)系(關(guān)系即關(guān)系數(shù)據(jù)庫表格中的字段)。根據(jù)這些特點,并結(jié)合文后論壇文章中的提示,我使用了一種方法可以在前端UI2建模界面的Grid列表組件中顯示主鍵字段。



解決辦法


1,我重新定義了概念中的fID,即原來其默認值為guid(),我則把它重新定義為nextSeqString('P','000000')。


2,添加了一個新關(guān)系,其其實是上面默認關(guān)系名fID的一個副本,名字是fSecondPrimaryKey,并作如下圖所示設(shè)置:

Bex5開發(fā)技巧之如何在列表中顯示主鍵字段


3,我的需求是這樣的(介紹的次序有些顛倒了),我想創(chuàng)建一個一對多的主從關(guān)系,并且想在UI界面中更方便編輯從表中的數(shù)據(jù)。其實我是有多個這樣的一對多的關(guān)系表格,并且都是主從關(guān)系。


上面這多個‘一’是同一個主表,而多個‘從’表是不一樣的。這樣,當我向多個從表中添加數(shù)據(jù)時,從表中一般要顯示對應(yīng)于主表中的主鍵值,但是這個主鍵值不可能每次都輸入。


如果,在主表編輯時讓計算機自動按指定規(guī)律(如上面定義的那樣)生成一次,則向多個從表中添加新記錄時在對應(yīng)字段中自動填充不是很好嗎?


你看一下我的截圖可能就明白我的意思了,第一個圖如下:


Bex5開發(fā)技巧之如何在列表中顯示主鍵字段


這里,我單獨編輯的主表,使用的正是Grid組件,其中的主表的默認主鍵fID是不會顯示的。于是,我使用了它的一個副本(或者叫代替)——自定義的另一個主鍵secondPrimaryKey(其顯示名稱是‘第二個主鍵’)。


注意:上圖1中我使用了‘主鍵關(guān)系’的辦法,這樣一來,就把fSecondPrimaryKey設(shè)置為默認主鍵fID的副本。另外,當概念中需要聯(lián)合主鍵時請參考后面的‘參考資源’中介紹(其實,在許多關(guān)系數(shù)據(jù)庫中聯(lián)合主鍵的使用也不在少數(shù),并不難理解)。


另外,這個副本主鍵的默認值設(shè)置為自定義的內(nèi)容,如我重新定義的fID的默認值正是一般不二。


上面的主表維護操作對應(yīng)的設(shè)計時選項如下圖所示:


Bex5開發(fā)技巧之如何在列表中顯示主鍵字段


4,下圖正是我眾多主從界面輸入數(shù)據(jù)中的其中之一(當然這個只是一個測試例子):


Bex5開發(fā)技巧之如何在列表中顯示主鍵字段


如我開始時描述的,我在前面單獨創(chuàng)建了主表數(shù)據(jù)。這樣,在類似于上面這種界面下,我在輸入從表中數(shù)據(jù)時,只需要點擊一下想對應(yīng)輸入的主表中的某一行,然后在上圖下面部分中點擊‘添加’,即可以在從表中第一列(即‘主表ID’)中自動輸出這個主鍵值,我只需要輸入第二列字段值即可,當再點擊下部的添加時,同時第一列(即‘主表ID’)中自動輸出這個主鍵值,我只需要輸入第二列字段值......


注:這個圖中上部的添加,刪除及保存等按鈕顯然是不需要的,你可以輕易從toolbar組件中去掉它們。



小結(jié)


上面的描述介紹了我為什么需要在Grid組件中顯示主表主鍵:我的目的就是在使用同一個主表的多個主從界面下看著(單擊一下)主表中的行,即可在從表中輸入對應(yīng)的其他多行(當然,從表中對應(yīng)的主鍵值是自動輸入的)。不知說清楚了沒有,有興趣的朋友歡迎共同交流。


主要參考資源:


  1. 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

  2. http://bbs.wex5.com/forum.php?mod=viewthread&tid=37685

  3. http://bbs.wex5.com/forum.php?mod=viewthread&tid=53161&highlight=%E6%98%BE%E7%A4%BA%E4%B8%BB%E9%94%AE

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI