快速开发工具_如何进行参照生单开发.
### 快速开发工具_如何进行参照生单开发 #### 摘要 在企业级应用软件如用友U8的客户化开发过程中,经常会出现需要根据一个已有的单据来生成另一个相关联的新单据的情况,即所谓的“参照生单”。这种需求常见于企业的业务流程管理中,例如根据领料申请单生成材料出库单等。通过用友U8的快速开发工具可以高效地实现这种功能。本文将详细介绍如何利用用友U8快速开发工具完成两种常见的参照生单开发:客户化开发单据参照标准单据生单以及标准产品单据参照客户化开发单据生单。 #### 客户化开发单据参照标准单据 ##### 添加自定义按钮 为了实现参照生单的功能,首先需要在用友U8的界面中添加一个自定义按钮,该按钮用于触发参照生单的过程。具体步骤可参考《U8产业链_快速开发工具_基础介绍.docx》中的“增加自定义按钮”章节。 ##### 创建领料申请单参照列表 接下来,需要创建一个领料申请单的参照列表,以便在生成新单据时可以选择作为参照的对象。具体步骤可参考《U8产业链_快速开发工具_基础介绍.docx》中的“创建单据列表”章节。以“领料申请单列表”为例,需要进行以下步骤: 1. **配置参照信息**:定义一个标准单据(如“DEMO业务单3”)如何参照另一个自定义的单据(如“领料申请单”)。例如,'EF0203'表示DEMO业务单3的单据号,而'EF0305'则是参照的来源单据领料申请单列表的key。 2. **获取菜单id**:找到对应菜单项的唯一标识,以便在后续开发中引用。 3. **获取过滤界面的key值**:设置参照界面的过滤条件key值,例如'ST[__]领料申请单列表'。 4. **获取领料申请单视图**:确定领料申请单列表的视图,如'EF_kcmaterialapplist'。 ##### 参照生单按钮插件功能开发 1. **在接口方法中补充生单功能逻辑**:编写具体的业务逻辑,实现从一个单据到另一个单据的数据映射。 2. **注册插件XML文件**:将编写的插件注册到系统中,使其能够被调用。 3. **运行代码,启动U8**:测试开发成果是否符合预期。 #### 标准产品单据参照客户化开发单据 ##### 增加自定义按钮 同上,首先需要在标准产品单据界面上增加一个自定义按钮。对于不同版本的用友U8(如V11.0与V10.1),增加自定义按钮的脚本可能有所不同。 ##### 创建参照DEMO1的列表 接下来,需要创建一个参照列表,例如“DEMO业务单1”的参照列表,以供用户选择。 1. **配置参照列表过滤界面**:设置过滤条件,便于用户筛选合适的参照对象。 2. **配置参照信息**:定义标准产品单据如何参照客户化开发的单据。 3. **创建列表视图**:确定参照界面的视图展示形式。 4. **参照生单按钮功能开发**:类似于之前的过程,需要编写相应的插件并注册到系统中。 ##### 执行脚本 1. **运行vb,启动U8**:执行上述脚本,并启动U8进行测试。 #### 相关知识 - **数据库脚本**:在进行上述开发过程中可能会涉及数据库的操作,包括但不限于添加或修改表记录。 - **知识库属性**:适用的产品类型、支持的版本、行业领域等信息。 #### 关键字 - 客户化开发 - 单据 - 列表 - 参照生单 - 快速开发工具 #### 最后更新时间 - 文档的最后更新时间 #### 作者 - 文档的作者信息 #### 数据库脚本示例 ```sql -- 在AA_FormButtons_base表加记录 INSERT INTO AA_FormButtons_base ([cFormCode], [cButtonKey], [cGroup], [cPic], [cToolBarType], [iToolBarStyle], [iOrder], [iheightRow], [cHotKey], [cAuthid], [iVoucherCtlIndex], [ctoolbarPosIndex], [cResID], [cTipResID], [cSubID], [cProjectNO], [cForegroundColor], [cBackgroundColor], [cSetGroup], [iSetGroupRow], [ProcessObjectName], [FunctionKey]) VALUES ('EF0203', 'MakeVoucher', 'EF0203_P_20', 'Add', 'PortalToolbar', 5, 30, 3, 'Ctrl+G', '', 0, 'P', '', '', 'EF', 'U870', '', '', 'EF0203_P_20_10', 1, '', ''); -- 在AA_FormButtons_lang表加记录 INSERT INTO AA_FormButtons_lang ([cFormCode], [localeid], [cButtonKey], [cCaption], [cToolTip], [cSubID], [cProjectNO]) VALUES ('EF0203', 'zh-CN', 'MakeVoucher', '参照领料申请单', '参照领料申请单', 'EF', 'U870'); -- 在AA_FormButtonMenus_base表加记录 INSERT INTO AA_FormButtonMenus_base ([cFormCode], [cButtonKey], [cMenuKey], [iOrder], [cParentKey], [igrade], [cAuthid], [cResID], [cSubID], [cProjectNO], [cForegroundColor], [cBackgroundColor], [iMenuType], [ProcessObjectName], [FunctionKey]) VALUES ('EF0203', 'MakeVoucher', 'MakeVoucher', 1, '', 0, '', '', '', 'EF', '', '', 1, '', ''); ``` 通过以上步骤,可以较为完整地实现用友U8中的参照生单功能。这对于优化企业内部业务流程具有重要意义,同时也为企业提供了更加灵活和高效的管理方式。
剩余12页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助