首页 > 其他分享 >Team center表格开发样例 --转自PLMCode

Team center表格开发样例 --转自PLMCode

时间:2024-07-27 13:08:22浏览次数:16  
标签:PLMCode soaService return center -- js totalFound let response

第一步:分别在自己的模块下的html、viewmodel、js文件夹下,加入下列三个文件
simpleTableTestPageTableView.html、simpleTableTestPageTableViewModel.json、simpleTableTestPageService.js

第二步:simpleTableTestPageTableView.html

<aw-splm-table gridid="exampleTable"></aw-splm-table>

第三步:simpleTableTestPageTableViewModel.json

 

{
"schemaVersion": "1.0.0",
"imports": [
"js/aw-splm-table.directive"
],
"actions": {
"loadData": {
"actionType": "JSFunctionAsync",
"method": "getUserData",
"inputData": {
},
"outputData": {
"response": "response",
"totalFound": "totalFound"
},
"deps": "js/wsgTableTestPageService"
}
},
"data": {
"pageSize": 40
},
"i18n": {},
"dataProviders": {
"exampleSortDataProvider": {
"action": "loadData",
"response": "{{data.response}}",
"totalFound": "{{data.totalFound}}",
"commandsAnchor": "aw_splmTableContextMenu"
}
},
"columnProviders": {
"exampleColumnProvider": {
"frozenColumnIndex": -1,
"columns": [
{
"name": "login_group",
"displayName": "登录组",
"minWidth": 60,
"width": 150,
"isTableCommand": true
}
]
}
},
"grids": {
"exampleTable": {
"dataProvider": "exampleSortDataProvider",
"columnProvider": "exampleColumnProvider",
"addIconColumn": false,
"gridOptions": {
"enablePinning": false,
"enableSorting": true
}
}
}
}

 

第四步:simpleTableTestPageService.js

 

import app from 'app';
import soaService from 'soa/kernel/soaService';


var exports = {};

export let getUserData = async function () {

let userData = await getUserDataFromTC();
return {
response: userData.objects,
totalFound: userData.objects.length
}

}


let getUserDataFromTC = async function () {

//1.取得查询对象
let userQuery = {
inputCriteria: [{
queryNames: ['__WEB_find_user'],
queryType: 1
}]
}
return await soaService.post("Query-2010-04-SavedQuery", "findSavedQueries", userQuery).then(async (findQuery) => {
var savedQuery = findQuery.savedQueries[0];
let queryCondition = {
query: savedQuery,
entries: ["用户 ID"],
values: ["*"]
}
//2.调用查询,传入条件,执行查询
return await soaService.post("Query-2006-03-SavedQuery", "executeSavedQuery", queryCondition).then(async (queryUserResponse) => {

//3.默认情况下只返回最基本的几属性(userId,user_name)等,如果想取得user对象的其它属性,要调用getProperties 方法, 获取user 对象的相关属性
let attributes = ["login_group"];
await soaService.post("Core-2006-03-DataManagement", "getProperties", {
objects: queryUserResponse.objects,
attributes: attributes
});
return queryUserResponse;
});
});
};



export default exports = {
getUserData

}

app.factory('firstService', () => exports);

 

标签:PLMCode,soaService,return,center,--,js,totalFound,let,response
From: https://www.cnblogs.com/PLM-Teamcenter/p/18326834

相关文章

  • 设计会员积分等级制度数据表
    要设计一个数据库来处理会员、团体以及积分等级制度,可以采用以下步骤和数据表结构:会员表(Members):member_id:会员ID(主键)name:姓名email:电子邮件其他个人信息字段(如:电话、地址等)团体表(Groups):group_id:团体ID(主键)group_name:团体名称description:团体描述会员团体关联......
  • ScheduledThreadPoolExecutor
    定时任务ScheduledThreadPoolExecutor类有两个用途:指定时间延迟后执行任务;周期性重复执行任务。JDK1.5之前,主要使用Timer类来完成定时任务,但是Timer有以下缺陷:Timer是单线程模式;如果在执行任务期间某个TimerTask耗时较久,就会影响其它任务的调度;Timer的任务调度是基于......
  • P1989 无向图三元环计数
    原题链接题解暴力方法:遍历每个节点,遍历每个节点的子节点,遍历每个子节点的子节点,看看子子节点是否是节点的子节点,时间复杂度\(O(nm^2)\)优化考虑无向边建边的时候建成有向边,且两个点建边时,度数小的指向度数大的,如果度数相等,编号小的指向编号大的(其实这一步是为了避免重复计数......
  • VM CentOS7-2009 固定IP地址(系统工具-设置-网络)
    1、配置VM 1)、【虚拟网络编辑器】   2)、配置DHCP修改IP地址范围和租用时间 3)、NAT设置 注:Centos配置网关:192.168.177.2   2、配置centos的IPV4      3、主机192.168.177.128   ----》 ifconfig   ......
  • ultra vnc viewer无法直接双击打开vnc配置
    需要修改注册表,为打开方式添加参数/config[HKEY_CLASSES_ROOT\Applications\vncviewer.exe\shell\open\command]@="\"xxxxxx\\vncviewer.exe\"/config\"%1\""HKEY_CLASSES_ROOT\Applications\vncviewer.exe\shell\open\command"C:......
  • 不是,大哥,咱这小门小户的,别搞我CDN流量啊
    分享是最有效的学习方式。博客:https://blog.ktdaddy.com/最近遇上事儿了,老猫的小小博客网站【程序员老猫的博客】被人盗刷CDN流量了。开始的时候收到了欠费的短信也没有怎么去重视。虽然说费用没有多少,但是也是一个教训。博客从最初地搭建到现在确实也经过好几年了,天真地以......
  • 算法力扣刷题记录 五十八【701.二叉搜索树中的插入操作】
    前言本文是二叉搜索树操作。二叉树篇继续。一、题目阅读给定二叉搜索树(BST)的根节点root和要插入树中的值value,将值插入二叉搜索树。返回插入后二叉搜索树的根节点。输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只......
  • 探索Memcached的守护神眼:日志记录与分析工具全攻略
    探索Memcached的守护神眼:日志记录与分析工具全攻略Memcached作为一种高性能的分布式内存缓存系统,其日志记录和分析对于维护系统稳定性、优化性能和排查问题至关重要。本文将详细介绍Memcached的日志记录机制以及如何使用各种工具和方法来分析这些日志。1.Memcached日志:系......
  • 锁定Conda环境:构建稳定可靠的开发生态
    锁定Conda环境:构建稳定可靠的开发生态Conda,作为Python和其他科学计算包的包管理器,为数据科学和机器学习项目提供了强大的环境管理能力。在多用户协作或跨平台部署的场景中,保持环境的一致性是一个常见挑战。Conda的包锁定机制正是解决这一问题的关键工具。本文将详细介绍如......
  • 保护数据传输:在Mojo模型中实现端到端加密
    保护数据传输:在Mojo模型中实现端到端加密在机器学习领域,模型的安全性越来越受到重视。特别是在模型部署和推理过程中,确保数据的安全性至关重要。Mojo模型,作为ONNX(OpenNeuralNetworkExchange)的一部分,提供了一种高效的模型部署格式。本文将深入探讨如何在Mojo模型中实现模......