eas之单据转换规则】的更多相关文章

/**  * BOTP单据转换  * @param botpNum 转换规则编号  * @param BillInfo 原单据  */ public static void BOTP(String botpNum,CoreBillBaseInfo BillInfo){  String error = "";  try {   // 取得BOPT的映射   BOTMappingCollection botmapping = BOTMappingFactory.getRemoteInsta…
*当在企业建模中没有要显示的项目的话,则从包更新到系统树然后选择到规则定义,对申请单新增规则. 企业建模--业务规则-规则定义组织优先  多组织有先  集团优先固定值 显示格式PUR ..系统日期 20180604 ..顺序号 整段编码 ..保存启用规则即可然后单据编号就有了.. 单据转换规则单据转换 来源是我创建的对应的订单表据...一些列看图片.然后关联生成... eas编码规则,我也不知道是不是这样,但是都是这么说的,我也就先记下来 获取编号ICodingRuleManager iCodi…
BaseService using System; using System.Collections.Generic; using System.Linq; using System.Text; using EAS.Data.Access; namespace Drug.BLL { public class ContextDataAccessor { public static EAS.Data.Access.IDataAccessor DataAccessor { get { return E…
BOSUuid 加入了BOSType的概念,这个唯一码跟 BOSType有关,里面包含了BOSType的信息. 根据BOSType可以生产BOSUuid,同样,根据BOSUuid也可以找到BOSType.    BOSUuid与ObjectUuidPK :    BOSUuid表示数据库分录的ID,可以理解为数据库行的ID, 本质上,两者是一致的.只是在理解的角度不一样,一个从数据库的角度,一个从java对象的角度.    (1) BOSUuid –> IObjectPK:IObjectPK p…
select * from  T_PF_BOSOBJECT;所有实体都有一个唯一的类型ID:BOSTYPEID,8位字符串,可切换到“源代码“页签,查找bostype标签里的值.这个ID的用途主要有:    向数据库相应的表中插入记录,需要生成记录的FID,EAS数据库中有一个NewBOSID函数,需要传递BosTypeID作为参数:    在代码中用BosTypeID判断和匹配单据的类型. //EAS通过单据ID获得单据实体BOSTYPE      BOSUuid.getBOSObjectTy…
脚本语言有良好的快速开发,高效率的执行,解释而非编译执行等优点,并且具有与其他语言编写的组件之间强大的通信功能.JavaScript 一直是脚本语言中的领头羊,它是一门具有非常丰富特性的语言.除了浏览器之外,JavaScript 也可以应用在其他场合,比如服务器端程序中.Rhino 是使用 Java 语言实现的 JavaScript 引擎,本文将介绍如何利用 Rhino 来使您的应用程序提供 JavaScript 脚本的支持. 引言 JavaScript 与浏览器完美配合,使得 JavaScri…
之前有些人对这块有些疑问,比如: 1.选单操作是否和下推基本一样,都是公用同一套单据转换规则,只不过下推是源单推目标单,选单是目标单去选择源单,最终操作结果一样? 2,我想实现选单的时候,选单列表先通过插件过滤..是否支持这做法?..插件应该挂在哪个地方...重写哪个事件? 其实是一样的,选单会拿单据界面已经录入的部分字段对源单数据进行过滤,至于哪些字段参与过滤可以在单据转换规则上设置.配置在单据转换路线的插件策略上,派生AbstractConvertPlugIn类,可以看到有一些可重载的方法.…
  一:对于一个已经在其他业务部门定义好的业务单元,在另一个部门新增该业务单元的增删查改操作,应该怎么做?     由于业务单元已经定义过了,所以我们不能再进行建模.定义单据ui.而是要开发出一个单据列表展示界面以及操作功能.   二:界面开发     在当前业务部门的业务组的元数据的client目录下,新建——用户界面——继承CoreUI,完成.得到一个空白的frame.     然后,从右侧控件窗口中选择控件,拖动容器.组件等进行页面搭建.     界面搭建完成后,发布.   三:界面代码逻…
//获取单据编码规则  /*** @Title: getNumber* @Description: TODO(获取单据编码规则)*               <p>* @date 2010-11-12* @param dataBaseInfo model.put("number", JCBillUtil.getNumber(model, null));* @return*/  public static String getNumber(IObjectValue obje…
this.chkMenuItemSubmitAndAddNew.setSelected(false);…
package com.kingdee.eas.custom; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.m…
概念: 创建一个业务单据转换插件,在单据转换的各个时点干预单据转换的相关逻辑控制. 示例: 新建一个类,继承自单据转换插件基类Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.AbstractConvertPlugIn. using Kingdee.BOS; using Kingdee.BOS.Core; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.DynamicForm.Pl…
EditUI:  this.kdtEntrys.getRow(0).getCell(1).setValue("这个是第一行的第1个单元格的值");  public void loadFields()    {          /**         * 设置默认值         */        editData.setBizDate(new Date());        editData.setUsage("这个是用途..");        editDa…
f7控件实际上是一张单据.所以对于数据的修改实际上是需要修改单据的,是在eas中修改单据的元数据是组件.包括了f7控件,    F7是个快捷键,是某个字段符合条件的集合!    F7就是一个控件,用来调用另一个表的数据,提供选择    F7就是符合过滤条件的一些枚举值. EditUI中获取f7控件的值    表头中:    1)String str=this.控件名.getText()    2)f7对应的info的类        XXXXInfo info=(XXXXInfo)this.控件…
dep的前置脚本和后置脚本,什么时候写,是这样解释的:    前置脚本是在方法前执行,后置脚本是在方法后执行    1.比如保存扩展,如果你要在保存前校验某个字段的值,你要在前置脚本中写,如果要保存后,将数据更新到其他的单据,则在后置脚本中写    2.比如保存功能,如果在前置脚本写逻辑,则先会调用逻辑,再保存;如果在后置脚本写逻辑,则会先保存再调用逻辑.    dep的好处在于可以热部署, 不用每次都重启eas…
EAS手工打包及快速部署工具:jar包的命名是项目名就好了.   1. 在eas的工作空间下:E:\Easworkspace\Project_0 有classes和deployed_metas这两个文件夹,    Classes--->存放着BOS编译好的Class文件    deployed_metas--->存放着 BOS 的元数据   2.打包元数据:    在D:\kingdee\kdserver\eas\server\metas\eas这个地方随意copy一个jar包,将里边的除了M…
package com.kingdee.eas.custom.mrp.client; import java.awt.Component;import java.awt.event.*;import java.math.BigDecimal;import java.sql.Timestamp;import java.util.ArrayList;import java.util.Date;import java.util.Iterator;import java.util.List;import…
age:   /** * 加载配件F7(左树右表) * @param F7Filed           要加载的F7控件 * @param ctx               界面上下文 * @单据中用法示例 *      final KDBizPromptBox kdtEntrys_accessories_PromptBox = new KDBizPromptBox(); *      CommonUtil.loadAccessoriesF7PromptBox(kdtEntrys_acces…
    import java.sql.ResultSetMetaData;     import java.sql.SQLException;     import java.util.ArrayList;     import java.util.List;          import com.kingdee.bos.BOSException;     import com.kingdee.bos.dao.IObjectPK;     import com.kingdee.bos.dao…
案例: Cloud的采购订单同步到第三方系统,第三方系统入库后同步生成Cloud采购入库单. 解决方案:调用采购订单的下推API,先生成保存状态的采购入库单(采购入库单中的仓库是必填项,可以在采购订单中默认一个仓库通过单据转换关系携带,或者通过单据转换插件默认一个仓库),然后根据第三方的系统传过来的数据,调用这个采购入库单的保存API(JSON中的FID和FEntryID需要给定值,这个定值就是这个采购入库单的FID和FEntryID),将数量等信息按照第三方系统传过来的数据进行修改. 示例代码…
有很多客户需求在后台自动生成某张单据,金蝶云星空提供了WebApi,包含了保存,提交,审核,删除单据的接口,下面以生产订单的保存,提交,审核为例,说明一下应用WebApi后台自动生成生产订单的功能,下面是代码示例,其他单据可以根据示例代码做相应的修改: using Kingdee.BOS.Core.Bill.PlugIn;using System;using System.Collections.Generic;using System.Linq;using System.Text;using…
单据编码是ERP系统中必备的功能,用于生成各种单据的流水号,常常借助于日期时间等字符来生成一个唯一的单据号码.从软件的角度来说,就是为生成数据表的主键值(参考编号),从用户的角度来说,就是给业务单据制定编码规范.之后做到见名知意,比如销售订单号是SO201508190001,采购订单号码是PO201508190001. 1 基础单据编码 Document serialization basic 单据编码主表,用于存放单据及其编码规则. CREATE TABLE [dbo].[DocumentSe…
ERP系统的单据具备标准的功能,这里的单据可翻译为Bill,Document,Entry,具备相似的工具条操作界面.通过设计可复用的基类,子类只需要继承基类窗体即可完成单据功能的程序设计.先看标准的销售合同单据界面: 本篇通过销售合同单据功能,依次讲解编程要点,供参考. 1 新增 Insert 窗体有二种状态,一种是编辑状态,别一种是数据浏览状态,区别在于编辑状态的窗体数据被修改(dirty),在窗体关闭时需要保存数据.点击工具条的新增(Insert)按钮,窗体进入编辑状态.新增状态需要对窗体所…
SET @_tmpDateTime = GETDATE() EXEC dbo.Dtw_Common_GenerateProofCode @ProofType = 'SO',@WhsCode=@WhsCode, @ProofDate = @_tmpDateTime, @RtnCode = @_tmpProofCode OUTPUT --生成的最终的CODE USE [SZVB]GO/****** Object: StoredProcedure [dbo].[Dtw_Common_GenerateP…
之前一直对 PHP 中关于字符串的算数运算隐式类型转换规则和递增/递减操作符针对字符串的操作比较模糊,今天总结一下. 一.隐式转换 二进制算术运算符的隐式类型转换规则(http://php.net/manual/zh/language.types.string.php) 第一个操作数类型 第二个操作数类型 类型转换 整型 浮点型 整型转换为浮点型 整型 字符串 字符串转换为数字,如果字符串转换后是浮点型,整型也会转换为浮点型 浮点型 字符串 字符串转换为浮点型 总结一下就是浮点型 > 整型 >…
1.构造UI项目后,打开生成的UI项目代码,在Model文件下,如初始化一些字段的值 2.订单明细行中行号设置.订单基本操作按钮提示UFIDA.U9.Base.BaseBP.Agent.dll(代理)UFIDA.U9.Base.BaseBP.Deploy.dll(实现弱类型)该dll在Portal\ApplicationServer\Libs目录下,因UI是通过代理去调用,且只能用弱类型去实现 3.枚举值,如单据状态枚举值可能会出现显示出来没有值须运行以下一段sql,而代码中的:Homa.tes…
1.新建单据界面数据 2.创建数据模型,包括单据.单据行.设置应用缺省特性,每个模型树下只有一个红色项 3.新增动作,系统默认没有弃审支作按钮事件 4. 新增UI Form,选择对应的模型树及表单类别 5.当选择的模板不是特别合适时是,也可以在属性栏中选择调整表单模板 6.当选择卡出现滚动条时,需要调整容器边距(如本例中的下边距),来消除滚动条,列表调整也是如此,以避免页面生成后出现滚动条,而出现页面变形,如下图所示 7.布局表单字段,每个Form表单都需要先将ID和事务版本两个字段托至页面,并…
用户经常复制单据,而复制单据的时候会带过来很多日期的历史数据.定价日期就是其中之一,而价格经常变动,或者删除的话,会出现价格错误等等情况. 1.更新定价日期,保证不会使用历史价格. 2.更新价格,保证价格是跟着定价日期出来的. 1.更新定价日期 Include LV45CFDB FORM   VBKD_SELECT 做隐式增强,在FORM结束的位置,更新一下VBKD. LOOP AT fxvbkd. fxvbkd-PRSDT = SY-DATUM. MODIFY fxvbkd. ENDLOOP.…
--创建单据号存放表 CREATE TABLE BU_TAB( DOC_NUM NUMBER --生成的单据号 ); --单据号 create table cux_doc_num( tab ), --表名 col ), --列明 prefix ), --前缀 sequence number --序号 ); --记得创建索引 create index cux_doc_num_u1 on cux_doc_num(tab,col,prefix); --单据号返回函数 create or replace…
主要分为2种方式,直接通过BOS管理平台,去安装补丁 另一种方式就是通过本地zip压缩包去打补丁,以我的安装目录包为例路径为:E:\kingdee\kingserver\eas\admin\patch\patchlist, 把自己的补丁包,放入下面的文件夹中就可以,已 以这个补丁包为例,放入后 就可以在BOS开发平台上找到,安装就ok了 打补丁时,一般情况下先在自己的测试环境中,因为补丁的不确定性,经常可能引起其他模块出错.…