金蝶云星空html5的网页主界面如何修改,金蝶云苍穹如何设置页面插件?

本文介绍了如何在金蝶云星空和苍穹中修改html5网页主界面及设置页面插件。通过Java和JavaScript两种方式详细讲解了插件注册、实现步骤,包括监听值变化、设置默认值、控制界面元素可见性以及根据申请人过滤申请部门等功能。还涉及了校验功能的实现,并给出了可能出现的问题及解决方案。
摘要由CSDN通过智能技术生成

注册方式

注册JAVA插件

05efe507ea63

注册JavaScript插件

05efe507ea63

实现方式

Java实现方式

实现步骤

新建插件类

05efe507ea63

package kd.bos.form.plugin;

import java.math.BigDecimal;

import java.util.EventObject;

import java.util.List;

import org.apache.commons.lang3.StringUtils;

import kd.bos.bill.AbstractBillPlugIn;

import kd.bos.dataentity.entity.DynamicObject;

import kd.bos.entity.datamodel.events.ChangeData;

import kd.bos.entity.datamodel.events.PropertyChangedArgs;

import kd.bos.form.field.BasedataEdit;

import kd.bos.form.field.events.BeforeF7SelectEvent;

import kd.bos.form.field.events.BeforeF7SelectListener;

import kd.bos.list.ListShowParameter;

import kd.bos.orm.query.QCP;

import kd.bos.orm.query.QFilter;

import kd.bos.servicehelper.BusinessDataServiceHelper;

import kd.bos.servicehelper.user.UserServiceHelper;

/**

*

Title:

*

* Description:

* 采购申请单插件

*

*

Copyright: Copyright (c) 2020

* @author xx

* @date 2020年2月22日

* @return the bare_field_name

* @version 1.0

*/

public class PurReqBillEdit extends AbstractBillPlugIn implements BeforeF7SelectListener{

/**

* (non-Javadoc)

*

Title: propertyChanged

*

* Description:

* 注册值改变监听事件,若物料改变,则获取长宽高拼凑成字符串设置到规格型号,并且设置计量单位

* 申请人改变时,关联设置申请部门

*

*

Copyright: Copyright (c) 2020

* @author xx

* @date 2020年2月22日

* @param e

* @see kd.bos.entity.datamodel.events.IDataModelChangeListener#propertyChanged(kd.bos.entity.datamodel.events.PropertyChangedArgs)

*/

@Override

public void propertyChanged(PropertyChangedArgs e) {

String propertyName = e.getProperty().getName();

boolean stopClear;

ChangeData cd = e.getChangeSet()[0];

if (StringUtils.equals("materia", propertyName)) {

// 设置规格型号

int index = cd.getRowIndex();

if (cd.getNewValue() != null) {

long materiaId = (long) ((DynamicObject) cd.getNewValue()).getPkValue();

DynamicObject materia = (DynamicObject) BusinessDataServiceHelper.loadSingle(materiaId, "bd_material");

BigDecimal length = (BigDecimal) materia.get("length");

BigDecimal width = (BigDecimal) materia.get("width");

BigDecimal height = (BigDecimal) materia.get("height");

if (length != null && width != null && height != null && length.compareTo(BigD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值