CDS标准视图:维护计划数据 C_MaintenancePlanDEX
- 视图名称:维护计划数据 C_MaintenancePlanDEX
- 视图类型:基础
- 视图代码:
点击查看代码
@AbapCatalog.sqlViewName: 'CMAINTPLANDEX'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Maintenance Plan Data Extractor'
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'MaintenancePlanCycle'
@ObjectModel.semanticKey: [ 'MaintenancePlan','MaintenancePlanCycle' ]
@Metadata.ignorePropagatedAnnotations: true
@Metadata.allowExtensions: true
@Analytics: {
dataCategory: #DIMENSION,
dataExtraction: {
enabled: true,
delta.byElement: {
name: 'LastChangeDateTime'
}
}
}
@Analytics.internalName:#LOCAL
@ObjectModel: {
usageType: {
dataClass: #MASTER,
serviceQuality: #C,
sizeCategory: #S
}
}
@AbapCatalog.preserveKey:true
@ObjectModel.modelingPattern: #EXTRACTION_DATA_SOURCE
@ObjectModel.supportedCapabilities: [ #EXTRACTION_DATA_SOURCE ]
define view C_MaintenancePlanDEX
as select from I_MaintenancePlanCycle
association [1..1] to I_MaintenancePlanBasic as _MaintenancePlan on $projection.MaintenancePlan = _MaintenancePlan.MaintenancePlan
// and $projection.MaintenancePlanCycle = MaintenancePlanCycle
-- Extensions, do not expose as association:
association [0..1] to E_MaintenancePlan as _MaintenancePlanExtension on $projection.MaintenancePlan = _MaintenancePlanExtension.MaintenancePlan
{
@ObjectModel.text.element: 'MaintenancePlanDesc'
@ObjectModel.foreignKey.association: '_MaintenancePlan'
key I_MaintenancePlanCycle.MaintenancePlan as MaintenancePlan,
// @Analytics.internalName: #LOCAL
//@ObjectModel.foreignKey.association: '_MaintenancePlanCycle'
key I_MaintenancePlanCycle.MaintenancePlanCycle as MaintenancePlanCycle,
@Semantics.text: true
_MaintenancePlan.MaintenancePlanDesc,
@Semantics.systemDate.createdAt: true
_MaintenancePlan.CreationDate,
@Semantics.user.createdBy: true
_MaintenancePlan.CreatedByUser,
@Semantics.systemDate.lastChangedAt: true
_MaintenancePlan.LastChangeDate,
@Semantics.user.lastChangedBy: true
_MaintenancePlan.LastChangedByUser,
_MaintenancePlan.MaintenanceStrategy,
_MaintenancePlan.SchedulingDuration,
_MaintenancePlan.MaintPlanIsLockedAgainstCalls,
_MaintenancePlan.NumberOfMaintenanceItems,
_MaintenancePlan.MaintenanceCall,
_MaintenancePlan.LateCompletionShiftInPercent,
_MaintenancePlan.EarlyCompletionShiftInPercent,
_MaintenancePlan.LateCompletionTolerancePercent,
_MaintenancePlan.EarlyCompletionTolerancePct,
_MaintenancePlan.CycleModificationRatio,
_MaintenancePlan.MaintPlanSchedgIndicator,
cast( _MaintenancePlan.CallHorizonPercent as callhorizonpercent preserving type) as CallHorizonPercent,
cast( _MaintenancePlan.CallHorizonInDays as callhorizonindays preserving type) as CallHorizonInDays,
_MaintenancePlan.MaintenanceCallHorizonCalcType,
_MaintenancePlan.MaintPlanLogicalOperatorCode,
_MaintenancePlan.AuthorizationGroup,
@ObjectModel.foreignKey.association: '_MaintenancePlanCatParam'
_MaintenancePlan.MaintenancePlanCategory,
_MaintenancePlan.SchedulingDurationUnit,
_MaintenancePlan.BasicStartDate,
// @Semantics.quantity.unitOfMeasure: 'MaintSchedgStartCounterUnit'
_MaintenancePlan.MaintPlanStartCntrReadingValue,
// @ObjectModel.foreignKey.association: '_MeasuringPoint._UnitOfMeasure'
// _MeasuringPoint.MeasurementRangeUnit as MaintSchedgStartCounterUnit,
@Semantics.booleanIndicator
_MaintenancePlan.PrdcssrCallObjCompltnIsRqd,
_MaintenancePlan.MaintPlanFreeDefinedAttrib,
_MaintenancePlan.FactoryCalendar,
_MaintenancePlan.MaintenanceLeadFloatInDays,
_MaintenancePlan.SchedulingStartDate,
_MaintenancePlan.SchedulingStartTime,
_MaintenancePlan.MultipleCounterPlanShiftFactor,
// @Semantics.quantity.unitOfMeasure: 'MaintSchedgEndCounterUnit'
_MaintenancePlan.MaintPlanEndCntrReadingValue,
// @ObjectModel.foreignKey.association: '_MeasuringPoint._UnitOfMeasure'
// _MeasuringPoint.MeasurementRangeUnit as MaintSchedgEndCounterUnit,
_MaintenancePlan.SchedulingEndDate,
@Semantics.systemDateTime.lastChangedAt: true
_MaintenancePlan.LastChangeDateTime,
ComparisonOperator,
@Semantics.quantity.unitOfMeasure: 'MaintPlanCycRcrrcIntervalUnit'
MaintPlanCycRcrrcIntervalQty as MaintPlanCycRcrrcIntervalQty,
// @ObjectModel.foreignKey.association: '_UnitOfMeasure'
// @ObjectModel.foreignKey.association: '_UnitOfMeasure'
MaintPlanCycRcrrcIntervalUnit as MaintPlanCycRcrrcIntervalUnit,
MaintPlanCycleDesc,
@ObjectModel.foreignKey.association: '_Language'
Language,
// @ObjectModel.foreignKey.association: '_MeasuringPoint'
MeasuringPoint,
MaintPlanCycleStartOffsetValue,
@Semantics.booleanIndicator:true
MaintenancePlanCycleIsInactive,
CycleSetSequence,
CycleSetSequenceRepeatFactor,
/* Associations */
_MaintenancePlan._MaintenancePlanCatParam,
_UnitOfMeasure,
_Language,
_MeasuringPoint,
_MaintenancePlan
}
事务代码:IP03
视图结构:
| 字段名称 | 设备名称 |
|---|---|
| 维护计划 | MAINTENANCEPLAN |
| 计数器 | MAINTENANCEPLANCYCLE |
| 维护计划文本 | MAINTENANCEPLANDESC |
| 创建日期 | CREATIONDATE |
| 创建人 | CREATEDBYUSER |
| 更改日期 | LASTCHANGEDATE |
| 更改人 | LASTCHANGEDBYUSER |
| 策略 | MAINTENANCESTRATEGY |
| 计划期间 | SCHEDULINGDURATION |
| 已锁定 | MAINTPLANISLOCKEDAGAINSTCALLS |
| 项目号 | NUMBEROFMAINTENANCEITEMS |
| 调用号 | MAINTENANCECALL |
| 晚期完全 | LATECOMPLETIONSHIFTINPERCENT |
| 早期完全 | EARLYCOMPLETIONSHIFTINPERCENT |
| 允差(+) | LATECOMPLETIONTOLERANCEPERCENT |
| 允差(-) | EARLYCOMPLETIONTOLERANCEPCT |
| 周期修改系数 | CYCLEMODIFICATIONRATIO |
| 计划标识 | MAINTPLANSCHEDGINDICATOR |
| 维护计划调用的调用区间(百分比) | CALLHORIZONPERCENT |
| 维护计划调用的调用区间(天) | CALLHORIZONINDAYS |
| 计算类型 | MAINTENANCECALLHORIZONCALCTYPE |
| 工序类型 | MAINTPLANLOGICALOPERATORCODE |
| 授权组 | AUTHORIZATIONGROUP |
| 维护计划类型 | MAINTENANCEPLANCATEGORY |
| 计划间隔的单位 | SCHEDULINGDURATIONUNIT |
| 周期起始 | BASICSTARTDATE |
| 结构计数器读数 | MAINTPLANSTARTCNTRREADINGVALUE |
| 完成要求 | PRDCSSRCALLOBJCOMPLTNISRQD |
| 分类字段 | MAINTPLANFREEDEFINEDATTRIB |
| 工厂日历 | FACTORYCALENDAR |
| 提前缓冲 | MAINTENANCELEADFLOATINDAYS |
| 开始日期 | SCHEDULINGSTARTDATE |
| 开始时间 | SCHEDULINGSTARTTIME |
| 班次因子 MCP | MULTIPLECOUNTERPLANSHIFTFACTOR |
| 结束计数器 | MAINTPLANENDCNTRREADINGVALUE |
| 计划结束日期 | SCHEDULINGENDDATE |
| 时戳 | LASTCHANGEDATETIME |
| 关系运算符 | COMPARISONOPERATOR |
| 维护包周期 | MAINTPLANCYCRCRRCINTERVALQTY |
| 单位 | MAINTPLANCYCRCRRCINTERVALUNIT |
| 周期正文 | MAINTPLANCYCLEDESC |
| 主要语言 | LANGUAGE |
| 测量点 | MEASURINGPOINT |
| 时间偏置 | MAINTPLANCYCLESTARTOFFSETVALUE |
| 未激活 | MAINTENANCEPLANCYCLEISINACTIVE |
| 循环集顺序 | CYCLESETSEQUENCE |
| 重复因子集 | CYCLESETSEQUENCEREPEATFACTOR |

CDS标准视图:维护计划数据 C_MaintenancePlanDEX的更多相关文章
- 在getView方法产生给用户item的视图以及数据
在getView方法产生给用户item的视图以及数据
- delphi json(CDS包含了Delta数据包)
在delphi中,数据集是最常用数据存取方式.因此,必须建立JSON与TDataSet之间的互转关系,实现数据之间通讯与转换.值得注意的是,这只是普通的TDataset与JSON之间转换,由于CDS包 ...
- 微信小程序教学第三章第三节(含视频):小程序中级实战教程:视图与数据关联
§ 视图与数据关联 本文配套视频地址: https://v.qq.com/x/page/z0554wyswib.html 开始前请把 ch3-3 分支中的 code/ 目录导入微信开发工具 首先 首先 ...
- SQLServer之通过视图修改数据
通过视图增删改数据注意事项 需要对目标表的 UPDATE.INSERT 或 DELETE 权限(取决于执行的操作). 如果视图引用多个基表,则不能删除行. 如果视图引用多个基表,只能更新属于单个基表的 ...
- MVC 5使用TempData Object跨视图传递数据
经过一系列显示数据的练习:<MVC 5使用ViewData(对象)显示数据>http://www.cnblogs.com/insus/p/3377178.html<MVC 5使用Vi ...
- spring Mvc Web 编码相关 [model 到 视图传递数据] (九)
在某种编码环境,由bean注解的参数可能会发生乱码问题. 即可页面web.xml或其他地方都设备UTF-8, 但还是会有这样的问题. 首先不要使用model传到视图的数据. 第二,不要request. ...
- EF5+MVC4系列(7) 后台SelectListItem传值给前台显示Select下拉框;后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式(ViewDate,TempDate,ViewBag,Model (实际是ViewDate.Model传值))
一:后台使用SelectListItem 传值给前台显示Select下拉框 我们先来看数据库的订单表,里面有3条订单,他们的用户id对应了 UserInfo用户表的数据,现在我们要做的是添加一个Ord ...
- MVC中从控制器到视图的数据传递方法汇总
1.ViewData对象概述ViewData是一种字典集合数据,是"视图基类"和"控制器基类"的属性常见用法是在控制器中写入数据,在视图中读取数据ViewDat ...
- Laravel5.4框架中视图共享数据的方法详解
本文实例讲述了Laravel5.4框架中视图共享数据的方法.分享给大家供大家参考,具体如下: 每个人都会遇到这种情况:某些数据还在每个页面进行使用,比如用户信息,或者菜单数据,最基本的做法是在每个视图 ...
- C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 标准省市县数据的公司选择窗口实现
若全国各地有上千个分公司,加盟店,网点,那就需要一个友善的选择分公司的功能,得有标准的全国省市县的划分数据.这样有了牢靠的基础数据后,才能开发程序得心应手了.当习惯了开发一个公司内部系统时,全国性大公 ...
随机推荐
- Windows系统密钥(实测可用)
Windows Server 2003 R2 sp2 standard edition 文件名:cn_win_srv_2003_r2_standard_with_sp2_cd1_X13-13927.i ...
- Linux Shell简介
目录 Shell是什么 基本介绍 用Shell编写HelloWorld Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以 ...
- 基于常量值提取浅析elf文件结构
Elf(可执行和可链接文件)是一个永远也绕不开的话题,只要我们还在使用安卓手机/linux服务器,我们就需要了解elf的一些方方面面,现在就让我们从一个常量值提取的小需求出发,逐步解析elf文件结构吧 ...
- 融合虚拟与现实,AR Engine为用户提供沉浸式交互体验
当今的应用市场中,传统的应用产品已经难以完全满足消费者的多样化需求.为了在竞争激烈的市场中脱颖而出,企业需要深入洞察用户需求,提供个性化的服务体验和差异化的产品创新,以吸引并留住消费者. 比如,购物类 ...
- Swagger注解中带有“/”导致SwaggerUI显示异常
日常开发中一直使用swagger作为接口文档工具使用,这次在使用过程中发现一个问题. 正常情况下显示如下图 代码配置如下图 Controller Model 如果在Swagger注解中使用" ...
- ARC127E Priority Queue
ARC127E Priority Queue 分析性质+dp. 思路 由于每次加入的数肯定是一个 \(a\) 的排列,但这个角度不好考虑. 设 \(\{a\}\) 为最终状态的集合,其中 \(a_i& ...
- 洛谷 NOIP 2023 模拟赛 T2 汪了个汪
洛谷 NOIP 2023 模拟赛 T2 汪了个汪 考试建出正解图不知道怎么处理,题解区樱雪喵博客薄纱. 樱雪喵题解链接 Ps:笔者语文爆炸,不建议阅读本文 思路 首先你会发现,一共有 \(\frac{ ...
- 【一步步开发AI运动小程序】二十一、如果将AI运动项目配置持久化到后端?
说明:本文所涉及的AI运动识别.计时.计数能力,都是基于云智「Ai运动识别引擎」实现.云智「Ai运动识别」插件识别引擎,可以为您的小程序或Uni APP赋于原生.本地.广覆盖.高性能的人体识别.姿态识 ...
- 【一步步开发AI运动小程序】七、进行运动计时、计数
随着人工智能技术的不断发展,阿里体育等IT大厂,推出的"乐动力"."天天跳绳"AI运动APP,让云上运动会.线上运动会.健身打卡.AI体育指导等概念空前火热.那 ...
- 曾经做的一个JS小游戏——《Battle City》
今天改网盘密码时,找到了个很久前的东西:JavaScript版的坦克大战.07年的夏天制作花了好多个夜晚制作,那段着迷JS游戏的疯狂时光.但因为后来众多浏览器的出现,导致了游戏兼容性大大的下降,最终放 ...