上一講摆碉,我們看到了如何定義頁(yè)面數(shù)據(jù),以及使用頁(yè)面數(shù)據(jù)弛车,但都是集中在查找的數(shù)據(jù)表本身的字段,如果要使用數(shù)據(jù)表關(guān)聯(lián)的其他數(shù)據(jù)表的字段蒲每,怎么辦呢纷跛?
1.頁(yè)面數(shù)據(jù)關(guān)聯(lián)列
在MisShop中,我們可以用很簡(jiǎn)單的方式實(shí)現(xiàn)關(guān)聯(lián)列的查詢(xún)或者使用邀杏。
例如 ds
是客戶(hù)數(shù)據(jù)集贫奠,ds.聯(lián)系人
是客戶(hù)的聯(lián)系人(用戶(hù)的引用)。
那么我們看看關(guān)聯(lián)列怎么用望蜡。
-
ds.聯(lián)系人.手機(jī)號(hào)
: 客戶(hù)聯(lián)系人的手機(jī)號(hào)唤崭。 -
ds.聯(lián)系人.角色
: 客戶(hù)聯(lián)系人的角色。 -
ds.聯(lián)系人.部門(mén)
:客戶(hù)聯(lián)系人所在的部門(mén) (這里是部門(mén)id脖律,但可能顯示為部門(mén)名稱(chēng)) -
ds.聯(lián)系人.部門(mén).名稱(chēng)
:客戶(hù)聯(lián)系人所在的部門(mén)的名稱(chēng)谢肾。 -
ds.聯(lián)系人.部門(mén).主管
:客戶(hù)聯(lián)系人所在的部門(mén)的主管(主管id)。 -
ds.聯(lián)系人.部門(mén).主管.名稱(chēng)
:客戶(hù)聯(lián)系人所在的部門(mén)的主管状您。 -
ds.聯(lián)系人.部門(mén).主管.收hi好
:客戶(hù)聯(lián)系人所在的部門(mén)的主管的手機(jī)號(hào)。
2.數(shù)據(jù)表關(guān)聯(lián)列
查詢(xún)的時(shí)候也是類(lèi)似兜挨,需要把 ds.xx 改為 table.客戶(hù).xx 膏孟, 就不再表示頁(yè)面數(shù)據(jù)的關(guān)聯(lián)列,而是數(shù)據(jù)表的關(guān)聯(lián)列
-
table.客戶(hù).聯(lián)系人.手機(jī)號(hào)
:客戶(hù)表中聯(lián)系人的手機(jī)號(hào) -
table.客戶(hù).聯(lián)系人.部門(mén).名稱(chēng)
:客戶(hù)表中聯(lián)系人的部門(mén)的名稱(chēng)拌汇。 -
table.客戶(hù).聯(lián)系人.部門(mén).主管
:客戶(hù)表中聯(lián)系人的部門(mén)的主管柒桑。
我們看看下面這些公式:
table.客戶(hù).find(table.客戶(hù).聯(lián)系人.手機(jī)號(hào)=="15010002000")
:查找聯(lián)系人手機(jī)號(hào)是15010002000的客戶(hù)。table.客戶(hù).find(table.客戶(hù).聯(lián)系人.部門(mén)==me.部門(mén))
:查找聯(lián)系人和當(dāng)前用戶(hù)相同部門(mén)的客戶(hù)噪舀。table.客戶(hù).find(table.客戶(hù).聯(lián)系人.部門(mén).主管==me.id)
:查找當(dāng)前用戶(hù)負(fù)責(zé)的部門(mén)的客戶(hù)魁淳。table.客戶(hù).find(table.客戶(hù).聯(lián)系人.部門(mén).主管==me.id || table.客戶(hù).聯(lián)系人==me.id)
:查找當(dāng)前用戶(hù)負(fù)責(zé)的部門(mén)的客戶(hù),以及當(dāng)前用戶(hù)的客戶(hù)与倡。
3.查詢(xún)關(guān)聯(lián)列
在客戶(hù)列表頁(yè)中界逛,查詢(xún)區(qū)域里類(lèi)似=query.ds.xx
的格子表示查詢(xún)項(xiàng)。當(dāng)點(diǎn)擊 查詢(xún) 按鈕后纺座,會(huì)根據(jù)查詢(xún)項(xiàng)的內(nèi)容進(jìn)行查詢(xún)息拜。
例如
-
query.ds.名稱(chēng)
:輸入文本,查找名稱(chēng)包含輸入文本的客戶(hù) 净响。 -
query.ds.名稱(chēng).eq
:輸入文本少欺,按照名稱(chēng)完全相等查詢(xún) -
query.ds.性別
:選擇一個(gè)性別,查找性別為選中項(xiàng)的客戶(hù)馋贤。 -
query.ds.聯(lián)系人
:選擇一個(gè)用戶(hù)赞别,查找聯(lián)系人是該用戶(hù)的客戶(hù)。 -
query.ds.生日
:選擇一個(gè)日期配乓,查找生日在該天的客戶(hù)仿滔。 -
query.ds.生日.大于等于
選擇一個(gè)日期惠毁,查找生日大于等于該天的客戶(hù) -
query.ds.生日.小于
選擇一個(gè)日期,查找生日小于該天的客戶(hù)
也可以使用關(guān)聯(lián)列
-
query.ds.聯(lián)系人.名稱(chēng)
按照名稱(chēng)查詢(xún)堤撵,查找聯(lián)系人名稱(chēng)包含輸入文本的客戶(hù)仁讨。 -
query.ds.聯(lián)系人.名稱(chēng).eq
: 按照名稱(chēng)查詢(xún),查找聯(lián)系人名稱(chēng)和輸入文本完全相同的客戶(hù)实昨。 - ```query.ds.聯(lián)系人.部門(mén)`` : 選擇一個(gè)部門(mén)洞豁,查找聯(lián)系人的部門(mén)為選擇的部門(mén)的客戶(hù)。
- ```query.ds.聯(lián)系人.部門(mén).名稱(chēng)`` : 輸入部門(mén)名稱(chēng)荒给,查找聯(lián)系人的部門(mén)名稱(chēng)包含輸入文本的客戶(hù)丈挟。
- ```query.ds.聯(lián)系人.部門(mén).主管`` : 選擇一個(gè)用戶(hù),查找聯(lián)系人的部門(mén)主管是選中用戶(hù)的客戶(hù)志电。
4.一對(duì)多關(guān)聯(lián)
例如客戶(hù)有 引用 用戶(hù) 的 聯(lián)系人 字段曙咽。
部門(mén)表有字段主管,引用到用戶(hù)挑辆。也就是通過(guò) 主管 字段例朱,部門(mén)表到用戶(hù)表有一個(gè)多對(duì)一關(guān)聯(lián)。
多對(duì)一關(guān)聯(lián)鱼蝉,可以直接用小圓點(diǎn)在后面接上來(lái)洒嗤,反過(guò)來(lái)多對(duì)一關(guān)聯(lián)怎么表示呢?
例如我們?cè)诳蛻?hù)表中魁亦,希望看到 客戶(hù)的聯(lián)系人管理的所有部門(mén)的id的列表渔隶。
我們可以在.后面輸入OM,然后就能看到該表的一對(duì)多的所有關(guān)聯(lián)洁奈。
```=ds.聯(lián)系人.OM_主管^部門(mén)```` :部門(mén)id 的列表 [1,2]
=ds.聯(lián)系人.OM_主管^部門(mén).名稱(chēng)
:部門(mén)名稱(chēng)的列表 [業(yè)務(wù)部,財(cái)務(wù)部]=ds.聯(lián)系人.OM_主管^部門(mén).上級(jí)部門(mén).名稱(chēng)
:上級(jí)部門(mén)名稱(chēng)的列表 [業(yè)務(wù)部,業(yè)務(wù)部]