如何获取列表的单据体分录分录信息

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

如何获取列表的单据体分录分录信息

背景:有些场景需要根据用户选中的单据体分录信息进行下推或者打开指定的单据页面,但是不知道怎么获取列表上的单据体分录信息

image.webp

参考代码

	@Override
	public void billListHyperLinkClick(HyperLinkClickArgs e) {
		int rowIndex = e.getRowIndex();// 点击行
		HyperLinkClickEvent event = e.getHyperLinkClickEvent();
		// 当前列表
		BillList billList = (BillList) event.getSource();
		ListSelectedRowCollection allRowCollection = billList.getCurrentListAllRowCollection();
		if (allRowCollection != null) {
			for (ListSelectedRow listSelectedRow : allRowCollection) {
				int rowKey = listSelectedRow.getRowKey();
				if (rowKey == rowIndex) {
					// 获取选中的单据体分录pkid
					Object entryPrimaryKeyValue = listSelectedRow.getEntryPrimaryKeyValue();
					// 获取单据pkid
					Object primaryKeyValue = listSelectedRow.getPrimaryKeyValue();
					// 获取单据信息
					DynamicObject loadSingle = BusinessDataServiceHelper.loadSingle(primaryKeyValue,
							billList.getBillFormId());
					DynamicObjectCollection dynamicObjectCollection = loadSingle
							.getDynamicObjectCollection(listSelectedRow.getEntryEntityKey());
					for (DynamicObject entryDynamicObject : dynamicObjectCollection) {
						if (entryDynamicObject.getPkValue().equals(entryPrimaryKeyValue)) {
							// 业务处理
						}
					}
					break;
				}

			}

		}
		super.billListHyperLinkClick(e);
	}

提示:如果不知道设置单据体分录支持被选中,比如选择的时候是如下情况,可以参考

https://club.kdcloud.com/article/191136504981766912?auth_code=16237455017bde22fa1dfbe70acc6df1image.webp


苍穹平台目前不支持python语言哈


求教python代码怎么写

如何获取列表的单据体分录分录信息

背景:有些场景需要根据用户选中的单据体分录信息进行下推或者打开指定的单据页面,但是不知道怎么获取列表上的单据体分录信息参考代码: @...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息