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<AggVO> 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
邮 箱:tzconn@163.com
如果我有帮助到你 帮忙点个赞 谢谢
如果有问题 请联系我 我会尽力帮助你


  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的世界没光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值