一、两个下拉框联动功能

image.png
image.png

二、实现输入框模糊 查询 下拉选择样例

image.png
1、前端脚本调用接口
image.png
var data = "{}";
var res=[];
new Request({
method:"post",
async:false,
url: o2.Actions.getHost("x_program_center") + "/x_program_center/jaxrs/invoke/getData/execute",
headers:{'Content-Type':'application/json;charset=utf-8'},
data:JSON.stringify(data),
onRequest:function(){
},
onSuccess:function(responseText){
var responsejson = JSON.parse(responseText);
var val = responsejson.data.value;
res = val.split(",");
},
onFailure:function(){
alert("error");
}
}).send();
return res;
2、接口获取自表数据
image.png
print("this.requestText="+this.requestText);

var data = {};
data["type"] = "select";
data["data"] = "select o from newTable o where 1>0";
data["maxResults"] = "20";
data["firstResult"] = "0";
var flag = "newTable";
var res = "";

var string = JSON.stringify(data);
var applications = this.applications;
var serviceRoot = "x_query_assemble_designer";
var path = "table/"+flag+"/execute";
var resp = applications.postQuery( serviceRoot, path , string);
var json = JSON.parse( resp.toString() );
var arr = json.data;
for(var i =0 ;i< arr.length;i++){
if(res == ""){
res = arr[i].name;
}else{
res =res + "," + arr[i].name;
}
}
res

三、自建表相联查询

image.png

四、自建表排序

image.png

五、表单元素显示隐藏

var tt = this.form.get("personType");
var selData = tt.getData();
var element = this.form.get("table_table$Td_16");
var element17 = this.form.get("table_table$Td_17");

if("合作方"== selData){
debugger;
element.node.style.display="none";
element17.node.style.display="none";
}else{
debugger;
element.node.style.display="";
element17.node.style.display="";
}

六、通过群组获取人员身份

var groupList = this.org.getGroup( "test" );
var personList =groupList.personList;
var ipersonList = [];
for(var i=0;i var personList2 = this.org.listIdentityWithPerson(personList[i] );
if( personList2.length > 0){
ipersonList.push(personList2[0].distinguishedName);
}
}
return ipersonList;

七、通过职务获取人员身份

var dutyName = "班组长";
var unit = "xxhb";
var identityList = this.org.getDuty( dutyName, unit );
return [identityList[0].distinguishedName];

var dutyName = "部门经理";
var task = this.workContext.getTask();
var unit = task.creatorUnit;
var identityList = this.org.getDuty( dutyName, unit );
return [identityList[0].distinguishedName];

八、通过角色获了人员身份

var roleList = this.org.getRole( "test" );
debugger;
var personList = roleList.personList;
var iperson = [];
debugger;
for(var i=0;i < personList.length;i++){
var personList2 = this.org.listIdentityWithPerson( personList[i] );
iperson[i] = personList2[0].distinguishedName;
}
return iperson;

九、获取发起人部门

var task = this.workContext.getTask();
return task.creatorUnit;

十、获起发起人

return this.workContext.getTask().creatorPerson;

十一、获取手机号

var person = this.org.getPerson( this.workContext.getTask().creatorPerson );
return person.mobile;

十二、表单域取值与赋值

var tt = this.form.get("org");
var selData = tt.getData();
var selName = selData[0].personDn;
debugger;
this.form.get("dep").setData(selData[0].unitName);
this.form.get("textfield").setData(selData[0].personEmployee);
var person = this.org.getPerson( selName );
this.form.get("mobile").setData(person.mobile);

十三、创建待阅

var data = {};
data["identityList"] = ['办公室员工@a48222f1-8d15-497b-b79c-a11544505809@I'];
data["notify"] = "请阅";
//var work = this.workContext.getWork();
//var workId = work.id;
var workId = "ae3268d3-88b5-4d62-acc4-5a258e2f34d5";
print("workId=" + workId);
var string = JSON.stringify(data);
var applications = this.applications;
var serviceRoot = "x_processplatform_service_processing";
var path = "read/work/"+workId;
var resp = applications.postQuery( serviceRoot, path , string);
print(resp.toString() );

十四、获取编号

var work = this.workContext.getWork();
return work.serial;

推荐文章:

前端API-前端界面开发API文档
2021-03-02
O2OA使用前后端分离的模式进行系统设计,并且也开放了全部的后端API供开发者使用,开发者可以根据各类API组织出符合实际业务需求的新服务或者新业务。本文主要介
企业微信办公首页说明
2021-02-19
O2OA平台可以以第自建应用的方式集成到企业微信,同步企业微信的企业通讯录作为本地组织人员架构,并且可以将待办等通知直接推送到企业微信进行消息提醒。
平台维护-自动执行平台数据的备份与恢复
2021-02-26
O2OA提供平台数据导出导入的数据迁移方案,开发者可以将平台的全部数据从一个环境平滑迁移到其他的环境,不受操作系统和数据库限制,这也是一个很好的系统自动备份和恢
常见问题-如何使用脚本控制流程自动流转
2021-03-24
   vardata2={};data2["routeName"]=“送******”;data2["opinion"]="同意(超时)";vartaskid=
流程设计-流程表单的创建与设计
2021-02-26
本文主要介绍如何在O2OA中进行审批流程表单或者工作流表单设计,O2OA主要采用拖拽可视化开发的方式完成流程表单的设计和配置,不需要过多的代码编写,业务人员可以
源码编译-Android客户端编译打包处理
2021-03-15
O2OA是真正全代码开源的应用开发平台,开发者可以直接使用从github或者gitee上clone的源码编译成安卓客户端,代码可以修改,安全可靠,无限制。本文主
常见问题-服务器和日志时间相差12小时的问题
2021-02-07
解决方案:修改start_linux.sh,在最后的调用java命令的参数中添加时区参数:-Duser.timezone=GMT+08重启后生效!
快速入门-常用表单脚本样例汇总
2021-03-30
一、两个下拉框联动功能二、实现输入框模糊查询下拉选择样例1、前端脚本调用接口vardata="{}";varres=[];newRequest({method:
服务集成-通过接口从第三方应用系统启动流程
2021-03-02
O2OA允许用户自行修改源码或者增加源码来扩展系统服务,也可以包装功能更强的业务服务。本文主要介绍如何在Java代码中通过接口从第三方应用系统启动O2OA中的业
系统配置-消息提醒配置说明
2021-02-25
O2OA平台设计了灵活的消息提醒数据交互方式,开发者可以根据自己的需要,来消费消息提醒数据,也可以将消息提醒数据接入到Kafka消息中间件来实现消息的准实时提醒

results matching ""

    No results matching ""