UDN-企业互联网技术人气社区

板块导航

浏览  : 15116
回复  : 47

[其它] NC业务流专题(十一) - 拉单

[复制链接]
活在当下的头像 楼主
发表于 2014-5-26 14:43:25 | 显示全部楼层 |阅读模式
本帖最后由 活在当下 于 2014-7-28 15:22 编辑

单据类型设置





1.上游单据(调入单)属性设置
单据类型设置-1.png

2. 下游单据(调出申请单)属性设置
单据类型设置-2.png

3. 设置上游单据(调入单)对应的下游单据(调出申请单)
单据类型设置-3.png







活在当下的头像 楼主
发表于 2014-5-26 14:44:50 | 显示全部楼层
单据转换规则定义




1. 打开单据转换规则节点,新增转换规则调入单 - 调出申请单。
单据转换规则定义-1.png
2. 点击设置规则按钮进行规则设置。
单据转换规则定义-2.png
单据转换规则定义-3.png

单据转换规则定义-4.png
单据转换规则定义-5.png







使用道具 举报

回复

活在当下的头像 楼主
发表于 2014-5-26 14:46:27 | 显示全部楼层
本帖最后由 活在当下 于 2014-5-26 15:00 编辑

业务流程配置




1. 选择之前配置的业务流程进行修改

业务流程配置-1.png
2. 增加调入单到调出申请单的拉单流程

业务流程配置-2.png




使用道具 举报

回复

活在当下的头像 楼主
发表于 2014-5-26 14:48:37 | 显示全部楼层
按钮类编写




1. 添加上游单据类【调入单】
按钮类编写-1.png
  1. package nc.ui.srvmgr.outapply.billref;
  2. import java.awt.event.ActionEvent;
  3. import nc.ui.pub.pf.PfUtilClient;
  4. import nc.ui.pubapp.uif2app.actions.AbstractReferenceAction;
  5. import nc.ui.pubapp.uif2app.view.BillForm;
  6. import nc.ui.uif2.UIState;
  7. import nc.ui.uif2.model.AbstractAppModel;
  8. import nc.vo.srvmgr.outapply.OutApplyVO;
  9. @SuppressWarnings("restriction")
  10. public class AddYY10Action extends AbstractReferenceAction {
  11. private static final long serialVersionUID = 1L;
  12. private BillForm editor;
  13. private AbstractAppModel model;
  14. @Override
  15. public void doAction(ActionEvent arg0) throws Exception {
  16. PfUtilClient.childButtonClicked(getSourceBillType(), getModel()
  17. .getContext().getPk_group(), getModel().getContext()
  18. .getPk_loginUser(), "YY15", getModel().getContext()
  19. .getEntranceUI(), null, null);
  20. if (PfUtilClient.isCloseOK()) {
  21. OutApplyVO[] vos = (OutApplyVO[]) PfUtilClient.getRetVos();
  22. this.getTransferViewProcessor().processBillTransfer(vos);
  23. }
  24. }
  25. @Override
  26. protected boolean isActionEnable() {
  27. return this.model.getUiState() == UIState.NOT_EDIT;
  28. }
  29. @Override
  30. protected boolean isManual() {
  31. return false;
  32. }
  33. public BillForm getEditor() {
  34. return editor;
  35. }
  36. public AbstractAppModel getModel() {
  37. return model;
  38. }
  39. public void setEditor(BillForm editor) {
  40. this.editor = editor;
  41. }
  42. public void setModel(AbstractAppModel model) {
  43. this.model = model;
  44. this.model.addAppEventListener(this);
  45. }
  46. }
复制代码








使用道具 举报

回复

活在当下的头像 楼主
发表于 2014-5-26 14:49:56 | 显示全部楼层
2. 添加单据逻辑类
按钮类编写-2.png

  1. package nc.ui.srvmgr.outapply.billref;
  2. import nc.ui.pubapp.billref.dest.DefaultBillDataLogic;
  3. @SuppressWarnings("restriction")
  4. public class AddYY10BillDataLogic extends DefaultBillDataLogic {
  5. }
复制代码


使用道具 举报

回复

