无背景色测试补充完用例场景 | 黄色为开发新增脚本 | 存在问题脚本 |
单对象控件
1 | args.stepList // 步骤条全部数据 |
2 | args.inactStepIcon // 默认图标 |
3 | args.actStepIcon // 激活图标 |
4 | args.actStepColor // 激活颜色 |
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 |
ID | 内部函数支持 |
---|---|
1 | debugger; |
2 | debugger; |
3 | debugger; console.log("表格getAll:",getAll) this.msgbox.success("getSelected:"+selectedPart[0].relation_company1); |
4 | debugger; |
5 | debugger; |
6 | debugger; |
args.stepList // 步骤条全部数据
args.stepTitle // 标题
args.stepNote // 描述 Type: String
args.stepTitle // 标题 Type: Array
args.inactStepIcon // 默认图标
args.actStepIcon // 激活图标
args.actStepColor // 激活颜色
args.actStepIndex // 激活位置
setDisplayType()
getFormName()
setTimeIndex(ind) // @params ind: type Number 脚本指定激活位置
freshData()
args.menuList // 下拉菜单全部数据
args.actMenuColor // 选中颜色
args.menuDirection // 菜单方向
menuValue // 当前选中菜单项名称
setDisplayType()
getFormName()
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版本支持
args.swipeList // 轮播全部数据
args.autoPlayTimer // 轮播间隔
args.needLoop // 循环播放
setDisplayType()
getFormName()
swipePrev() // 切换到上一张轮播
swipeNext() // 切换到下一张轮播
swipeToIndex(num) // 切换到指定位置轮播 @params num type: Number
args.needLogo // 显示LOGO
args.logoUrl // LOGO地址
args.logoSize // LOGO比例
args.logoRadius // LOGO圆角大小
args.logoBackColor // LOGO背景颜色
codeStr // 二维码字符串
setDisplayType()
getFormName()
getValue()
setValue()
freshData()
args.needTitle // 显示标题
args.titleText // 标题文本
args.needSubtitle // 显示副标题
args.needMark // 显示水印
args.selfCalendarDate // 日期范围
args.actColor // 主题色
targetTimeStamp // 选中日期的时间戳
targetDate // 选中日期
setDisplayType()
getFormName()
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() 移除 |
debugger;
var TreeSelect1 = this.GetAddinById("TreeSelect1");
var Label1 = this.getAddinById("Label1");
TreeSelect1.setDisplayType("edit");
Label1.setValue("树选择"+TreeSelect1.t_edit);
this.msgbox.success("树选择"+TreeSelect1.t_edit)
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | 选择框 |
|
ID | 内部函数支持 | 1 | var switch1=
| 9 | 开关 | 文件上传
3 | var type = "visit" var switch1= this.getAddinById("Switch1"); | 10 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | 开关 |
三种状态下,调用脚本setvalue都会显示对应的控件状态
4 | freshData(url) 单文件展示的时候,外部脚本更新图片类型附件file值 ,仅在edit 和 visit下起作用 |
4 | var file = this.getAddinById("Attachments1"); | 11 | 单元格 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | 文件上传 |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1211 | args.step 步长 setValuegetValue | 2 | 3 | | 13 | 嵌入网页 |
ID | 内部函数支持 | 配置项说明 | 1 | | var iframe1 var net = this.getAddinById("Iframe1")
| 14 | 位置标记 |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | 步进器 | args.max 最大值 args.min 最小值 args.step 步长 | setValue getValue setDisplayType |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | 嵌入网页 |
|
|
|
多对象控件
14 | 位置标记 |
|
|
| ||||||||||||||||||||||||||||||||
15 | 录音 |
|
| |||||||||||||||||||||||||||||||||
16 | 扫码 |
|
| |||||||||||||||||||||||||||||||||
17 | 签名 |
|
|
多对象控件
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 步骤条 |
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 搜索框 |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | 通知栏 |
| 通知栏更新为多对象后,没有getvalue和setvalue了
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 卡片 |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
单元格 |
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 表格 |
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 时间轴 |
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 下拉菜单 |
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 商品卡片 | 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版本支持 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | 轮播 | args.swipeList // 轮播全部数据 args.autoPlayTimer // 轮播间隔 args.needLoop // 循环播放 | setDisplayType() getFormName() //无目标属性,此方法无效,用例中没有加入 swipePrev() // 切换到上一张轮播 swipeNext() // 切换到下一张轮播 swipeToIndex(num) // 切换到指定位置轮播 @params num type: Number 其中:swipePrev(),swipeNext()和swipeToIndex()三个函数无法在自动化中验证(处于轮播状态,程序不能定位当前是第几张) clickItem() //点击指定位置的轮播图 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | 二维码 | args.needLogo // 显示LOGO args.logoUrl // LOGO地址 args.logoSize // LOGO比例 args.logoRadius // LOGO圆角大小 args.logoBackColor // LOGO背景颜色 codeStr // 二维码字符串 | setDisplayType() getFormName() getValue() setValue() //当前只支持没有开启自定义字符串的情况 freshData() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | 日历 | args.needTitle // 显示标题 args.titleText // 标题文本 args.needSubtitle // 显示副标题 args.needMark // 显示水印 args.selfCalendarDate // 日期范围 args.actColor // 主题色 targetTimeStamp // 选中日期的时间戳 targetDate // 选中日期 | setDisplayType() getFormName() //无目标属性,此方法无效,用例中没有加入 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | 树选择 |
|
| 注意:使用树选择控件时,类属性名不能是'children', 'text', 'index', 'rootFlag', 'childrenCount'关键字
|
|
|
|
|
|
|
|
|
|
|
var select1 =
|
select1.freshData();
console.log('Cell11',select1);
| ||||||||||
宫格 |
|
|
|
select1.args.childrenQuery = `and obj.companyd='皮皮狗'`;
select1.freshData();
console.log('Cell11',select1);debugger;
var
|
布局
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 标签页 |
|
|
|
|
|
|
// select1.args.activeIds = 0;//单选
var select1
|
|
|
var select1
|
|
|
|
|
布局
args.tabs // 标签页全部数据
args.border // 边框
args.title_fontColor // 标题字体颜色
setDisplayType()
setInheritStyle();//使颜色设置生效
| |||||||
2 | 单列 | ||||||
3 | 多列 |
可视化
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 动态数字框动态数字标签 |
|
|
...
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 超级控件 |
|
| |||||||||||
2 | 自定义可视化 |
|
|