版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主子实体元数据开发指南作者:李瑜 时间:2009-11-151.概述主子实体是指业务实体组件中有一个主实体和子实体对象。它普遍出现在NC的单据中。2.步骤本文以内部交易的调入申请组件为例子。调入申请的模块名称为to,调入申请组件的名字为 transferin.bmf。2.1. Eclipse打开模型视图Eclipse插件安装成功之后,Windows->Open Perspective->Other ,选中下图红线部分。ini x|Repository IxplorijigjDBViewer琴.口的名电(default)J Java BrcwzingJ Java Typ«
2、Hi erarcJiyEndeFl aim i ngSymclironi zingCancel2.2. 创建组件在创建组件前需要在 Eclipse建立相应模块的项目,即此时需要创建内部交易 to的项目, 然后在NC模型设计器中的 MDP资源浏览器中刷新目录。 如先建立相应的模块则在 NC模型 设计器中的MDP资源浏览器中看不到对应模块的资源树(如下图)。2.2.1. 创建目录1 .鼠标右键单击需要创建模型文件的项目,弹出子菜单选中新建目录,则创建新的目 录;i4JBO Cia国 l-Jk scmpubGO scnwFib J.2 .在新建目录对话框中输入目录的名称,对于调入申请组件来说,其目录
3、名称是 transferin ;口翁西国iab e 莒工 nV ar i clxic et'O-SO Cidffll - £<= buL%iiteas工乱或中3k三。七七工 oL i二七申G±> trartsferin. 叵t.jr anz ojt derlire待绪茸清单FT田弓|用模型2.2.2. 创建模型文件1 .鼠标右键单击需要创建模型文件的文件夹,弹出子菜单选中新建实体组件,则创建 新的模型文件;t I > NC_SCM_S0_& 1. Ml i Fry 工。1* 俳 HC_SCM_S0_6.1.rep ort5 d二 HC_SC
4、M_SO_&. 1. E£LeEdersoJB & 申, i+Et 出 + =新建目录新建实体胆忤新逑业箔慢作料件X删除囱a txtcrpt+ : m30trar -> NC_SCM_SO_ t j HC_WAPUB帔而元数据城布元造据溷喀版本),> HC.VAT.FUE-Il引用模型生成逢库sql牌丰井执行 生成津席工U的本用刷新重新保存所有无数据文件2 .在新建模型文件对话框中输入模型文件的名称,对于调入申请来说其组件名为 transferin ; M 口 I1资凝说1览器M0日回(会i a60 li alS P ; sdmp-ub60 EGmpub
5、pT j ) teiJSO tol+l - L -> burs i ne s s i nf o+1 -L? s e t tl el i. s t&-£> j "0xkxfAzifi. bm£固卜 L-> tr aztsor der+ 2待结算清单+田引用模型3 .在组件的信息区设置组件的信息:I i Propar t. i as日I Mi =c连接钱路由EJ范本n 手动q 匚 di m uT 0一 aSmT - 4969日 aO£一也. 怨创建时同 代码M.格 在语言嫄 扩展悠壁2009- 1 1-09 1 1.05.5B年怯级
6、样411" ulm £ er 1 n.起标称舌展水改改文描名名是所晶瞿主间加块称_ 盖枝名含祥ThS*t of edLse牝o洞入中语2009-11-17 0&:24:之5(1)多语言资源模块:对应多语言里的文件名,调入申请的多语文件名是transferin ;(2)名称:组件名称,必须唯一,不能与其他组件相同( m5a);(3)所属模块:该组件所属的模块,例“调入申请”组件是属于内部交易to模块的;(4)名称空间:和所属模块是一样,也是 to;(5)显示名称:当发布元数据后,在单据模板初始化节点下可以看到元数据,其名称 就是该显示名称。2.3. 创建实体2.3.1
7、. 创建主实体1 .点击业务组件工具箱的实体,拖动到实体图区域即可创建新的实体;加人中油主也q?主/主哩 与丁寿LU主跳 金T变累油到J在蜂 口业苦接口 关IS:美不工口而 *f嫡雄成粒 一皈舍 美京J注释美麻 产业务报口实现2.在实体的信息区设置实体的信息:Properti ft=F dulK,后片 Eic pios- airCoXkE oX ft1,心Proper ty"Valua1=1访1可as访问as共型F61司器乔数包装类名 类名柝ii<c. va . to. mH. lErit i ty. T r s*it-ETri.V10aE. va . *L 也.mSa. Kf
8、lI. i ty. T.fc" un-fTriMd a dVE)日IDy WOH-494日- 4 Ep 匚一 .Ee f E注5丁£39.自回人向1建日寸间ZOTg-1 1-0-3 13 :3B:&6动祗修改佰外语锂源工。可见性P'u.bli c扩展标签类另1关君赫it©. Vo. to_ mS-a. Hnt.i ty. Tir mHnH。ddVD推正名称to_*ppLy踪皆也名t RipplyE舌捏校t fc"Ui«H.J- -.*-1 君代调入申i.吉壬实体修的人修改日臼间之8日一11-lT 10:39:3S山楮口在现N(1
9、)访问器类型:选择 AggVO;(2)包装类名:聚合 VO 的类名称(nc.vo.to.m5a.Entity.TransInVO)(3)类名称:实体 VO的类名称(nc.vo.to.m5a.Entity.TransInHeadVO);(4)名称:同缺省表名是一样的(to_apply);(5)缺省表名:实体对应的数据库的表名( to_apply);(6)显示名称:实体的显示名称(调入申请主实体) ;(7)业务接口实现类:如果实体实现了业务接口,这里可以注册实现类;(8)当创建实体之后,需要在组件信息中设置主实体,对于调入申请来说,它的主实 体就是“调入申请主实体”。1日BPropertyy-3匚
10、曰 Hi SC连接期路由手动日基本ID鱼。dl &«17 a. s5&7 -4QG*9S *0(2* a.版本号26创建人创建时间2009-1 1-013 11 : 0E : S6代码风格BC传统样式密语变漉根烬;±T AXIS £ CUT 1 Tl犷展标强描逑名祢mSa.名称宅间to是否预力口载f fidLse所属模块to调入申请修改人修改时间zoos-i1-17 aa:Z4:Z532.3.2.创建子实体1 .点击业务组件工具箱的实体,拖动到实体图区域即可创建新的实体;2 .在实体的信息区设置实体的信息: Froptr点用;F*wk*g* EKp
11、lr*-d C-01*Fropir tyv«iu«-访问罪法问器类型MCVOFl访问器参数类名都lie. vo. to.面5a. Ent i ty. TraiLElnBdyVUS基本ID16cc4c28-b271-4b29-8cec-eb07d9c.创连人创建时间2009-11-11 15:32:15动态修改信息M手话费褥工力可见性publi c扩展标签类别类名称nc. vo. to. m5a. Ent i ty. TranslnE0dyVD描逑名琳ta_apply_b缺省表名to_atpply_b是否授权tru*调入申请子实体修改人修改时间2009-1 ITT 10:51
12、 :36业箔接口实现M主属性(1)访问器类型:选择 NCVO;(2)类名称:实体 VO的类名称(nc.vo.to.m5a.Entity.TransInBodyVO);(3)名称:同缺省表名是一样的(to_apply_b);(4)缺省表名:实体对应的数据库的表名( to_apply_b);(5)显示名称:实体的显示名称(调入申请子实体)(6)业务接口实现类:如果实体实现了业务接口,这里可以注册实现类;2.4.实体属性这里拿调入申请主实体来举例,调入申请子实体属性的设置和主实体的设置类似。针对本例子,主子实体关联属性只针对主实体不适用子实体。2.4.1. 创建主属性1 .点击增加按钮,则属性自动增
13、加一行,在模型视图下对该属性进行编辑:官.祖国点、日三夙性I段住业务搂口庵性帙酎专照 足加到除下其上总一一用I星彘S4I一群式I谓i字薪手彼里I奉奥名构描思 I m;至一 一回口/7陞 才 chilli d调入申请主去势|SINGLEUHDchilli ddur(1)名称:和字段名称一致,cbillid ;(2)显示名称:在单据模板上显示的名称,主表;(3)类型样式:选择 SINGLE(4)类型:主键必须设置成 UFID,不允许设置成其他类型;(5)字段名称:在数据库中所存储的字段名称,cbillid;(6)字段类型:在数据库中字段的类型;(7)空:主键是不允许为空的;(8)动态属性:勾选;(
14、9)扩展表:表示该字段可以存储在另外一张表,这里输入另一张表的表名。2 .当设置完主属性后,需要在实体信息中设置主属性(主键),对于调入申请来说,它的主属性就是调入申请主键;号二MFEkj?! orei-L"oriTi o_Le I ''11 后Fr比 y1日访问招,同器类型Q访问界争瞰包装变名imc. vo. to- mSd.Ent.i ty. TonsHnVD类名称tlo. vo . t.o.Erit ± ty. Tsr axisTn.日TDdflLebccO5-eilB-4fe-ate£-i:&.也J证人创建时间2009-1 1L-O
15、9 13 : 3S .SiB他右修改信&类雷语施遮工口可见性publ i u扩展标里类别类名称ni.t ci >nS 4 Eni. i tjr. T r aji'slZn.描逑名称to. appJ-F研骨而名to_apply基:否授缺tru*S-Jfili调入申诘主实供修改入修改时|司2009-1 1L-1T 11 : OT . ST业终掇口实现案 主任性调入中话主走壬鹿-m.4=2.4.2. 创建其他属性. 参照型属性2.4.3. .点击增加按钮,则属性自动增加一行,在模型视图下对该属性进行编辑:fa *E31IQQ iTx° B品性|»
16、;fE |士善室口原性观灯|考照| 中窥哂下祛上卷1名拈1显币名仲J类型样式1类里手映名称宇优贽叁1本照名琳1年就21-4星性cbillLd国人申诺主表主寻SILEunocbillLdcharcraupi d.熏团EEF集团集团才irtirirityp#蹙易莞里KEF中盛关品丫口 mtyp«毒响因素.M(1)名称:和字段名称一致,cgroupid ;(2)显示名称:在单据模板上显示的名称,集团;(3)类型样式:选择 REF(4)类型:在类型中单击类型选择框,在里面找到参照的类型,例如 cgroupid字段它 的参照集团,因此在类型对话框中选择集团;(5)字段名称:cgroupid ;
17、(6)字段类型:参照属性该字段都是null,不需要选择;(7)空:根据需求设置是否允许为空;(8)动态属性:勾选;(9)扩展表:表示该字段可以存储在另外一张表,这里输入另一张表的表名,并且该 表的主键和调入申请的主键一致。2.422. 日期型属性1.点击增加按钮,则属性自动增加一行,在模型视图下对该属性进行编辑:fc植星视图eT= 口业效/匚显性改肘I叁西I上相1名商16京达林1具母徉工1网1字段名称字段奥fll1步也名称13f空*3 UL照性身单据日期SLMGLE匣1(1)名称:和字段名称一致,dbilldate ;(2)显示名称:在单据模板上显示的名称,单据日期;(3)类型样式:选择 SI
18、NGLE(4)类型:日期型属性都选择UFDate;(5)字段名称:dbilldate ;(6)字段类型:选择类型字段类型默认为char,其精度默认是char(10);(7)空:根据需求设置是否允许为空。(8)隐藏:从元数据单据生成单据模板的时候,根据需求决定该字段在单据显示的时 候是否隐藏;(9)动态属性:勾选;(10)扩展表:表示该字段可以存储在另外一张表,这里输入另一张表的表名,并且该表的主键和调入申请的主键一致。2.423. 时间型属性植皇视图公、一。口底性|明件|业基抵届性改用争般|增加用朗下播上睡I老一|显系名流群式 I版I手式:S一 手段皿 I奉型名称 I雌 |碗 空 一可-工属性
19、traketint 制单时间SlffirLE IJTBiteTinea ch«r口S(1)名称:和字段名称一致,tmaketime ;(2)显示名称:在单据模板上显示的名称,制单日期;(3)类型样式:选择 SINGLE(4)类型:时间型属性都选择UFDateTime;(5)字段名称:tmaketime ;(6)字段类型:选择类型字段类型默认为char,其精度默认是char(19);(7)空:根据需求设置是否允许为空。(8)隐藏:从元数据单据生成单据模板的时候,根据需求决定该字段在单据显示的时 候是否隐藏;(9)动态属性:勾选;(10)扩展表:表示该字段可以存储在另外一张表,这里输入另
20、一张表的表名,并且该表的主键和调入申请的主键一致。2.424.数字型属性1 .点击增加按钮,则属性自动增加一行,在模型视图下对该属性进行编辑:,亡校里视E1D 口屈性用作|业基报口律性改用|叁照| 崂加用繇下感上球I老朝 I显”a-英里式I旦鹤序支名 字段。生|母胆名称I3|修*|空士3 .±'i黑怛I*业将单位1号瞰舞SIP3LEUFDoaiblentotilutTtTH d.«ci«kl口M(1)名称:和字段名称一致,ntotalastnum ;(2)显示名称:在单据模板上显示的名称,业务单位总数量;(3)类型样式:选择 SINGLE(4)类型:如果是
21、小数型,属性都选择UFDouble,整数型则选择Integer;(5)字段名称:ntotalastnum ;(6)字段类型:小数型属性选择类型字段类型默认为decimal,其精度默认是 decimal(28,8);(7)空:根据需求设置是否允许为空。(8)隐藏:从元数据单据生成单据模板的时候,根据需求决定该字段在单据显示的时 候是否隐藏;(9)动态属性:勾选;(10)扩展表:表示该字段可以存储在另外一张表,这里输入另一张表的表名,并且该表的主键和调入申请的主键一致。2.425. 自定义项型属性植皇视图公、一。口用性附隹I业基接口层性般见I参般|增犯郎朗下卷上整1 £»I 2
22、示名林I受理律式字度名称I字段更把奉殖名施131空A 1旧HJ黑性1*11* FT目定义攻75TM151E String difT et/w口H(1)名称:和字段名称一致,vdef7;(2)显示名称:在单据模板上显示的名称,自定义项7;(3)类型样式:选择 SINGLE(4)类型:选择自定义项;(5)字段名称:vdef7;(6)字段类型:varchar;(7)空:根据需求设置是否允许为空。(8)隐藏:从元数据单据生成单据模板的时候,根据需求决定该字段在单据显示的时 候是否隐藏;(9)长度:表示在数据库中存储字段的长度,设置成100;(10)动态属性:勾选;(11)扩展表:表示该字段可以存储在另
23、外一张表,这里输入另一张表的表名,并且该表的主键和调入申请的主键一致。2.426. 主子实体关联属性1 .点击增加按钮,则属性自动增加一行,在模型视图下对该属性进行编辑:图一体14dO -任性I康作I业融口闻性快射I拳照I 增加 网除 下移 上移 置顶 查后I名作I显示名带 I丽存式 一型 I手段名需 I字段契里述 或寡 I>可蓊 bn剪fk子薮屣 AEB1T调入申洁一 ebillid(1)名称:bodyfk,该字段不存在数据库中;(2)显示名称:子表外键;(3)类型样式:选择 ARRAY(4)类型:在类型中单击类型选择框,选择调入申请子实体;(5)字段名称:主子实体关联的字段( cbi
24、llid);(7)空:根据需求设置是否允许为空;(8)访问策略:选择 nc.md.model.access.BodyOfAggVOAccessor。(哪里设置)2.5. 枚举类型1 .点击业务组件工具箱的枚举,拖动到实体图区域即可创建新的枚举;,工:3-llr 4 之£工十二ILJL*b «-心.M -I *1 nL i单据状态!r自由状态寺国批中审批未.*i i主电茎整 : 1=1Kn*K_衣 jl: O +t,:t> WK Pte-STO.a> b=m股-i士*.学 LEJS _EK!=i«mg.2 .在实体的信息区设置枚举的信息:i-LFrop
25、&rti es £3母 Package Esc pl o | UCoikSol fe =PropertyValueHI M i sq返回值类型Znt«r£er日定立枚举仲实日基本1D3dfil5e40T- £*l 4=4199b67b-54 £. 77创建人创建时间2009-11-11 14.52:37多语赍嫄1D可见性public扩展标签类名称nc_ vo. to.面5a. emunerati ohl. Fs. 111名都im5 af e t atus fl agjut小q称单据状态修改人修改时间2009-11-17 1M:25:47
26、(1)返回值类型:枚举类型必须设置返回值类型,当前支持 int和String两种;(2)类名称:元数据对应类的名称( nc.vo.to.m5a.enumeration.FstatusFlag );(3)名称:m5afstatusflag ;(4)显示名称:元数据的显示名称(单据状态)。3 .设置枚举的属性:(1)枚举项显示:表示在单据上显示的值;(2)枚举值:表示在数据库中存储的值。E模型视图敞举)疝'增加删除上移一下移枚举项显宗I枚举值一懿多语资源】14 .设置实体属性为枚举类型:巳模里视图而、,_需性I 作I业基抗匚属性照射I叁西|增加用烁TK上哆I 一- I显科I 典型式I型型I
27、字:名I手段类型I叁典名说 I辘 3 i'X.胤怛事 £xt4tui£l*c 单据戊春SIHcJLE单据戊寒| 3|(1)名称:和字段名称一致,fstatusflag ;(2)显示名称:在单据模板上显示的名称,单据状态;(3)类型样式:选择 SINGLE(4)类型:在类型选择框中选择需要参照的枚举类型;fstatusflag ;(5)字段名称:(6)空:根据需求设置是否允许为空。(7)隐藏:从元数据单据生成单据模板的时候,根据需求决定该字段在单据显示的时候是否隐藏;(8)动态属性:勾选;(9)扩展表:表示该字段可以存储在另外一张表,这里输入另一张表的表名,并且该表的
28、主键和调入申请的主键一致。2.6. 主实体与子实体之间的关系1 .点击关联关系组件工具箱的“组合”,将想要进行组合的实体和接口关联起来;昌,土 fo-L 11.1-c飞也拄矣;坦fT工口铝二 实住1苴内方苗柞 日后话 枚型 注在业次用1=1雌*.-悭襁 徊台*注调入申请子实体型二塞期期间 究库值号状曰曰时 因舄入入据揖棍单室 案文调调单单单制包 .1 二l_T±:左.此调入中话 M调入申语.调入PF存S3织分单踞日期 方自定型项I 寸自定立项工 士1自定投项32 .设置关联的信息:Fr oper ti es £3津 Faclcage Expl or es-Cons oleF
29、ropfer tyVOue1-1舂样性目标1. . n通1H基本IHB8691 *4 a,-t&ebO_4a.4582cc64S5 .创建人创建时间2009-11-13 IE 30:13犷展保基描述名稀面 5 aRel ati cn修改人修改时间2009-11-1¥ 11:07:36通尾性子表夕卜键连接目调入申请子实体源点调入申请主实体(1)多样性的目标:对于主子表来说,都是 1个主实体对应多个子实体,因此对于目 标也就是子实体来说都是设置成1-n;(2)源:设置成1;(3)源属性:表示主实体和子实体之间关联的属性,对于调入申请主实体和子实体来 说,它们之间关联的字段是“子表
30、外键”,因此将其的源属性设置成子表外键;(4)连接的目标:对应的子实体;(5)连接的源点:对应的主实体。2.7.业务接口2.7.1. IBillNO接口对于调入申请主实体来说,需要录入单据号,则需要实现旧illNO该接口。步骤:1 .在MDP资源浏览器的引用模型下找到实体要实现的IBillNO接口; MD文件路径billIBillInterface.bmf代班原接口 IBEObj*ct代业务接口, IBillHo等单据号0 S d d- d .1 k c i p p c rJrr调A申谙一b交易类型 T酒调入库j2 .点击关联关系组件工具箱的“业务接口实现”3 .设置实现的接口的信息:属性I愫
31、作避蚂典性幽业务接口名称I接口属性名称,将想要关联的实体和接口关联起来;映射屋性映射扩展属性调入库,一: 位单据号 L:单据状态 二r单据日期 "制单日期 可制单时间JQ IBillMo单暗一单拈号对于旧illNO接口来说,其映射属性就是调入申请主实体的“单据号”字段。2.7.2. IRowNO 接口对于调入申请子实体来说,需要录入行号,则需要实现IRowNO该接口。步骤:1 .在MDP资源浏览器的引用模型下找到实体要实现的IRowNO接口; MD文件路径调入申请子实体billIBillInterface.bmf手?调入申请.学调入申请 亨行号Jr调入库存组较Jr单据日期 身自定义项
32、12r自定义项2 _2r自定义项3,将想要关联的实体和接口关联起来;2 .点击关联关系组件工具箱的“业务接口实现”3 .设置实现的接口的信息:模型视图实林雇性1操作踵会百丽鼠II羲-i业务接口名称 接口属性名称 映射属性映射扩展属性3 工EowV。行号行号对于IRowNO接口来说,其映射属性就是调入申请子实体的“行号”字段。2.7.3. IMakeTime 接口对于调入申请主实体来说,需要录入制单时间和最后修改时间,则需要实现IMakeTime该接口。步骤:1 .在MDP资源浏览器的引用模型下找到实体要实现的IMakeTime接口; MD文件路径Q 一 一 "billIBillInt
33、erface.bmf调入申话一一交易类型 声洞入库 分询入鹿 上单据号 二:单砧状态 中单据日期 _2r 帝!B 期 .1制单时间2.点击关联关系组件工具箱的“业务接口实现”,将想要关联的实体和接口关联起来;3.设置实现的接口的信息:属性操作接口置性映射口参照1业冬接口名称接口属性名称_II映射属性1映射扩展属性1日工MRceTim士制单时间制单时间最后修改时间最后修改时间对于IMakeTime接口来说,制单时间的映射属性就是调入申请主实体的“制单时间” 字段,最后修改时间的映射属性就是调入申请主实体的“最后修改时间”字段。2.7.4. 流程信息获取、回写接口对于调入申请组件来说, 它审核的时
34、候需要走审批流流程,因此调入申请主实体, 需要实现流程信息获取、回写接口该接口。步骤:1 .在MDP资源浏览器的引用模型下找到实体要实现的流程信息获取、回写接口该接口;MD 文件路径 pfpfbizitf.bmf务接n冷.一标程信息获.一于单据工D二单据号政业务接口方.: IM ik*T itn-t调入中诸_r制单时间 土最后修改一山:柒团 上行交易类型 目调入库一. 才调入库. 土单据号 溪r单据状态 方单据曰朗 幸1制单日期 _什制单时指 .守所雇组织2 .点击关联关系组件工具箱的“业务接口实现”,将想要关联的实体和接口关联起来;3 .设置实现的接口的信息:属性I愫作避眄典鲤蚂参照I业务接
35、口名称 I接口属性名称 I映射展性映射扩展属性-1端程信息获取、回与织型 口号组类 据据属芬 单单所业调入申请主表主键 单据号 调入库存纲织 交易类型 制单人审批人审核人审批状塞单据状塞审批批语审批时间审核时间单据或交易羹型对于“流程信息获取、回写”接口来说,设置其相应的映射属性。2.7.5. 单据主子VO查询主实体实现,用于流程平台处理时补全单据信息时,根据单据主键和单据类型查找VO步骤:MD 文件路径pfpfbizitf.bmf1 .在MDP资源浏览器的引用模型下找到实体要实现的接口;调入申请.小调入申请 学集团 身交易类 其(调入库一. 力;调入库一, JT单据号 同“单据状态 于单据日
36、期总专位而-n调单自自自自一 筋传密Ersrgr务接口,lOrsInf*J组织 行组织多版本2 .点击关联关系组件工具箱的“业务接口实现”3 .设置实现的接口的信息。,将想要关联的实体和接口关联起来;交易类型编码调入申请子实体 调入申请子实体交易类型单据类型 交易类型味 来源单据类型来源单据】d采源单据类型 来源单据单据主子VU查询Audi tlnfo创建人创建人(1)业务接口实现类:交换 VO后续处理类。2.7.6.业务PK锁主实体实现,用于流程平台处理单据时,给单据加锁。MD 文件路径 pfpfbizitf.bmf1 .在MDP资源浏览器的引用模型下找到实体要实现的接口;A祉务接口一一 业
37、资拜瞰2务授口力 流程信息姿2T单据口 安单据号 I T所属组投J氐调入申谙.一9调入申请 集团当1交易类一 /调入库 了调入库 叁单据号 常单据状态 上单据日期2 .点击关联关系组件工具箱的“业务接口实现”,将想要关联的实体和接口关联起来;3 .设置实现的接口的信息。量后修改时网量拈修版mIm一业务F缴PK锁调入申谙Q lOrelnfo4 .7.7. IAuditInfo 接口主实体实现,审计信息字段(即表尾的创建时间、创建人等字段)映射,用于在新增或修改单据时自动生成创建人和创建时间等等。MD文件路径billIBillInterface.bmf2.在MDP资源浏览器的引用模型下找到实体要实
38、现的接口;jr创建人 创建时间d最后修改人Z 01k若接口3:二Ikudi tlnfo田调入申请 yr集团 j交易类. 川调入库一 否丁调入库.2 .点击关联关系组件工具箱的“业务接口实现”,将想要关联的实体和接口关联起来;3 .设置实现的接口的信息。-Iudi tlnfo创建人创建时间最后修改人最后修改时间创建人创建时间 最后修改人 最后修改时间2.7.8. IOrgInfo 接口主实体实现,主组织字段和主组织多版本字段映射,主要是用于新增和非新增态时切换主组织面板上的组织多版本参照。MD文件路径bilNBillInterface.bmf3.在MDP资源浏览器的引用模型下找到实体要实现的接口
39、; I 一I «实体调入申请.金调入申请 集团_r交易类.-调入摩 年r调入库 :单据号 .:单据状态 二r单据日期 一、,本位市,.- lOrglnfo才组织jr犯织多版本,将想要关联的实体和接口关联起来;2 .点击关联关系组件工具箱的“业务接口实现”3 .设置实现的接口的信息。2.8.发布元数据1.在发布元数据前,必须启动中间件,否则元数据发布不成功;2.鼠标右键单击组件空白处,在弹出的子菜单中选择“发布元数据”A : UP 然璟口 ¥:,值捏槽总赛七:业站拉:守壮善刑口 :心 ZEDQl>j*ctr*1SiD 二r肇据一 一于朋WiB 6只««
40、;fS»涮入中油.M<5C住>调入中谓子实住iffl.A.=t>i*.二T iffl人中 i,. . 一行号重扣元黝据HRa.Hn丁里雄号生环好文性跄而充敏据沟晒麻聿曲却青和的云敝翻册陶已折币的姐伴的数据立槐导出为p&i: melt文:"导出其I j3皿文件 导出力 归口文性 生成VGEUL文件芸耳巾弓伏口日型 通*不单科剜 片KHK11二r自由肮海 于丰批中 jr干才比隶.生成注HglJM*生或连立g1加水井执行rt ot)l it 的;J_wd1a已T5j;. D«cl ur *.t 1 on件 1 HS-ft业班周口口!1生映Hl
41、1工阳JE'm鼓蜿国三FH worssiui导出治图片Ud. | Call Hi tr *i-elr2.9.1. 生成步骤1 .在代码生成前,同样也要先启动中间件,在代码生成前必须先发布元数据;2 .鼠标右键选中实体,在弹出的子菜单中选择“导出为java源文件”;导出为克件航程iTL耻 占mm- H 培号事Mt弱摄口 a.IRIi«avT 上帆卓时值 片1ft后厘2:型击JtHM问 经工"号块日日时 案交通H:“x MJr?-才工& sFr-vti-!> jj*iMaj二方工匕f nn:二.;hbfsbi lai fm 4 ±" I
42、, ei设而尤曲站也和元敏括烟地碗布1Ml脸说而的记敏据舟1幅:已安布的阳修加微1W库第,出为X5U文 生?1州中芦1”次件导出为TPaC :Kml交件生或n文件上续物“工必叫本 + FE«*J*h ql肿本并执行枝住曰出为的片3.在弹出的目标目录选择页对话框中,设置要代码要放置的路径中;柏 D. TKowMo二r行号不融箱行 华建壮:啰厅r 中二匕本.工 | L-bu -J* C«J_L Hi wr «a- ch22 M *2中仞中£后的皿g2田由时尹国出国由廖田4 .生成后,在相应的文件夹下可以看到生成后的代码类。lib1 3 口FF 匕31 sem
43、pui"b&0FAI-t. &&巨 j_ 甲 sr c/ptibl i c白田m由由 j. t £ 丸口. mSscEl FP pubi t f7, toi=i JB屋rIzzJ-2.9.2. 代码修改. 聚合 VO (TransInVO )1 .不是继承 nc.vo.trade.pub.HYBillVO ,而是继承 AbstractBill 类 (nc.vo.pubapp.pattern.model.entity.bill.AbstractBill );2 .增力口 getParentVO() 、getChildrenVO() 、se
44、tParentVO 和 setChildrenVO 几个方法;public TransInHeadVO getParentVO() return (TransInHeadVO) this .getParent(); public TransInBodyVO getChildrenVO() return (TransInBodyVO) this .getChildrenVO(); public void setParentVO(TransInHeadVO headVO) this .setParent (headVO); public void setChildrenVO(TransInBody
45、VO bodyVO) this .setChildrenVO(bodyVO);3 .在getMetaData()方法中返回调入申请的VOMeta。public IBillMeta getMetaData() /得到组件的所有实体的字段,其中 " to.to_apply ",to表示的组件命名空间,对于调 入申请来说,其组件命名空间就是内部交易to , to_apply表示调入申请主实体的数据库表名。IBillMeta billMeta =BillMetaFactory. getInstance ().getBillMeta( "to.to_apply"
46、); return billMeta; . 主实体 VO (TransInHeadVO )1 .需要添加方法: public IVOMeta getMetaData() /得到元数据的实体属性,其中 " to.to_apply ",to表示的组件命名空间,对于调入申 请来说,其组件命名空间就是内部交易to , to_apply表示调入申请主实体的数据库表名。IVOMeta meta = VOMetaFactory.getInstance ().getVOMeta("to.to_apply" ); return meta; (2)把代码中的
47、getParentPKFieldName()、getPKFieldName()、getTableName()这三个方 法删除掉;(3 ) 将代 码中的 java.lang.String、 nc.vo.pub.lang.UFDouble 、 java.lang.Integer 和nc.vo.pub.lang.UFDateTime 这些形式改成 String > UFDouble、Integer 和 UFDateTime;(4)将代码的get和set方法进行修改,改成下面的形式:public String getCbillid () return (String) this .getAttr
48、ibuteValue("cbillid" );public void setCbillid (String value ) this .setAttributeValue("cbillid" ,value);public UFDouble getNtotalastnum () );return (UFDouble) this .getAttributeValue("ntotalastnum"public void setNtotalastnum (UFDouble value ) this .setAttributeValue(&qu
49、ot;ntotalastnum" ,value);public Integer getDr () return (Integer) getAttributeValue("dr"); public void setDr (Integer value ) setAttributeValue("dr" , value);public UFDateTime getTs () return (UFDateTime) getAttributeValue("ts");public void setTs (UFDateTime value
50、) setAttributeValue("ts" , value);. 子实体 VO (TransInBodyVO )1 .需要添加方法:public IVOMeta getMetaData() /得到元数据的实体属性,其中 "to.to_apply_b ”, to表示的组件命名空间,对于调入 申请来说,其组件命名空间就是内部交易to , to_apply_b表示调入申请子实体的数据库表名。IVOMeta meta = VOMetaFactory.getInstance ().getVOMeta("to.to_apply_b" )
51、; return meta;(2)把代码中的 getParentPKFieldName()、getPKFieldName()、getTableName()这三个方 法删除掉;(3 ) 将代 码中的 java.lang.String、 nc.vo.pub.lang.UFDouble 、 java.lang.Integer 和 nc.vo.pub.lang.UFDateTime 这些形式改成 String> UFDouble、Integer 和 UFDateTime;(4)将代码的get和set方法进行修改,改成与主实体同样的形式。. 枚举类(FstatusFlag)1 .鼠标
52、右键选中实体,在弹出的子菜单中选择“导出为java源文件”,生成相应的枚举类;2 .对枚举类进行修改;(1)增加枚举实体定义的枚举项所对应的变量;/自由状态(单据录入后)public static final FstatusFlag TRANSIN_STATUS_FREE = MDEnum. valueOf (FstatusFlag.class , new Integer。);/审批中(申请提交审批后)public static final FstatusFlag TRANSIN_STATUS_AUDITING MDEnum. valueOf (FstatusFlag.class , new
53、Integer(2);/审批未通过(申请审批未通过)public static final FstatusFlag TRANSIN_STATUS_NOPASS = MDEnum. valueOf (FstatusFlag.class , new Integer(3);/审批通过(单据审批后)public static MDEnum. valueOf ( FstatusFlag./调拨中public static MDEnum. valueOf ( FstatusFlag./调拨完成public static MDEnum. valueOf ( FstatusFlag./关闭public static MDEnum. valueOf ( FstatusFlag.finalFstatusFlagTRANSIN_STATUS_AUDIT =class , new Integer(4);finalFstatusFlagTRANSIN_STATUS_ONTRANSID=class , new Integer(5);finalFstatusFlagTRANSIN_STATU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具区域合同模板
- 2024年度大学食堂餐饮承包合同3篇
- 2024年度保密协议样本:人员信息保护协议范本2篇
- 餐饮业劳动合同范例
- 2024年度离婚合同:夫妻双方自愿解除婚姻关系5篇
- 租赁矿山开采合同范例
- 2024版二手房买卖房款监管服务合同3篇
- 2024年度重庆商品房预售代理合同2篇
- 2024年交通设施融资租赁合同担保函3篇
- 2024年度人力资源服务合同服务内容与要求详述2篇
- 餐饮行业智能点餐与外卖系统开发方案
- 《中式家具设计》课件
- 24秋国家开放大学《企业信息管理》形考任务1-4参考答案
- 偏微分方程知到智慧树章节测试课后答案2024年秋浙江师范大学
- 2024年共青团入团考试测试题库及答案
- 2022年全国应急普法知识竞赛试题库大全-下(判断题库-共4部分-2)
- 花键计算公式DIN5480
- 《建筑与市政工程施工现场临时用电安全技术标准》JGJT46-2024知识培训
- 2024年事业单位招聘考试公共基础知识模拟试卷及答案(共七套)
- 《燃气安全知识培训》课件
- 高考及人生规划讲座模板
评论
0/150
提交评论