NC后台开发常用方法(持续更新)

  • 根据主键查AGGVO

IMDPersistenceQueryService mdService = NCLocator.getInstance().lookup(IMDPersistenceQueryService.class);
AggVO aggvo = mdService.queryBillOfVOByPK(AggVO.class, pk, false);
  • 执行动作

IplatFormEntry iIplatFormEntry = NCLocator.getInstance().lookup(IplatFormEntry.class);
iIplatFormEntry.processAction("APPROVE", "2632", null, billvo, null, null);
  • 单据转换

private IPfExchangeService exchangeService;

private IPfExchangeService getExchangeService() {
	if (this.exchangeService == null)
		this.exchangeService = NCLocator.getInstance().lookup(IPfExchangeService.class);
	return this.exchangeService;
}
	
// 单据转换为收款单
AggGatheringBillVO sovo = nAggGatheringBillVO();
sovo = (AggGatheringBillVthis.getExchangeService().runChaData("BSCA", "F2", vos, null);
  • 设置基础信息

InvocationInfoProxy.getInstance().setUserDataSource("design");
InvocationInfoProxy.getInstance().setUserCode("OA");
InvocationInfoProxy.getInstance().setUserId("1001V4100000000R0000");
InvocationInfoProxy.getInstance().setGroupId("0001V910000000000000");
  • 后台通过主表主键查询AggVO

BillQuery bq = new BillQuery<>(AggVO.class);
AggVO[] aggvos = bq.query(pks);
  • 获得令牌

NCLocator.getInstance().lookup(ISecurityTokenCallback.class).token("NCSystem".getBytes(), "pfxx".getBytes());
  • 调用审批流

String flag = PfUtilTools.approveSilently("交易类型编码或单据类型",主表主键, "是否通过", 审批批语, "",用户组, "动作");
String flag = PfUtilTools.approveSilently("F3-Cxx-cmp",hvo.getPk_paybill(), "Y", apprnote, "",userids, "APPROVE");

姓 名:Conn
邮 箱:[email protected]
如果我有帮助到你 帮忙点个赞 谢谢
如果有问题 请联系我 我会尽力帮助你


你可能感兴趣的:(yonyou)