软件开发平台相关API文档Word文档格式.docx
- 文档编号:8388930
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:14
- 大小:954.38KB
软件开发平台相关API文档Word文档格式.docx
《软件开发平台相关API文档Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件开发平台相关API文档Word文档格式.docx(14页珍藏版)》请在冰点文库上搜索。
varuserInfo={};
userInfo.userName=“张三”;
userInfo.userAge=13;
PlatUtil.setData(“userinfo”,userInfo);
如何读取缓存的数据对象?
VarcacheObj=PlatUtil.getData(key);
参数说明:
调用例子:
varuserInfo=PlatUtil.getData(“userInfo”);
如何移除缓存的数据对象?
PlatUtil.removeData(key);
PlatUtil.removeData(“userInfo”);
判断数组是否包含某个值
PlatUtil.IsContain(array,targetValue);
Array
数组对象
targetValue
目标值对象
varmyArray=newArray();
myArray.push(“zhangsan”);
myArray.push(“lisi”);
myArray.push(“wangwu”);
booleanresult=PlatUtil.IsContain(myArray,”zhangsan”);
如何验证放在TAB容器的所有表单是否合法?
PlatUtil.validBootstrapTab(boottabId);
boottabId
TAB对象的ID
Varresult=PlatUtil.validBootstrapTab(boottabId)
获取可编辑表格所勾选的记录数组
PlatUtil.getEditTableOperMulRecord(tableId);
tableId
可编辑表格的ID
varselectDatas=PlatUtil.getEditTableOperMulRecord(tableId);
获取可编辑表格所有记录JSON字符串
PlatUtil.getEditTableAllRecordJson(tableId);
varrecordJson=PlatUtil.getEditTableAllRecordJson("
可编辑表格ID"
);
获取可编辑表格所有记录数组
PlatUtil.getEditTableAllRecord(tableId);
varrecordArray=PlatUtil.getEditTableAllRecord("
获取JqGrid表格所选择的记录数组
PlatUtil.getTableOperMulRecord(tableId);
表格的ID
VarrecordArray=PlatUtil.getTableOperMulRecord(tableId);
改变单选框的值
PlatUtil.setCheckRadio(controlName,value);
controlName
控件名称
改变的值
PlatUtil.setCheckRadio(“控件的命名”,value);
获取单选框的值
PlatUtil.getCheckRadioTagValue(controlName,tagName);
tagName
标签名称
VarTEMPLATE_CONTYPE=PlatUtil.getCheckRadioTagValue("
TEMPLATE_CONTYPE"
"
VALUE"
获取复选框的值
PlatUtil.getCheckBoxValues(checkBoxName,parentSelector);
checkBoxName
parentSelector
父级选择器,一般为空
varcheckboxValue=PlatUtil.getCheckBoxValues("
你的复选框名称"
)
修改一个控件的权限(隐藏、只读、可写)
PlatUtil.changeUICompAuth(authValue,compName);
authValue
权限值(write,hidden,readonly
compName
控件命名
PlatUtil.changeUICompAuth(“readonly”,”username”);
重新加载复选框、单选框、下拉框
PlatUtil.reloadCheckBox(name,config);
PlatUtil.reloadRadio(name,config);
PlatUtil.reloadSelect(name,config);
name
config
查询配置参数
PlatUtil.reloadSelect("
TABLE_NAME"
{
dyna_param:
"
1"
});
如何改变下拉框的值
PlatUtil.changeSelect2Val(selector,newVal)
selector
获取下拉框Jquery选择器
newVal
新的值
PlatUtil.changeSelect2Val(“#username”,”1”);
后端相关API
如何获取后台登录用户信息
/**
*获取后台当前登录用户对象
*除了拥有数据库中所设计的字段属性,还拥有以下字段
*RESCODESET:
被授权的资源编码集合,是一个Set
*RESCODES:
被授权的资源编码字符串,是一个字符串
*GRANTURLS:
被授权的访问URL,是一个Set
*ROLECODESET:
被授权的角色编码集合,是一个Set
*FLOWDEFTYPEIDS:
被授权的流程定义和类别ID
*@return
*/
PlatAppUtil.getBackPlatLoginUser()
如何用代码跳转到手写的界面
如何生成有详情内容的日志?
系统生成的代码,调用的是简易版的日志插入API,无法查看明细的日志内容,如果我们想要知道用户具体变更了哪些数据字段,需要调用明细版的日志API,以单位的增删改操作为例,说明下调用过程。
删除单位的时候,我们想要生成以下的明细日志内容:
新增单位的时候,我们响应看到以下的日志明细内容:
第一步先要在前端调用获取字段变更的JSON字符串
第二步在后端,解析该字符串,插入字段变更明细的API
如果想要完成下图修改单位的日志展现,请使用和新增一样的做法。
简易版Lucene全文检索功能集成说明
下面以知识库管理集成全文检索功能为例:
该模块知识库的新增或者修改会调用lucene的创建索引功能
其中信息类别字段配置在字典当中,
创建新的信息类别的数据,记得需要配置文章被搜索后的访问地址
我们发布如下的文章到知识库,并且同步到全文索引库。
如下是测试搜索结果
如果删除知识库的时候,也会调用全文检索API删除索引
与第三方系统单点登录快速集成说明
第一步:
先拷贝docs目录下的platsso-1.0.jar文件到第三方系统的lib下。
第二步:
配置第三方系统的web.xml,加入以下单点登录的过滤器,注意该过滤器的优先级需要是最高的。
<
!
--开始集成单点登录插件-->
<
filter>
filter-name>
ssoClientFilter<
/filter-name>
filter-class>
com.stooges.platform.sso.SSOClientFilter<
/filter-class>
--定义不被拦截的URL,多个用分号分割,如果不拦截根访问路径,那么设置blank-->
init-param>
param-name>
anonurls<
/param-name>
param-value>
blank;
webSiteController;
userInfoController;
/param-value>
/init-param>
--定义SSO服务器地址-->
ssoserverurl<
http:
//localhost:
80/<
<
--定义SSO登录成功后需要回调的接口-->
invokeservice<
net.evecom.platform.system.service.impl.SysUserServiceImpl.addUserToSession<
/filter>
filter-mapping>
url-pattern>
*.do<
/url-pattern>
/filter-mapping>
--结束集成单点登录插件-->
第三步:
实现单点登录成功后的回调接口,因为单点登录服务器登录成功后只会往session写入当前登录用户的账号,第三方业务系统有可能需要写入其它数据,以下为参考实现
第四步:
第三方业务系统,需要改写登出的URL实现,以便实现和单点登录服务器共同销毁会话。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 平台 相关 API 文档