找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 3728|回复: 2

[求助] NC5.7 外部交换平台代码 不解

[复制链接]
发表于 2013-6-26 17:47:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
public class XMLPuOrderProcess
     extends nc.bs.pfxx.plugin.AbstractPfxxPlugin  {

/**
  * 将由XML转换过来的VO导入NC系统。业务插件实现此方法即可。<br>
  * 请注意,业务方法的校验一定要充分
  *
  * @param vo
  *            转换后的vo数据,在NC系统中可能为ValueObject,SuperVO,AggregatedValueObject,IExAggVO等。
  * @param ufvo
  *            各种交换参数,公司,帐簿,接受方,发送方,主体帐簿等等
  * @param xsysvo
  *            辅助信息vo
  * @return
  * @throws BusinessException
  * @date 2013-6-24
  */
protected Object processBill(Object vo,
                              UfinterfaceVO ufvo,
                              XsysregisterVO xsysvo)
                              throws BusinessException
{
  //获取具体的业务对象,此处为聚合VO
   OrderVO resvo = (OrderVO)vo;  
  //主表VO
  nc.vo.po.OrderHeaderVO  billvo=(nc.vo.po.OrderHeaderVO)resvo.getParentVO();
  
   //查询该单据,在公司范围内是否已经导入
      String vopk = PfxxPluginUtils.queryBillPKBeforeSaveOrUpdate(ufvo, billvo.getPk_corp());
  
  nc.bs.trade.comsave.BillSave billSave = new nc.bs.trade.comsave.BillSave();
  
   if (vopk != null && vopk.length() != 0) {
   //billvo.setPk_expensebill(vopk); (这句话不知道是啥含义,大概跟唯一识别代码有关,去掉后不报错了)
   billSave.saveBD(resvo, null);
  } else {
   nc.vo.pub.AggregatedValueObject aggvo = billSave.saveBD(resvo, null);
   //vopk = ((nc.vo.po.OrderHeaderVO)aggvo.getParentVO()).getPk_expensebill(); (这句话不知道是啥含义,大概跟唯一识别代码有关,去掉后不报错了)
   PfxxPluginUtils.addDocIDVsPKContrast(ufvo,billvo.getPk_corp(),vopk);
  }
   
  return vopk;
}

}

错误的关键是:getPk_expensebill(); 和setPk_expensebill()这两个方法不认识,我要是想用这段代码的话,这两个地方,该写什么呢?原始的方法可以实现采购订单的新增,即21(采购订单的单据标识)+add(业务操作)。现在,想要实现21+update和21+delete的话,我该怎么做?是不是只需要改“插件代码维护”里面的代码即可?
 楼主| 发表于 2013-6-26 17:48:18 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2013-7-2 17:31:35 | 显示全部楼层
在这里简单的改,改不对,改了两次,都失败了,还把原来的文件结构破坏了,慎改。可能需要真正搞二次开发的,懂NC内部代码结构的才行,暂时这么理解吧。
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-5-9 16:35 , Processed in 0.020711 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表