
# billListHyperLinkClick事件
## 1. 事件介绍
插件可以在此事件,对列表超链接点击事件进行干预,如取消单据界面打开,自行显示其它界面。
## 2. 事件触发时机
单据列表上显示为超链接的单元格,用户点击时,系统会默认打开单据维护界面。
在打开单据界面之前,触发此事件。
## 3. 代码模板
该事件定义在接口IFormPlugin下,插件抽象基类 kd.bos.form.plugin.AbstractFormPlugin 对接口进行了实现,因此可基于此抽象基类对插件进行定义。
例:AbstractListPlugin 为PC端列表插件基类 该类继承于AbstractFormPlugin。
```java
package kd.bos.plugin.sample.bill.list.template;
import kd.bos.form.events.HyperLinkClickArgs;
import kd.bos.list.plugin.AbstractListPlugin;
public class BillListHyperLinkClick extends AbstractListPlugin {
@Override
public void billListHyperLinkClick(HyperLinkClickArgs args) {
// TODO 在此添加业务逻辑
}
}
```
## 4. 事件参数
**public** **class** HyperLinkClickArgs
- **public** **void** setCancel(**boolean** isCancel):取消后续处理;
- **public** HyperLinkClickEvent getHyperLinkClickEvent();
**public** Object getSource():事件源,单据列表控件BillList;
**public** String getFieldName():列名;
**public** **int** getPageIndex():页码;
**public** **int** getRowIndex():行号;
**public** DynamicObject getRowData():行数据。可以据此获取到当前单元格的内容,从而决定自行打开的子界面参数。
## 5. 应用示例
### 5.1 案例说明
1. 列表上,单据编号显示为超链接;
2. 点击单据编号超链接,取消打开单据本身的编辑界面;
3. 打开自定义页面。

### 5.2 实例代码
```java
package kd.bos.plugin.sample.bill.list.bizcase;
import kd.bos.bill.BillShowParameter;
import kd.bos.bill.OperationStatus;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.form.ShowType;
import kd.bos.form.events.HyperLinkClickArgs;
import kd.bos.list.plugin.AbstractListPlugin;
public class BillListHyperLinkClickSample extends Ab