无背景色测试补充完用例场景 | 黄色为开发新增脚本 | 存在问题脚本 |
单对象控件
args.stepList // 步骤条全部数据
args.inactStepIcon // 默认图标
args.actStepIcon // 激活图标
args.actStepColor // 激活颜色
setDisplayType()
getFormName()
getValue()
setValue()
setTimeIndex(ind) // @params ind: type Number 适用于未绑定任何属性自定义步骤条内容 脚本指定激活位置
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 标签文本标签 |
| |||||||||||||||||||||||||||
2 | debugger; | debugger; var select1 = this.getAddinById('Cell1'); select1.args.description ='描述内容'; console.log('Cell11',select1); | 12 | 步进器 | args.max 最大值 args.min 最小值 args.step 步长 | setValue getValue setDisplayType | 13 | 嵌入网页 | url // 链接地址 | getFormName setDisplayType | 14 | 位置标记 |
ID | 内部函数支持 | 主要配置项说明 | 1 | debugger;var Table1 = this.GetAddinById("MapPoint1"); var Label1 = this.getAddinById("Label1"); Table1.setDisplayType("edit"); Label1.setValue("位置标记"+Table1.t_edit); this.msgbox.success("位置标记"+Table1.t_edit) console.log("位置标记setDisplayType:"+Table1.t_edit) debugger; var MapPoint1 = this.getAddinById("MapPoint1
| 2 | 按钮 | setBadge(content) //设置徽标内容 setDisable() 设置按钮禁用 | 3 | 日期框 | args.minDate 选择的最小日期 args.maxDate 选择的最大日期 | setValue getValue setDisplayType | 4 | 文本框 | args.showWordLimit 显示字数统计 args.maxLength 最大长度 | setValue getValue setDisplayType | 5 | 数字框 | setValue getValue setDisplayType | 6 | 单选框 | setValue getDisplayValue() 获取选择的显示的值 | 7 | 复选框 | setValue getDisplayValue() 获取选择的显示的值 | 8 | 选择框 | setValue getDisplayValue() 获取显示的显示的值 | 9 | 开关 | setValue getValue setDisplayType | 10 | 文件上传 | setValue 三种状态下,调用脚本setvalue都会显示对应的控件状态 freshData(url) 单文件展示的时候,外部脚本更新图片类型附件file值 ,仅在edit 和 visit下起作用 | 11 | 单元格 |
1 | args.titleContent 左侧内容 |
2 | args.description 描述内容 |
1 | setValue 设置右边内容部分 |
2 | getValue 获取右边内容部分 |
3 | setDisplayType |
debugger;
var select = this.getAddinById('Cell1');
select.setValue('上海市');
var custid= select.getValue();
console.log('打印custid', custid);
var select = this.getAddinById('Cell1');
select.args.titleContent ='左侧内容';
console.log('Cell1',select);
var label1 = this.getAddinById("Label1"); | |
2 | var label1 = this.getAddinById("Label1"); label1.getValue() |
3 | var label1 = this.getAddinById("Label1"); |
4 | var lable = this.getAddinById("Label1"); |
5 | var label =this.getAddinById('Label1'); label.getDisplayValue(); |
1 | setBadge(content) //设置徽标内容 |
2 | setDisable() 设置按钮禁用 |
3 | setDisplayType(type) 设置控件的数据显示状态 |
ID | 内部函数支持 |
---|---|
1 | varOperation1 =this.getAddinById("Operation1"); |
2 | varOperation1 =this.getAddinById("Operation1"); //开启按钮 Operation1.setDisable(true); //禁用按钮 //Operation1.setDisable(false); |
3 | //type可以是create、visit、edit var type = "visit"; var opr =this.getAddinById('Operation1'); opr.setDisplayType(type); |
args.minDate 选择的最小日期
args.maxDate 选择的最大日期
getValue
setDisplayType
ID | 内部函数支持 | 配置项说明 |
---|---|---|
1 | var DateInput1 =this.getAddinById('DateInput1'); | var DateInput1 =this.getAddinById('DateInput1'); DateInput1.args.minDate =new Date('2021-01-01'); |
2 | var DateInput1 =this.getAddinById('DateInput1'); DateInput1.getValue(); | var DateInput1 =this.getAddinById('DateInput1'); DateInput1.args.maxDate =new Date('2021-12-03'); |
3 | var DateInput1 = this.getAddinById("DateInput1"); |
args.showWordLimit 显示字数统计
args.maxLength
//最大长度
getValue
setDisplayType
ID | 内部函数支持 | 配置项说明 |
---|---|---|
1 | var TextInput1=this.getAddinById('TextInput1'); TextInput1.setValue('https://www.bilibili.com/bangumi/play/ss34276?t=355'); | var TextInput1=this.getAddinById('TextInput1'); TextInput1.args.showWordLimit=true; |
2 | var TextInput1=this.getAddinById('TextInput1'); TextInput1.getValue(); | var TextInput1=this.getAddinById('TextInput1'); TextInput1.args.maxLength =20; |
3 | varTextInput1 = this.getAddinById("TextInput1"); |
getValue
setDisplayType
ID | 内部函数支持 |
---|---|
1 | var NumberInput1=this.getAddinById('NumberInput1'); NumberInput1.setValue(23); |
2 | var NumberInput1=this.getAddinById('NumberInput1'); NumberInput1.getValue(); |
3 | var NumberInput1=this.getAddinById('NumberInput1'); NumberInput1.setDisplayType("visit"); |
1 | setValue |
2 | getValue |
3 | setDisplayType |
4 | getDisplayValue() 获取选择的显示的值 |
ID | 内部函数支持 |
---|---|
1 | var radioButton1= this.getAddinById("RadioButton1"); |
2 | var radioButton1= this.getAddinById("RadioButton1"); radioButton1.getValue() |
3 | var type = "visit" var radioButton1 = this.getAddinById("RadioButton1"); |
4 | var radioButton1 = this.getAddinById("RadioButton1"); console.log(" |
单选框1getDisplayValue():", |
radioButton1. |
getDisplayValue()); |
debugger;
var select1 = this.getAddinById('MapPoint1');
if(select1.map == null) {
select1.args.viewZoom = 20;
} else {
select1.args.viewZoom = 20;
select1.initMap();
}
let mySelect
1 | setValue |
2 | getValue |
3 | setDisplayType |
4 | getDisplayValue() 获取选择的显示的值 |
ID | 内部函数支持 |
---|---|
1 | var checkBox1 = this.getAddinById( |
"CheckBox1"); |
console.log('位置标记getValue', result);
this.msgbox.success(result);debugger;
var select1
checkBox1 .setValue("复选框") | |
2 | var checkBox1 = this.getAddinById("CheckBox1"); checkBox1 .getValue() |
3 | var type = "visit" var checkBox1 = this.getAddinById( |
"CheckBox1"); |
var select
checkBox1.setDisplayType(type); | |
4 | var checkBox1 = this.getAddinById( |
"CheckBox1"); |
var custid= select.getValue();
console.log('位置标记getValue', custid);
var se2 = custid.getSelected();
console.log('getSelected',se2);debugger;
var
console.log("复选框1getDisplayValue():",checkBox1.getDisplayValue()); |
1 | setValue |
2 | getValue |
3 | setDisplayType |
4 | getDisplayValue() 获取选择的显示的值 |
5 | getFormName() 获取控件的目标属性 |
6 | setOption(listopt) 选择框选项列表赋值 |
7 | showPicker() 唤起选项列表选项弹窗, 在只读、浏览态表单或者开启搜索时无效 |
ID | 内部函数支持 |
---|---|
1 | var selectInput1= this.getAddinById( |
"SelectInput1"); |
if(select1.map == null){
select1.args.selfPointWidth = 50;
select1.args.selfPointHeight =50;
}else{
select1.args.selfPointWidth = 50;
select1.args.selfPointHeight = 50;
select1.initMap();
}
debugger;
var select1 = this.getAddinById('MapPoint1');
select1.args.selfPointWidth = 50;
select1.args.selfPointHeight = 50;
多对象控件
| |||||||||||||
9 | 开关 |
|
|
var
|
|
|
|
|
|
|
|
|
|
let mySelect
|
1 | args.scrollable 单条消息展示的时候,是否横向滚动 |
2 | args.wrapable 关闭横向滚动的时候,可以选择换行展示消息 |
1 | setValue |
2 | getValue |
var select
|
console.log('打印value', result);
this.msgbox.success(result);
| ||||||||||||||||||||
10 | 文件上传 |
|
|
|
|
var
|
|
|
var
|
|
console.log('Cell1'debugger;
let mySelect
|
|
|
console.log('打印value', result);
this.msgbox.success(result);
|
|
select1.args.wrapable = true;
console.log('Cell11',select1
|
11 |
|
|
|
var FormEngine2 = this.getAddinById('FormEngine2');//获取卡片2控件id
var TextInFormEngine = FormEngine1
|
|
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)
| ||||||||||||||||||||||||||||||||||||
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'关键字
|
|
|
|
|
|
select1.freshData(query);
console.log('Cell11',select1);
var TreeSelect1 = this.getAddinById("TreeSelect1");
console.log("树选择getAll:",TreeSelect1.getAll());
debugger;
var select1 = this.getAddinById('TreeSelect1');
select1.args.childrenQuery = `and obj.companyd='皮皮狗'`;
select1.freshData();
console.log('Cell11',select1);
var select1 = this.getAddinById('TreeSelect1');
select1.args.childrenQuery = `and obj.companyd='皮皮狗'`;
select1.freshData();
console.log('Cell11',select1);
debugger;
var select1 = this.getAddinById('TreeSelect1');
select1.args.multiSwitch = true;
select1.args.activeIds = [];//多选
// select1.args.activeIds = 0;//单选
debugger;
var select1 = this.getAddinById('TreeSelect1');
console.log('获取树索引',select1.args.activeIds, select1.args.activeIndex)
debugger;
var select1 = this.getAddinById('TreeSelect1');
select1.args.multiSwitch = true;
select1.args.activeIds = [];
...
| ||||||||||
宫格 |
|
|
布局
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 标签页 |
|
|
| |||||||||||||||||||||||||||||
2 | 单列 | ||||||||||||||||||||||||||||||||
3 | 多列 |
可视化
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |
---|---|---|---|---|
1 |
args.tabs // 标签页全部数据
args.border // 边框
args.title_fontColor // 标题字体颜色
setDisplayType()
setInheritStyle();//使颜色设置生效
可视化
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | 1 | 动态数字框 |
| ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ID | 内部函数支持 | 1 | debugger;
|
|
编码扩展
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 超级控件 |
|
| |||||||||
2 | 自定义可视化 |
|
|
|
this.msgbox.success(custid);
编码扩展
控件名称 | 主要配置项说明 | 内部函数支持 | 脚本示例说明 | 1 | 超级控件 | freshData() | 2 | 自定义可视化 | getSelected() freshData()
|
---|