关键词:门户管理,门户开发,脚本开发,脚本代码,系统页面

O2OA提供的门户管理平台可以让用户自由地为企业定制符合企业特色的门户系统,门户页面。可以让页面展现的内容真正满足企业自身的需求。本文主要介绍如何在O2OA中使用脚本来调用第三方服务。


1、表单引入脚本include

this.include("initScript") //脚本配置的名称、别名或id
//如果需要引用其他应用的脚本配置,将options设置为JsonObject
this.include({
    type : "portal", //应用类型。可以为 portal  process  cms。如果没有该选项或者值为空字符串,则表示应用脚本和被应用的脚本配置类型相同;比如在门户的A应用脚本中引用门户B应用的脚本配置,则type可以省略。
    application : "首页", // 门户、流程、CMS的名称、别名、id。 默认为当前应用
    name : "initScript" // 脚本配置的名称、别名或id
})

2、脚本方法定义

this.define("xxx",function(){}.bind(this))

//定义一个方法
this.define("getUserName", function(){
return ( layout.desktop.session.user || layout.user ).name
}.bind(this))

3、脚本系统服务调用

接口地址:
http://hostip:20030/x_program_center/jest/list.html
this.action("xxx服务根")或者MWF.Actions.get("xxxx服务根");
例如:引入了cms的文档服务方法,删除,修改,取消发布等方法。

var action = new this.Action("x_cms_assemble_control", {
"del":{"uri": "/jaxrs/document/{id}", "method": "DELETE"},
"change":{"uri": "/jaxrs/document/category/change", "method": "PUT"},
"cancel":{"uri": "/jaxrs/document/publish/{id}/cancel", "method": "PUT"}
  }
);




定义方法调用服务

this.define("change",function(data,callback){
    action.invoke({"name": "change","data":data,"parameter": {},"async": true,
"success": function(json){
if(callback)callback(json);
}.bind(this)});
}.bind(this)


或者也可以直接调用系统内置的方法例如

MWF.Actions.get("x_cms_assemble_control").getDocument(id,function(json){
//code
}.bind(this))


getDocument是系统中已经定义的方法,具体可以查看服务调用文件o2_core/o2/xAction/service目录下的服务文件

4、操作嵌入视图数据

5、服务调用实现翻页

var action = new this.Action("x_cms_assemble_control", {
    "del":{"uri": "/jaxrs/document/{id}", "method": "DELETE"},
    "change":{"uri": "/jaxrs/document/category/change", "method": "PUT"},
    "cancel":{"uri": "/jaxrs/document/publish/{id}/cancel", "method": "PUT"},
    // 获取未读消息
    "info":{"uri": "/jaxrs/viewrecord/unread", "method": "PUT"},
    // 获取文档
    "list":{"uri": "/jaxrs/document/filter/list/{id}/next/{count}", "method": "PUT"},
    "publish":{"uri": "/jaxrs/document/publish/content", "method": "PUT"},
});

this.data.add("curid","(0)");
this.data.add("pageCount","10");
this.define("loadList",function(id,count,data,callback){
   action.invoke({"name": "list","parameter":{"id":id,"count":count},"data":data,"async": true, "success": function(json){if(callback)callback(json);}.bind(this)});
}.bind(this));

this.define("showList",function(json){
    //alert(JSON.stringify(json));
    var content = this.form.get("content").node;
    json.data.each(function(data){
        new Element("div",{text:data.title}).inject(content);
    }.bind(this))
}.bind(this))

6、引入外部js框架,例如jquery

o2.load("/o2_lib/jquery/jquery.min.js",function(){
    var jq = jQuery.noConflict(true);
    //alert(jq("#aaa").find("input").val())
    jq(document).ready(function(){
    //window.setTimeout(function(){ 
    var tab = jq("table");
    var tr = tab.find("tr");
    tr.mouseover(function(){
    jq(this).css("background-color","#ff0")
    });
    tr.mouseout(function(){
    jq(this).css("background-color","")
    })
    //},2000);
    })
}.bind(this))

门户开发-常用代码

1、门户页面跳转,参数传递
this.page.toPage("页面名称", {"keyword": “value”});
获取: var par = this.page.parameters; //par的内容:{"type": "my type"}
2、使用系统内置组件模板

MWF.xDesktop.requireApp("Template", "MTooltips", null, false);
var tt = new Class({
    Extends: MTooltips,
    _getHtml : function(){
        var html =
        ""
+ "title:" + " test" + "time:" + " 2019-08-21" + ""; return html; }, }); var pc = new tt(this.form.getApp().content,this.target.node,this.form.app,{},{ axis : "x" }); pc.create();



推荐文章:

系统配置-自定义消息提醒
2021-02-25
O2OA平台设计了灵活的消息提醒数据交互方式,开发者可以根据自己的需要,来消费消息提醒数据,也可以将消息提醒数据接入到Kafka消息中间件来实现消息的准实时提醒
如何使用应用市场?
2021-02-18
工作管理,固定资产管理,移动门户,公文管理,用车管理,通知公告等,O2OA应用市场拥有丰富的可直接下载使用的模块。O2OA连接O2云之后,可以使用应用市场,免费
组织人员同步-自定义同步接口代码
2021-03-03
O2OA允许用户自定义接口和代码逻辑来完成系统与第三方业务系统的数据同步,人员和组织的同步。本文主要介绍如何在O2OA中开发接口与外部系统进行组织和人员的同步,
常见问题-如何使用脚本控制流程自动流转
2021-02-07
    var data2 = {};          data2["routeName"] = “送******”;         data2["opin
开发知识-Vue篇:在O2门户页面中使用Vue
2021-02-07
  在O2OA门户页面中使用Vue非常容易,本章我们介绍两个实例,来展示如何在门户页面中使用Vue。版本要求本文适用于如下版本:O2OA版本要求:5.1及以上版
报销申请使用手册
2021-02-19
O2OA报销申请是使用平台能力自定义开发的一个业务流程,它适用于企业内员工财务报销申请的电子审批。员工新建报销申请流程,确定报销申请信息,发起审批、财务处理、备
政务项目环境使用说明
2021-02-18
O2OA演示环境,政府单位,政务OA项目环境演示。O2OA并不是一款传统意义上的OA系统,它是一款以流程管理为核心的全开源全免费的信息化开发平台,完整的代码可以
系统配置-平台数据库配置信息样例
2021-02-25
O2OA开发平台支持大多数主流的数据库以及国产数据库,用户可以进行相应的第三方数据库配置来满足实际的数据库连接需求。本章节主要介绍一部分O2OA支持的数据库的连
业务开发-组织架构-下级组织创建操作
2021-02-26
O2OA提供多级组织架构设置能力,用户可以在系统内设置集团、分公司、部门、小组等多级企业组织结构来满足办公需要。本文主要介绍如何在O2OA中创建顶组织的下级组织
消息提醒-如何实现收到待办给QQ发送提醒?
2021-02-07
一、前期准备一台windows服务器(用于运行QQ机器人)下载QQ机器人框架下载地址:https://lanzous.com/ilzGNkb95ej下载http

results matching ""

    No results matching ""