- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
自定义业务规则与自动化
在道路维护软件中,自定义业务规则与自动化是一项重要的功能,它可以帮助用户根据特定的业务需求来定制软件的行为。通过自定义业务规则,可以实现数据校验、流程控制、自动计算等功能,从而提高工作效率和数据的准确性。本节将详细介绍如何在IBMMaximo中自定义业务规则和实现自动化,包括业务规则的创建、配置和测试,以及自动化脚本的编写和运行。
业务规则的创建与配置
1.业务规则概述
业务规则(BusinessRules)是IBMMaximo中用于定义业务逻辑的一组规则。这些规则可以在特定的事件或条件触发时自动执行,帮助用户实现数据一致性、流程控制和自动计算等功能。业务规则可以应用于多个业务对象(MBO),包括但不限于工单、资产、位置等。
2.创建业务规则
2.1进入业务规则管理界面
登录IBMMaximo。
导航到系统配置平台配置业务规则。
点击新建按钮,创建一个新的业务规则。
2.2配置业务规则基本信息
在创建业务规则时,需要填写以下基本信息:
名称:业务规则的唯一标识符,建议使用有意义的名称。
描述:对业务规则的简要描述,便于其他用户理解其用途。
适用对象:选择业务规则将应用于哪个业务对象(MBO)。
触发事件:选择业务规则在何时触发,例如在保存记录、删除记录、创建记录等事件时。
执行类型:选择业务规则的执行类型,例如条件、动作、计算等。
2.3配置条件
条件(Conditions)用于定义业务规则在何种情况下触发。可以通过以下步骤配置条件:
选择条件选项卡。
点击新建条件按钮。
选择条件类型,例如属性条件、SQL条件等。
输入条件表达式,例如:
--示例:工单的状态为新建时触发
WORKORDER.STATUS=NEW
保存条件。
2.4配置动作
动作(Actions)用于定义业务规则触发时执行的操作。可以通过以下步骤配置动作:
选择动作选项卡。
点击新建动作按钮。
选择动作类型,例如设置属性值、调用脚本、发送通知等。
配置动作参数,例如:
设置属性值:
属性名称:需要设置属性的名称。
属性值:设置的属性值。
示例:
--设置工单的优先级为高
WORKORDER.PRIORITY=1
调用脚本:
脚本名称:需要调用的脚本名称。
脚本内容:编写脚本内容。
示例:
#示例:在工单创建时自动设置工单的负责人
frompsdi.serverimportMXServer
frompsdi.mboimportMboConstants
#获取当前工单对象
workorder=mbo
#获取当前用户的登录名
user=workorder.getUserInfo().getName()
#设置工单的负责人
workorder.setValue(WOPRIORITY,1,MboConstants.NOACCESSCHECK)
workorder.setValue(WOPM,user,MboConstants.NOACCESSCHECK)
发送通知:
通知类型:选择通知类型,例如电子邮件、短信等。
通知内容:编写通知内容。
示例:
--发送电子邮件通知
亲爱的[$WOPM],您的工单[$WORKORDER.WONUM]已创建,请及时处理。
保存动作。
2.5保存业务规则
完成业务规则的配置后,点击保存按钮,将业务规则保存到系统中。
3.测试业务规则
测试业务规则是确保其正确性和可靠性的关键步骤。可以通过以下步骤测试业务规则:
创建一个测试工单,确保工单的状态为”新建”。
保存工单,观察业务规则是否按预期触发。
检查工单的优先级是否被设置为”高”,以及工单负责人是否被设置为当前用户。
4.业务规则的高级配置
4.1使用脚本进行复杂逻辑处理
在某些情况下,简单的条件和动作可能无法满足复杂的业务需求。这时可以使用脚本(Scripts)来实现更复杂的逻辑处理。IBMMaximo支持多种脚本语言,包括Python、Java等。
示例:工单状态变更时自动更新资产状态
假设在工单状态变更为”完成”时,需要自动更新相关资产的状态为”可用”。可以编写以下Python脚本来实现:
#示例:工单状态变更时自动更新资产状态
frompsdi.serverimportMXServer
frompsdi.mboimportMboConstants
#获取当前工单对象
workorder=mbo
#获取工单状态
wo_status=workorder.getString(STATUS)
#检查工单状态是否为完成
ifwo_statu
您可能关注的文档
- 道路设计软件:Trimble Roads二次开发_(7).道路设计元素的参数化建模.docx
- 道路设计软件:Trimble Roads二次开发_(7).自定义界面与用户界面开发.docx
- 道路设计软件:Trimble Roads二次开发_(8).道路横断面设计二次开发.docx
- 道路设计软件:Trimble Roads二次开发_(8).道路设计数据处理与优化.docx
- 道路设计软件:Trimble Roads二次开发_(9).道路几何设计参数化.docx
- 道路设计软件:Trimble Roads二次开发_(9).道路纵断面设计二次开发.docx
- 道路设计软件:Trimble Roads二次开发_(10).道路平面设计二次开发.docx
- 道路设计软件:Trimble Roads二次开发_(10).桥梁与隧道设计集成.docx
- 道路设计软件:Trimble Roads二次开发_(11).道路标线与交通标志设计.docx
- 道路设计软件:Trimble Roads二次开发_(11).道路交叉口设计二次开发.docx
文档评论(0)