活在当下的头像 楼主
发表于 2014-5-26 14:50:52 | 显示全部楼层
3. 修改下游单据(调出申请单)配置文件
    注意如下修改:
    1)把原来向导生成的列表按钮中的“addAction”替换为“addMenuGroup”
    2)在原来bean的remoteCallCombinatorCaller中添加
    <!-- 适配参照拉单 -->
    <ref bean="pfAddInfoLoader"/>
  1. <!-- 添加拉单处理之前的代码 -->
  2. <!-- <bean id="addAction" class="nc.ui.pubapp.uif2app.actions.AddAction"> -->
  3. <!-- <property name="model" ref="manageAppModel" /> -->
  4. <!-- <property name="interceptor" ref="showCardInterceptor" /> -->
  5. <!-- </bean> -->

  6. <!-- 新增按钮组定义 开始 -->
  7. <bean id="addMenuGroup" class="nc.ui.pubapp.uif2app.actions.AddMenuAction" init-method="initUI">
  8. <!-- 当前单据的单据类型 -->
  9. <property name="billType" value="YY15"></property>
  10. <!-- 当前单据所有上游单据的一个全集 -->
  11. <property name="actions">
  12. <list>
  13. <ref bean="separatorAction"/>
  14. <ref bean="addYY10Action"/>
  15. </list>
  16. </property>
  17. <property name="model" ref="manageAppModel"></property>
  18. <property name="pfAddInfoLoader" ref="pfAddInfoLoader"></property>
  19. </bean>

  20. <!-- 新增按钮处理 -->
  21. <bean id="pfAddInfoLoader" class="nc.ui.pubapp.uif2app.actions.PfAddInfoLoader">
  22. <property name="billType" value="YY15"></property>
  23. <property name="model" ref="manageAppModel"></property>
  24. </bean>

  25. <!-- 新增调入单按钮 -->
  26. <bean id="addYY10Action" class="nc.ui.srvmgr.outapply.billref.AddYY10Action">
  27. <!-- 来源单据类型编码 -->
  28. <property name="sourceBillType" value="YY10"></property>
  29. <!-- 来源单据类型名称 -->
  30. <property name="sourceBillName" value="调入单"></property>
  31. <!-- 是否流程单据,如果是流程单据,可以删除 -->
  32. <!-- <property name="flowBillType" value="false"></property> -->
  33. <property name="model" ref="manageAppModel"></property>
  34. <property name="editor" ref="billFormEditor"></property>
  35. <property name="transferViewProcessor" ref="transferProcessorforYY10"></property>
  36. </bean>

  37. <!-- 新增调入单转换处理 -->
  38. <bean name="transferProcessorforYY10" class="nc.ui.pubapp.billref.dest.TransferViewProcessor">
  39. <property name="list" ref="listView"></property>
  40. <property name="actionContainer" ref="container"></property>
  41. <property name="cardActionContainer" ref="actionsOfCard"></property>
  42. <property name="transferLogic" ref="transferLogicforYY10"></property>
  43. <property name="billForm" ref="billFormEditor"></property>
  44. <property name="cancelAction" ref="cancelAction"></property>
  45. <property name="saveAction" ref="saveAction"></property>
  46. </bean>

  47. <!-- 新增调入单转换逻辑 -->
  48. <bean name="transferLogicforYY10" class="nc.ui.srvmgr.outapply.billref.AddYY10BillTransferLogic">
  49. <property name="billForm" ref="billFormEditor"></property>
  50. </bean>
  51. <!-- 新增按钮组定义 结束 -->

  52. <bean id="remoteCallCombinatorCaller" class="nc.ui.uif2.editor.UIF2RemoteCallCombinatorCaller">
  53. <property name="remoteCallers">
  54. <list>
  55. <ref bean="queryTemplateContainer" />
  56. <ref bean="templateContainer" />
  57. <ref bean="userdefitemContainer" />
  58. <!-- 适配参照拉单 -->
  59. <ref bean="pfAddInfoLoader"/>
  60. </list>
  61. </property>
  62. </bean>
复制代码






使用道具 举报

回复

活在当下的头像 楼主
发表于 2014-5-26 14:53:36 | 显示全部楼层
效果展示


效果展示-1.png

效果展示-2.png

效果展示-3.png
效果展示-4.png
效果展示-5.png
使用道具 举报

回复

发表于 2014-7-10 11:06:36 | 显示全部楼层
非常需要 谢谢分享。
使用道具 举报

回复

发表于 2014-7-10 11:22:04 | 显示全部楼层
大神      拉单增加的时候报错  是怎么回事 啊
QQ图片20140710112227.jpg
使用道具 举报

回复

活在当下的头像 楼主
发表于 2014-7-10 14:14:49 | 显示全部楼层
Kd_zc 发表于 2014-7-10 11:22
大神      拉单增加的时候报错  是怎么回事 啊

看样子是上游单据模板出问题啦!
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部