- 新建单据模板类型单据
编码 zkpfl
名称子卡片分录案例1
在内容区添加高级面板
在高级面板子容器中添加单据体
在单据体中添加字段物料、计量单位
再次在内容区中添加高级面板,并在其子容器中添加子卡片分录
在子卡片中添加一个文本字段更改名称为供应商后添加一个日期字段
将子卡片分录案例1的表名设置为 t_op_zkpf1
设置第一个单据体的表名为 t_op_zkpf1_entity
设置第二个单据体的表名为 t_op_zkpf1_entity_entry 并将其父单据体属性设置为单据体
将第一个高级面板名称更改为 单据体
将第二个高级面板名称更改为 子卡片分录
将单据体的工具栏项更改为新增分录与删除分录以及将其操作代码配置好后保存
将子单据体的工具栏项更改为新增子单据体与删除子单据体以及将其操作代码配置好后保存
备注: 在设置新增子单据与删除子单据操作代码时在其参数设置里的操作参数应该更改为子单据体,为了加以区分将其命名后加个1 例:newentry1 其名称也应更改为新增子单据或删除子单据
将附件隐藏后管理员登录将其配置权限
在工具栏中新增一按钮命名为测试
保存后预览测试向其添加数据后保存不作提交
- 编码
package kd.bos.report.debug.demo;
import java.util.EventObject;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.entity.datamodel.IEntryOperate;
import kd.bos.form.control.events.ItemClickEvent;
/**
* <p>Title: </p>
* <p>
* Description:
* </p>
* <p>Copyright: Copyright (c) 2020</p>
* @author xx
* @date 2020年3月12日
* see_to_overridden
* @version 1.0
*/
public class PurRequestBill extends AbstractBillPlugIn {
/**
* <p>Title: </p>
* <p>
* Description:
* </p>
* <p>Copyright: Copyright (c) 2020</p>
* @author xx
* @date 2020年3月12日
* @param param the bare_field_name
* @param e
* @see kd.bos.bill.AbstractBillPlugIn#registerListener(java.util.EventObject)
* @version 1.0
*/
@Override
public void registerListener(EventObject e) {
super.registerListener(e);
// this.addItemClickListeners("toolbarap");//添加工具栏的监听事件
this.addItemClickListeners("tbmain");//添加工具栏的监听事件
}
/**
* <p>Title: </p>
* <p>
* Description:
* </p>
* <p>Copyright: Copyright (c) 2020</p>
* @author xx
* @date 2020年3月12日
* @param param the bare_field_name
* @param evt
* @see kd.bos.form.plugin.AbstractFormPlugin#itemClick(kd.bos.form.control.events.ItemClickEvent)
* @version 1.0
*/
@Override
public void itemClick(ItemClickEvent evt) {
String key = evt.getItemKey();//弄到点击按钮的标识
if(StringUtils.equals(key, "baritemap")) {
IEntryOperate entryOperate = this.getModel();
entryOperate.setEntryCurrentRowIndex("subentryentity", 1);//指定父行号(必须)
DynamicObject subRowObj = entryOperate.getEntryRowEntity("subentryentity", 1);//批定行数据包
entryOperate.getEntryEntity("subentryentity");
System.out.println(subRowObj);
}
}
}
重启服务后注册插件
打断点
- 从列表界面进入
- 点击测试按钮进入断点F6下一步
- 如下图所示能够取到数据,则测试成功
以上就是我关于 金蝶云苍穹子卡片分录案例 知识点整理与总结的全部内容,希望对你有帮助。。。。。。。
分割线