maximo - 如何根据记录的状态使某一部分下的单行数据可编辑,而同一部分上的其他行不可编辑?
问题描述
要求如下:在应用程序公司中,我添加了一个名为修订日志的自定义选项卡,此修订日志捕获对供应商记录的任何修订。此修订日志记录只能由属于安全组的某些用户添加和修改,但新要求是如果供应商记录具有特定状态,则仅允许此修订日志部分中的一行数据可编辑,所有其他行将不可编辑可编辑。任何想法,如何实现这一目标?
解决方案
您确定哪一行可编辑的标准是什么?
假设只有最后一个修订日志是可编辑的。
- 将持久标志属性添加到您的修订日志对象
- 使用对象启动点自动化脚本,在保存前事件中,将此标志设置为 true。通过从自定义关系中获取它的 mbo 实例,将另一个事件设置为 false,类似于:
company=:company and flag=1
. - 使用基于此标志(以及公司当前状态?)的标准签名选项来管理每条记录的可编辑性。这可能会有所帮助:https ://www.ibm.com/support/knowledgecenter/SSBLW8/com.ibm.mbs.doc/condexpmgr/c_expression_syntax_cond_expressions_classes.html
推荐阅读
- python - 如何检查支持向量机中的哪个数组属于哪个标签Python
- c - 队列动态数组
- excel - 将表格下方的行添加到表格范围
- html - 显示弹性订单 CSS
- javascript - 使用 PokeApi 给孩子 React Pass 道具
- powershell - 从 Invoke-Command 返回变量
- android - 无法解析符号 ID
- java - 为什么(在“集群”模式下)我的 UDF 在本地(在驱动程序中)而不是在工作人员上执行
- python - 来自 python 的 HTTP GET 和 POST 请求,不使用 requests 模块
- c++ - 使用 forrange 循环打印 argv