BilltypeVO billtypeVO = PfUIDataCache.getBillTypeInfo("10080404");//Z5
System.out.println(billtypeVO);
PfLinkData pflink = new PfLinkData();
pflink.setBillID("1001F81000000000008S");//1001A610000000016T71
pflink.setBillType("10080404");//Z5
pflink.setUserObject("SAVE");
String customNode = PfUtilUITools.findCustomNodeOfBilltype(billtypeVO, pflink);
String clsName = billtypeVO.getClassname();
String nodecode = billtypeVO.getNodecode();
//Logger.debug("::查找单据类型注册的节点 findCustomNodeOfBilltype=" + customNode);
if ((customNode == null) || (customNode.trim().length() == 0)) {
if ((clsName == null) || (clsName.trim().length() == 0)) {
if ((nodecode == null) || (nodecode.trim().length() == 0)) {
MessageDialog.showHintDlg(this, NCLangRes.getInstance().getStrByID("101203", "UPP101203-000036"), NCLangRes.getInstance().getStrByID("pfworkflow", "UPPpfworkflow-000533"));
return;
}
SFClientUtil.openLinkedQueryDialog(nodecode.trim(), this, pflink);
}
else {
clsName = clsName.trim();
if ((clsName.startsWith("<Y>")) || (clsName.startsWith("<N>")) || (clsName.startsWith("<X>"))) {
clsName = clsName.substring(3);
}
SFClientUtil.openLinkedQueryDialog(clsName, this, pflink);
}
} else {
SFClientUtil.openLinkedQueryDialog(customNode.trim(), this, pflink);
}
NC57 单据跳转
最新推荐文章于 2022-12-15 22:53:18 发布
本文详细介绍了使用Java进行单据处理的流程,包括获取单据信息、设置单据ID和类型、查找定制节点以及打开链接查询对话框的过程。通过具体代码示例,展示了如何操作PfUIDataCache、PfLinkData和SFClientUtil等类来实现单据的处理。
3328

被折叠的 条评论
为什么被折叠?



