02 Aras Innovator二次开发-服务端方法(一)

服务端方法

因为系统中,服务端方法数量一般多于客户端方法,使用范围更广,因此先说明服务端方法的开发方式。

系统中的方法,都在Administration->Method中进行书写,新建方法后,出现以下页面:

方法的工具栏中,中间部分的下拉框Server-side和Client-side,表示该方法为客户端或者服务端方法,若选择Server-side,后面可以选择编程语言C#或者VB,若为Client-side,则后面为javascript.

其它工具栏的作用,与Visio Studio中的类似,不再一一详细说明。

当方法书写完成后,需要点击验证语法按钮,验证是否有语法错误。

上述方法中,服务端方法的代码为:

Item qry=this.newItem("ItemType","get");

return qry.apply();

其中,this表示一个上下文对象,即当前对象。

get表示该方法的Action,此处为获取;

最终返回qry.apply();结果为一个Item;

该方法表示获取系统中所有的ItemType信息;

此服务端方法为一个通用的服务端方法,保存之后,点击菜单栏"Actions"->"Run Server Method",可以直接执行该方法;

返回结果如下,会查询出系统中所有的对象类信息:

注:大部分服务端方法都是嵌入对应的事件中执行。

方法的常用Action说明(区分大小写)如下:

操作说明
add添加一条数据
update

更新数据

  1. 该数据必需是被本人锁定状态;
  2. 如果该数据为可换版,且为第一次update,则会自动升版;
  3. 若更新时不需要自动换版,需要设置version="0",即可禁用换版。
purge删除数据的最新版本
delete删除数据的所有版本,如果数据本身没有版本,则purge和delete一样。
get获取数据
edit编辑数据,包含锁定(lock),更新(update),解锁(unlock)三个操作。
create建立数据。如果数据已经存在,则执行get;若数据不存在,则执行add;
merge合并数据。如果数据已经存在,则执行edit;若数据不存在,则执行add;
isLocked判断当前对象的锁定状态,0:未锁定;1:自己锁定; 2: 其他人员锁定。
lockItem锁定对象

Action也可以设置对应的Attribute,常见的如下:

Attribute名称数据类型说明
selectstring相当于SQL的select,可以指定查询的属性字段
orderBystring相当于SQL的order by,可以指定结果排序方式
pageInteger查询结果的页码
pagesizeInteger查询结果的每页显示条数
maxRecordsInteger最大查询结果数
severEventsBoolean是否执行服务端方法,如果为0则不执行,默认为1.例:当前方法为update,系统中写了多个方法,在update时执行,若设置为0,则其它update方法不触发。

可在方法的Code Guide查看Innovator和Item对应的方法和具体信息,Innovator类和Item类为最常用的两个Class。

服务端方法的触发事件

主要有以下位置,可以添加服务端方法:

1.对象类的服务端事件,此处可以加入多个服务端方法:

事件说明
OnBeforeXXX在服务端事件之前触发该方法
OnAfterXXX在服务端事件之后触发该方法
OnXXX用自定义方法替换该方法

2.生命周期图路径,Pre表示在生命周期状态提升前触发,Post表示在生命周期状态提升后触发;

3.工作流程图任务的Server Events页签:

此处可以添加多个服务端方法,可以选择在对应的事件时触发。On Activate表示在任务启动时触发,该选项使用最多。

工作流路径上触发,Pre Methods表示在路径通过之前触发,Post Methods表示在路径通过之后触发:

4.全局方法(既可为客户端方法,也可为服务端方法),在Action中触发;

本节内容先到此,后续继续说明this关键字,Innovator类和Item类的使用方法。

  • 28
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
aras innovator 是一款全球领先的产品生命周期管理(PLM)软件。作为一个贴吧,它为用户提供了一个交流和分享aras innovator 相关经验、技巧和资源的平台。 在aras innovator 贴吧上,用户可以进行各种讨论和提问,例如如何使用aras innovator 进行项目管理、如何定制和扩展aras innovator 的功能以满足特定的业务需求等等。用户可以分享他们在实际操作中遇到的问题和解决方案,以及其他用户可以从中学习和借鉴的经验。 在aras innovator 贴吧中,用户还可以获取关于最新版本的aras innovator 的更新和升级的信息。他们可以了解到有关软件改进的重要内容,例如新特性、修复的错误等。用户还可以与其他使用者探讨这些改进对他们公司或个人工作流程的影响,并分享他们对软件性能的评价和建议。 除了技术方面的讨论,aras innovator 贴吧也为用户提供了一个分享应用案例和成功故事的平台。用户可以展示他们如何利用aras innovator 解决实际业务问题,以及他们在实施过程中的挑战和经验教训。这些分享不仅可以启发其他用户,还可以推动aras innovator 在更多行业和领域的应用。 总之,aras innovator 贴吧是一个互动的社区,旨在帮助用户更好地了解和使用aras innovator,通过讨论和分享,让用户共同提高和发展。无论是技术问题、软件更新还是应用案例,用户都可以在这个贴吧中找到有关aras innovator 的宝贵信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值