传统的数据库表之间的关联,是通过建立表主键来确定,作为云开发平台,其内置了相应的函数和工具,直接调用 几个不同表之间的数据,并可以按照ID,文字,内容等关联,以及通过LIST方式呈现,以下是一个应用实例的片段
遇到一个应用,客户在录入产品时候,往往需要选择品牌,然后对应输出该品牌的型号和产品明细,具体实现如下
在进行点击品牌就能选择对应的型号之前,首先建立一个品牌型号表Xinghaobiao,里面对应放置了品牌和型号的关系例如
nokia -- 5580
nokia -- 7749
lenovo -- m1
lenovo -- m2
该表包含2个
字段 pinpai1和字段2 xinghao1
产品录入表chanpinbiao中,需要实现:选择品牌,就调用对应的产品型号,可以设置2个字段pinpai2(下拉列表)和字段2 xinghao2(下拉列表),然后在产品录入表的脚本中,品牌输入中,写如下内容
pinpai2 //(品牌)
(
displayname = "品牌"
type = picklist //下拉列表类型
values = Xinghaobiao.pinpai1 //品牌名称从Xinghaobiao里面调用pinpai1字段
sortorder = ascending
on user input //用户选择品牌下拉列表
{
if (count(Xinghaobiao[pinpai1 == input.pinpai2]) == 0) //在型号表里面寻找,假如输入的品牌没有和型号品牌表相同的品牌
{
clear xinghao2; //返回并清空产品表中的型号列表
}
else
{
xinghaolist = Xinghaobiao [pinpai1 == input.pinpai2] sort by pinpai2 ;//建立一个型号的变量xinghaolist,从型号表Xinghaobiao寻找和品牌对应的型号
xinghao2:ui.add(xinghaolist.pinpai1.getall()); //把记录集中队应品牌的型号字段全部取出来,列表赋值给下拉列表xinghao2
}
}
)
案例地址:https://creator.baihui.com/xiaqing8056/phonesales/#
//百会创造者 夏诚忆 [email protected]