一、两个下拉框联动功能

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

1、前端脚本调用接口

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、接口获取自表数据

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

三、自建表相联查询

四、自建表排序

五、表单元素显示隐藏

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 <personList.length;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;


十五、保存长文本

var  filePath = "e:\\o2oa_pcp.json";

var readFile =  Java.type('com.x.custom.ReadFile');

var testinstan = readFile.encodeBase64File(filePath);

print(testinstan);

var tableFlag = "z_info";

data = {"id_info":"2","name":"eeee","infofile":testinstan};

var action = this.Actions.load("x_query_assemble_surface");    

   action.TableAction.rowInsert(//平台封装好的方法    

  tableFlag,//uri的参数     

 data,//body请求参数  

    function( json ){ //服务调用成功的回调函数, json为服务传回的数据       

  data = json.data; //为变量data赋值     

 }.bind(this),    

 function( json ){ //服务调用失败的回调函数, json为服务传回的数据     

   data = json.data; //为变量data赋值     

}.bind(this)    );


十五、导入js

new Element("script", { "rel": "javascript",

"type": "text/javascript",

"href": "http://172.16.91.7/web-apps/apps/api/documents/api.js"

}).inject($(document.head));

十六、接口集成汇总

一、简单易用开发接口服务

http://www.o2oa.net//course/gnuc1f

如何使用脚本调用外部服务

http://www.o2oa.net//course/ywu537

如何使用服务管理调用WebService

http://www.o2oa.net//course/mqcdsi


二、麻烦

如何在平台中开发Ftp文件上传文件的服务

http://www.o2oa.net//course/mwkq4i


三、很麻烦

搭建自定义工程及开发

http://www.o2oa.net//course/tuef8c


四、难

自定义工程布署其他容器运行

自定义消息提醒

http://www.o2oa.net//course/gi80ay

消息队列-配置activeMQ、kafka消息队列

http://www.o2oa.net//course/agc501

单点认证SSO配置之约定密钥

http://www.o2oa.net//course/gg1ktv

SSO与单点认证

http://www.o2oa.net//course/ix1n4u


使用Eclipse导入o2server源码

http://www.o2oa.net//course/zt0z3o

后端Java代码的远程调试

http://www.o2oa.net//course/wgd1nv

推荐文章:

平台维护-备份和恢复平台数据操作
2021-11-03
@服务器管理@O2OA@数据备份@数据恢复@数据迁移@文件存储备份O2OA提供平台数据导出导入的数据迁移方案,开发者可以将平台的全部数据从一个环境平滑迁移到其他
服务器下载及私有云部署
2021-02-19
本篇主要简单描述从官网下载服务器,进行部署,启动的过程,并且描述在部署过程中常见的问题与报错以及云服务器安全策略配置和O2OA服务器端口修改的方式。使用华为云+
业务开发-组织架构-组织职位信息管理
2021-02-26
O2OA提供多级组织架构设置能力,用户可以在系统内设置集团、分公司、部门、小组等多级企业组织结构来满足办公需要,可以为组织设置不同的职务来实现配置和人员的解耦。
快速入门-流程表单载入基础数据
2021-02-07
表单载入数据以联系电话为例:联系电话字段默认值写脚本:returnthis.session.user.mobile(脚本详解在下方)即可人员基础信息当前用户信息
藕粉社区问答系列3
2021-11-09
[app]手机登录app出现多个服务器问题内容:如题。解决方案:这个是因为您的手机号码在多个o2oa服务器上存在,一般情况下是管理员注册了o2云。如果是无效的服
常见问题-如何使用脚本调用外部服务
2021-02-07
一、调用样例try{varurl='http://localhost:8080/jersey/webapi/dept4/formuis3josn'varArra
如何使用应用市场?
2021-02-18
工作管理,固定资产管理,移动门户,公文管理,用车管理,通知公告等,O2OA应用市场拥有丰富的可直接下载使用的模块。O2OA连接O2云之后,可以使用应用市场,免费
服务管理-开发接口服务
2021-03-01
O2OA提供的服务管理中心可以让用户使用Javascript语言自由编写脚本的处理逻辑来实现与第三方的数据交互,数据同步以及系统内的数据处理等工作,也可以编写系
常见问题-如何使用脚本控制流程自动流转
2021-03-24
   vardata2={};data2["routeName"]=“送******”;data2["opinion"]="同意(超时)";vartaskid=
系统配置-配置服务器连接O2云(V6.3后)
2021-09-13
@O2OA@开源办公系统@手机办公@O2云 @连接O2云O2OA拥有云端应用市场以及配套的移动办公APP,支持IOS和安卓端。用户可在连接O2云之后,使用APP

results matching ""

    No results matching ""