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

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-03-01
O2OA提供的门户管理平台可以让用户自由地为企业定制符合企业特色的门户系统,门户页面。可以让页面展现的内容真正满足企业自身的需求。本文主要介绍如何在O2OA中创
办公用品管理使用手册
2021-02-18
O2OA办公用品管理为企业提供办公用品的入库,领用,采购维护等功能,以便于轻松管理物资,减少铺张浪费,节约成本,提高办公效率。
门户开发-HTML模板导入
2021-03-01
O2OA提供的门户管理平台可以让用户自由地为企业定制符合企业特色的门户系统,门户页面。可以让页面展现的内容真正满足企业自身的需求。平台支持将完整的HTML文件导
快速入门-常用表单脚本样例汇总
2021-03-30
一、两个下拉框联动功能二、实现输入框模糊查询下拉选择样例1、前端脚本调用接口vardata="{}";varres=[];newRequest({method:
办公中心
2021-02-19
O2OA办公中心用于查阅您您待办或已办事项,发起新的流程任务等,您也可以在系统首页完成相关的操作。
开发平台功能概述
2021-02-18
O2OA并不是一款传统意义上的OA系统。它是一款以流程管理为核心的全开源全免费的信息化开发平台,完整的代码可以直接在Github和Gitee上下载,并且不需要支
通用项目环境使用说明
2021-02-18
O2OA演示环境。它并不是一款传统意义上的OA系统。它是一款以流程管理为核心的全开源全免费的信息化开发平台,完整的代码可以直接在Github和Gitee上下载,
开发知识-神通数据库安装
2021-02-07
一、安装配置界面上:勾选择“兼容Oracle模式”,库字符集“UTF8”,页大小"32K"成功创建神通数据库实例后,系统通常为该实例默认创建三个用户:SYSDB
企业微信办公首页说明
2021-02-19
O2OA平台可以以第自建应用的方式集成到企业微信,同步企业微信的企业通讯录作为本地组织人员架构,并且可以将待办等通知直接推送到企业微信进行消息提醒。
系统配置-配置服务器连接O2云
2021-03-05
O2OA拥有云端应用市场以及配套的移动办公APP,支持IOS和安卓端。用户可在连接O2云之后,使用APP使用移动办公。移动办公APP开放源代码,不会产生任何费用

results matching ""

    No results matching ""