Teamcenter AWC开发,简单表格开发入门案例

Teamcenter AWC开发,简单表格开发入门案例

第一步:分别在自己的模块下的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);

展示效果
在这里插入图片描述

感兴趣的朋友可以关注我的公众号呀。定期分享Teamcenter 开发知识,一起学习交流!
在这里插入图片描述

相关推荐

  1. 微信小程序开发步骤及简单开发案例

    2024-07-23 04:42:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 04:42:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 04:42:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 04:42:03       45 阅读
  4. Python语言-面向对象

    2024-07-23 04:42:03       55 阅读

热门阅读

  1. Fiddler模拟弱网和移动网络环境

    2024-07-23 04:42:03       14 阅读
  2. 江苏省生产经营单位安全管理考核题库及答案

    2024-07-23 04:42:03       17 阅读
  3. 解决云服务器CPU占用率接近100%问题

    2024-07-23 04:42:03       18 阅读
  4. js进阶之作用域、函数进阶以及解构赋值

    2024-07-23 04:42:03       14 阅读
  5. 代码随想录第十六天|贪心算法(2)

    2024-07-23 04:42:03       18 阅读
  6. 为什么要有指针和引用类型?

    2024-07-23 04:42:03       15 阅读
  7. redis

    redis

    2024-07-23 04:42:03      19 阅读
  8. Android init.rc的启动流程

    2024-07-23 04:42:03       20 阅读
  9. HormonyOS第一课第八章习题答案

    2024-07-23 04:42:03       13 阅读