无背景色测试补充完用例场景 | 黄色为开发新增脚本 | 存在问题脚本 |
单对象控件
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 标签文本标签 |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 按钮 |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||
3 | 日期框 | args.minDate 选择的最小日期 args.maxDate 选择的最大日期 | setValue getValue setDisplayType |
| ||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 文本框 | args.showWordLimit 显示字数统计 args.maxLength //最大长度 | setValue getValue setDisplayType |
| ||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 数字框 | setValue getValue setDisplayType |
| |||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 单选框 |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 复选框 |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 选择框 |
| 10 | 文件上传 |
| 9 | 开关 |
1 | setValue |
2 | getValue |
3 | setDisplayType |
ID | 内部函数支持 |
---|---|
1 | var switch1= this.getAddinById("Switch1"); switch1.setValue("开关") |
2 | var switch1= this.getAddinById("Switch1"); switch1.getValue() |
3 | var type = "visit" var switch1= this.getAddinById("Switch1"); |
1 | 5 | var selectInputName =this.getAddinById('SelectInput1').getFormName(); console.log(selectInputName); |
6 | var selectInput =this.getAddinById('SelectInput1'); selectInput.setOption([{'value':'1','label':"男"},{'value':'0','label':"女"}]); | |
7 | var selectInput =this.getAddinById('SelectInput1'); selectInput.showPicker(list); |
1 | setValue | ||
2 | getValue | ||
3 | setDisplayType | 4 | freshData(url) 单文件展示的时候,外部脚本更新图片类型附件file值 ,仅在edit 和 visit下起作用 |
ID | 内部函数支持 |
---|---|
1 | var attachments1 switch1= this.getAddinById("Attachments1Switch1"); attachments1 switch1.setValue("文件上传开关") |
2 | var attachments1 = switch1= this.getAddinById("Attachments1Switch1"); attachments1 switch1.getValue() |
3 | var type = "visit" var attachments1 switch1= this.getAddinById("Attachments1Switch1"); |
1 | setValue 三种状态下,调用脚本setvalue都会显示对应的控件状态 |
2 | getValue |
3 | setDisplayType |
4 | freshData(url) 单文件展示的时候,外部脚本更新图片类型附件file值 ,仅在edit 和 visit下起作用 | var file
5 | getBase64() 获取图片文件Base64的值 |
6 | getFormName() 获取目标控件当前绑定的目标属性 |
ID | 内部函数支持 | |||
---|---|---|---|---|
1 | var attachments1 = this.getAddinById("Attachments1"); | fileattachments1 . | freshDatasetValue( | "http://192.168."文件上传") |
2 | var attachments1 = this.getAddinById("Attachments1"); attachments1 .getValue() | |||
3 | var type = "visit" var attachments1 = this.getAddinById("Attachments1"); | |||
4 | var file = this.getAddinById("Attachments1"); |
1 | args.5 | var attachMents =this.getAddinById('Attachments1'); attachMents.getBase64(); |
6 | var attachmentsName =this.getAddinById('Attachments1').getFormName(); console.log(attachmentsName); |
|
| |
| var select1 = this.getAddinById('Cell1'); |
args.max 最大值
args.min 最小值
args.step 步长
getValue
setDisplayType
ID | 内部函数支持 | 主要配置项说明 内部函数支持 |
---|---|---|
1 | var Stepper1=this.getAddinById('Stepper1'); Stepper1.setValue('567'); | var Stepper1=this.getAddinById('Stepper1'); Stepper1.args.max =20 |
2 | var Stepper1=this.getAddinById('Stepper1'); Stepper1.getValue(); | var Stepper1=this.getAddinById('Stepper1'); Stepper1.args.min =10 |
3 | var Stepper1=this.getAddinById('Stepper1'); Stepper1.setDisplayType("visit"); | var Stepper1=this.getAddinById('Stepper1'); Stepper1.args.step =2 |
1 | url // 链接地址 |
1 | getFormName//网页没有目标属性,此方法无效,用例中没有加入 |
2 | setDisplayType |
ID | 主要配置项说明 | 内部函数支持 |
---|---|---|
1 | var net = this.getAddinById("Iframe1") | var iframe1 = this.getAddinById("Iframe1"); console.log("网页getFormName:",iframe1.getFormName()); |
2 | var type = "visit" var iframe1 = this.getAddinById("Iframe1"); |
args.mapFlag // 默认显示地图 0409移除
args.viewZoom // 视野级别 |
args.returnType // 回填内容形式 |
args.selfPointUrl // 自定义图片地址 |
args.selfPointWidth // 自定义图片宽度 |
args.selfPointHeight // 自定义图片高度 |
1 | getValue() |
2 | setValue() |
3 | setDisplayType() |
4 | getFormName() |
ID | 内部函数支持 | 主要配置项说明 |
---|---|---|
1 | debugger; | debugger; |
2 | debugger; | debugger; |
3 | debugger; | debugger; |
4 | debugger; |
...
15 |
录音 |
|
|
1 | setDisplayType() |
2 | getFormName() |
3 | getValue() |
4 | setValue() |
5 | setTimeIndex(ind) // @params ind: type Number 适用于未绑定任何属性自定义步骤条内容 脚本指定激活位置 |
console.log("步骤条全部数据:",step.args.stepList);
var steps1= "visit"
var steps1= this.getAddinById("Steps1");
steps1.setDisplayType(type);
var step = this.getAddinById("Steps1");
console.log("默认图标:",step.args.inactStepIcon);var steps1 = this.getAddinById("Steps1");
console.log("步骤条getFormName:",steps1.getFormName());var step = this.getAddinById("Steps1");
console.log("激活图标:",step.args.actStepIcon);
steps1 .setValue("交易完成")
var step = this.getAddinById("Steps1");
step.args.actStepColor='#F5ED04'console.log("激活颜色:",step.args.actStepColor);
steps1 .getValue()
var step = this.getAddinById("Steps1");
step.setTimeIndex(2);//获取当前选中的步骤
var Steps1 = this.getAddinById("Steps1");if(!Steps1){
this.msgbox.warning("卡片表单异常!");
return;
}
console.log(Steps1.getValue())
console.log("当前选中的步骤:" + Steps1.actIndex);
var vnum =Steps1.actIndex
//设置当前进行到第几步
this.getAddinById('Steps1').args.actStepIndex = vnum;
// 获取卡片
var card = this.getAddinById('FormEngine1')
let query ="";
if(vnum==0){
query = "and obj.woStatus= '维修中'"; //查询条件
}
if(vnum==1){
query = "and obj.woStatus= '保养中'"; //查询条件
}
if(vnum==2){
query = "and obj.woStatus= '已完成'"; //查询条件
}
card.freshData(query);
1 | setValue |
2 | getValue |
ID | 内部函数支持 |
---|---|
1 | debugger; var select = this.getAddinById('SearchCell1'); select.setValue('上海市'); var custid= select.getValue(); console.log('打印custid', custid); |
2 | debugger; let mySelect = this.getAddinById('SearchCell1'); let result = mySelect.getValue(); console.log('打印value', result); this.msgbox.success(result); |
1 | args.scrollable 单条消息展示的时候,是否横向滚动 |
2 | args.wrapable 关闭横向滚动的时候,可以选择换行展示消息 |
1 | setValue |
2 | getValue |
ID | 内部函数支持 | 主要配置项说明 |
---|---|---|
1 | debugger; | debugger; |
2 | debugger; | var select1 = this.getAddinById('NoticeBar1'); |
1 | getParentAddin |
2 | updateShow |
3 | getSelected |
4 | getAll |
5 | setDisplayType |
6 | freshData |
7 | getAddinById |
8 | getRootAddin |
9 | freshObj(res) |
//卡片之间值传递
var FormEngine1 = this.getAddinById('FormEngine1');//获取卡片1控件idvar FormEngine2 = this.getAddinById('FormEngine2');//获取卡片2控件id
var TextInFormEngine = FormEngine1.getAddinById('TextInput1')//获取卡片1控件中的标签
TextInFormEngine.setValue("3")//为文本框1赋值为1
var FE1 = TextInFormEngine.getParentAddin();//获取文本框1的父控件,也就是卡片1
if(FE1){
var Form = FE1.getParentAddin();//卡片1的父控件,也就是当前表单
if(Form){
var FE2 = Form.getAddinById('FormEngine2');//获取当前表单的卡片2
if(FE2){
var TextInput1FormEngine2 = FE2.getAddinById('TextInput2');//卡片2的文本框
if(TextInput1FormEngine2) TextInput1FormEngine2.setValue("1")//给卡片2的文本框赋值
}
}
}
var subFormAddin = this.getRootAddin();
if(subFormAddin){
console.log("subFormAddin",subFormAddin.path)
var label =this.getAddinById("Label1")
label.setValue(subFormAddin.path);
}else{
label.setValue('getRootAddin 获取失败');
}
//关联类修改
var newObj= {relation_leftOid: '879962768002804A9037B7A3CC790800',relation_company1:'关联companyd编辑',
relation_oid: "5515480EED5E784E9EE70ED57072272B",
relation_rightOid: "EF51E926F5BBB74E92CDE225FF3C4E9F"
};
this.edit(newObj, 'recuite_reliton', {isRelation: true}).then(res => {
this.getSourceAddin().getParentAddin().freshObj(res)
});
var FormEngine1 = this.getAddinById("FormEngine4");
var FormEngine = FormEngine1.getSelected()
console.log("卡片getSelected:",FormEngine);
console.log("卡片getAll:",FormEngine1.getAll());
this.msgbox.success(FormEngine[0].left_companyd)
debugger;
var select1 = this.getAddinById('FormEngine4');
let query = select1.args.rootQuery = `and obj.relation_company1='验收UI组'`;
select1.freshData(query);
console.log('Cell11',select1);
var form = this.GetAddinById("FormEngine3");
form.setDisplayType("visit");
form.updateShow("recuite_reliton","FormEngine2_input");
1 | setRowData |
2 | getRowData |
3 | deleteRowData |
4 | updateRowData |
5 | getDefaultColumnDef |
6 | getAll |
7 | getPageInfo |
8 | getSelected |
9 | setPageInfo |
10 | setDisplayType |
11 | freshData |
|
| |||||||||||||||||||||||||||||||||||
16 | 扫码 |
|
| |||||||||||||||||||||||||||||||||
17 | 签名 |
|
|
多对象控件
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 步骤条 |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 搜索框 |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | 通知栏 |
| 通知栏更新为多对象后,没有getvalue和setvalue了
|
| 6 | 时间轴 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 卡片 |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
单元格 |
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 表格 |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 时间轴 |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 下拉菜单 |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | var timeSteps = this.getAddinById("TimeSteps1"); timeSteps.args.actStepIndex=2; console.log(" 激活位置",timeSteps.args.actStepIndex); | 7 | 下拉菜单 |
1 | args.menuList // 下拉菜单全部数据 |
2 | args.actMenuColor // 选中颜色 |
3 | args.menuDirection // 菜单方向 |
4 | menuValue // 当前选中菜单项名称 |
1 | setDisplayType() |
2 | getFormName() |
var dropDownMenu = this.getAddinById("DropDownMenu1");
console.log(dropDownMenu.args.menuList);
var type = "visit"
var dropDownMenu1= this.getAddinById("DropDownMenu1");
dropDownMenu1.setDisplayType(type);
var dropDownMenu = this.getAddinById("DropDownMenu1");
dropDownMenu.args.actMenuColor="#F5ED04"
var dropDownMenu1 = this.getAddinById("DropDownMenu1");
dropDownMenu1.setDisplayType(type);
var dropDownMenu = this.getAddinById("DropDownMenu1");
dropDownMenu.args.menuDirection="up"
var dropDownMenu = this.getAddinById("DropDownMenu1");
console.log("当前选中菜单项名称:",dropDownMenu.menuValue);
args.cardList // 商品卡片全部数据
args.bindTargetClass // 目标类
args.titleAttr // 商品标题
args.discribeAttr // 商品描述
args.imgAttr // 商品图片
args.priceAttr // 商品价格
args.numAttr // 商品数量
args.tagAttr // 商品标签
args.extagAttr // 商品标识
setDisplayType()
getFormName()
getSelected()
freshData()
getAll()
// 0409的下个release版本支持
Card1.setDisplayType("visit")
varCard1 = this.getAddinById("Card1"args.cardList // 商品卡片全部数据
args.bindTargetClass // 目标类
args.titleAttr // 商品标题
args.discribeAttr // 商品描述
args.imgAttr // 商品图片
args.priceAttr // 商品价格
args.numAttr // 商品数量
args.tagAttr // 商品标签
args.extagAttr // 商品标识
setDisplayType()
getFormName() //无目标属性,此方法无效,用例中没有加入
getSelected()
freshData()
getAll()
// 0409的下个release版本支持
ID | 内部函数支持 | 配置项说明 | |
---|---|---|---|
1 | varCard1 = this.getAddinById("Card1"); Card1.setDisplayType("visit") | varCard1 = this.getAddinById("Card1"); console.log(Card1.args.cardList); console.log(Card1.args.bindTargetClass); console.log(Card1.args.titleAttr); console.log(Card1.args.discribeAttr); console.log(Card1.args.imgAttr ); console.log(Card1.args.priceAttr); console.log(Card1.args.numAttr); console.log(Card1.args.tagAttr); console.log(Card1.args.extagAttr); | |
2 | varCard1 = this.getAddinById("Card1"); | varCard1 = this.getAddinById("Card5"); console.log(Card1.args.cardList);Card1.args.bindTargetClass="relationClass"; console.log(Card1.args.bindTargetClass); Card1.args.titleAttr='relation_rTitle'; console.log(Card1.args.titleAttr); Card1.args.imgAttr='relation_rphoto' console.log(Card1.args.imgAttr); console.log(Card1.args.cardList)discribeAttr); Card1.args.priceAttr='relation_rprice'; console.log(Card1.args.bindTargetClass)priceAttr); Card1.args.numAttr='relation_rNum'; console.log(Card1.args.titleAttrnumAttr); console.log(Card1.args.discribeAttr)tagAttr='relation_biqoqian'; console.log(Card1.args.priceAttrtagAttr); console.log(Card1.args.numAttr)extagAttr='relation_oid'; console.log(Card1.args.tagAttrextagAttr); consoleCard1.logfreshData(Card1.args.extagAttr); | |
23 | varCard1 = this.getAddinById("Card1"); var selectObjs=Card1.getSelected(); | 3//弹窗前处理脚本 var Card1cards =this.getAddinById(" Card1Card4"); var selectData=cards.getSelected() );; | |
4 | varCard1 = this.getAddinById("Card1"); console.log("商品卡片 "+Card1.getAll()); |
args.swipeList // 轮播全部数据
args.autoPlayTimer // 轮播间隔
args.needLoop // 循环播放
setDisplayType()
getFormName() //无目标属性,此方法无效,用例中没有加入
swipePrev()
// 切换到上一张轮播
swipeNext()
// 切换到下一张轮播
swipeToIndex(num)
// 切换到指定位置轮播 @params num type: Number
其中:swipePrev(),swipeNext()和swipeToIndex()三个函数无法在自动化中验证(处于轮播状态,程序不能定位当前是第几张)
clickItem()
//点击指定位置的轮播图
ID | 内部函数支持 | 配置项说明 |
---|---|---|
1 | varSwipe1 = this.getAddinById("Swipe1"); | let mySwipe = this.getAddinById('Swipe1'); mySwipe.args.swipeList=[]; console.log("轮播 "+mySwipe.args.swipeList); |
2 | let mySwipe = this.getAddinById('Swipe1'); | let mySwipe = this.getAddinById('Swipe1'); // 轮播间隔 |
3 | let mySwipe = this.getAddinById('Swipe1'); mySwipe.swipeNext(); | let mySwipe = this.getAddinById('Swipe1'); mySwipe.args.needLoop=false // 循环播放 console.log("轮播 "+mySwipe.args.needLoop); |
4 | let mySwipe = this.getAddinById('Swipe1'); mySwipe.swipeToIndex(2) | |
5 | var swipes =this.getAddinById('Swipes1'); swipes.clickItem(2); |
args.needLogo // 显示LOGO
args.logoUrl // LOGO地址
args.logoSize // LOGO比例
args.logoRadius // LOGO圆角大小
args.logoBackColor // LOGO背景颜色
codeStr // 二维码字符串
setDisplayType()
getFormName()
getValue()
setValue() //当前只支持没有开启自定义字符串的情况
freshData()
ID | 内部函数支持 | 配置项说明 |
---|---|---|
1 | var QRcode1 = this.getAddinById("Swipe1QRcode1"); | varQRcode1 =this.getAddinById("QRcode1");
QRcode1.args.logoSize=0.5 //设置后需要调用freshData方法 QRcode1.freshData(); |
2 | varQRcode1 =this.getAddinById("QRcode1"); | |
3 | varQRcode1 =this.getAddinById("QRcode2"); http://api.map.baidu.com/lbsapi/getpoint/index.html?qq-pf-to=pcqq.group'); |
args.needTitle // 显示标题
args.titleText // 标题文本
args.needSubtitle // 显示副标题
args.needMark // 显示水印
args.selfCalendarDate selfCalendarDate // 日期范围日期范围
args.actColor // 主题色
targetTimeStamp // 选中日期的时间戳
targetDate // 选中日期
setDisplayType()
getFormName() //无目标属性,此方法无效,用例中没有加入
ID | 内部函数支持 | 配置项说明 |
---|---|---|
1 | varCalendar1 = this.getAddinById("Calendar1"); console.log(Calendar1.setDisplayType("visit")); | varCalendar1 = this.getAddinById("Calendar1"); Calendar1.needTitle =true; Calendar1.args.titleText ='我的日历' Calendar1.args.needSubtitle =true Calendar1.args.needMark =true; Calendar1.args.selfCalendarDate= Calendar1.args.actColor =red Calendar1.targetTimeStamp |
2 | //*根据查询条件统计出哪天需要追加标记,然后根据返回的标记日期设置actYear、actMonth、actDay根据查询条件统计出哪天需要追加标记,然后根据返回的标记日期设置actYear、actMonth、actDay 定义好的中间类上即可 */注意:query中的sql语句可以使用聚合查询将属性映射到提前定义好的中间类上即可
| varCalendar1 = this.getAddinById("Calendar1"); Calendar1.targetDate ='2020-01-02' |
3 | /* 选中日期后,可以在表格中只显示当前选中的日期的信息 */ let myCalendar = this.getAddinById('Calendar1'); |
1 | args.treeList // 树选择全部数据 |
2 | args.rootQuery // 根节点查询条件 |
3 | args.childrenQuery // 子节点查询条件 |
4 | args.multiSwitch // 是否多选 ↓ 需配合多选:args.activeIds = [] 单选:args.activeIds = 0 |
5 | args.activeIds // 当前选中导航 |
6 | args.activeIndex // 当前选中项 |
1 | setDisplayType() |
2 | getSelected() |
3 | freshData() |
4 | getAll() |
5 | getFormName() 移除 |
getAll() | |
5 |
注意:使用树选择控件时,类属性名不能是'children', 'text', 'index', 'rootFlag', 'childrenCount'关键字
ID | 内部函数支持 | 主要配置项说明 |
---|---|---|
1 | debugger; | debugger; |
2 | var TreeSelect1 = this.getAddinById("TreeSelect1"); | debugger; |
3 | var TreeSelect1 = this.getAddinById("TreeSelect1"); | debugger; |
4 | debugger; var select1 = this.getAddinById('TreeSelect1'); select1.args.childrenQuery = `and obj.companyd='皮皮狗'`; select1.freshData(); console.log('Cell11',select1); | debugger; |
5 | debugger; | |
6 | debugger; |
内部函数 |
---|
clickGrid(指定宫格索引) 宫格点击事件 |
setDisplayType(typeopt) 指定宫格的数据状态:create、edit、visit |
内部函数 | ||
---|---|---|
var grid =this.getAddinById('Grid1'); grid.clickGrid(2); | ||
var grid =this.getAddinById(' | TreeSelect1Grid1'); | grid.setDisplayType(type); |
布局
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 标签页 |
|
|
| |||||||||||||||||||||||||||||
2 | 单列 | ||||||||||||||||||||||||||||||||
3 | 多列 |
可视化
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 动态数字框动态数字标签 |
|
|
...
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 超级控件 |
|
| |||||||||||
2 | 自定义可视化 |
|
|
...