您好,欢迎访问三七文档
2008年NC客户化开发考核第二套笔试试卷GBU技术与二次开发部第1页共12页NC客户化开发NC客开考试题参考1.第一部分:单项选择部分(共40分):1.1对于某个单据类型(+业务类型),根据制单人的不同,可定义多个审批流程定义,制单人不可以是下面那种:A.『操作员』B.『角色』C.『动态组织』D.『部门』*1.2下面关于审批流的触发条件和状态转换不正确的描述是:A.制单后通过执行单据动作SAVE/EDIT将单据送审=[自由态-〉提交态]B.提交即审批通过=[自由态-〉完成态]C.驳回到制单人=[提交态-〉自由态]D.逐级弃审=[提交态-〉自由态]*1.3单据函数的描述,不正确的是A.服务于单据的业务功能的抽取,是进行业务逻辑处理的组件。可用于动作脚本和条件判定B.单据函数参数可以是VO,VO参数实际值由工作流上下文在运行时赋予C.单据函数只能作为左值函数D.单据函数可标记为组件。单据组件一般是没有返回值的一段业务处理逻辑,它不可应用于审批条件、动作约束、工作项配置中1.4单据通过会计平台接口生成凭证,下面哪一步可以不设置也能生成凭证的A.系统类型定义B.入账规则定义C.单据影响因素定义D.凭证模板定义2008年NC客户化开发考核第二套笔试试卷GBU技术与二次开发部第2页共12页NC客户化开发1.5下面关于nc数据库的操作,不正确的写法是:__________A.后台普通对象通过BaseDAO写入BaseDAOdao=newBaseDAO();Personperson=newPerson();person.setName(“tom”);dao.insertObject(person);//默认会自动为Person对象生成主键B.JdbcSession有参数的更新:Stringsql=updatebd_deptdocsetdept_code=‘aaa’wheredept_code=?”;SQLParameterparam=newSQLParameter();param.addParam(“bbb”);session.executeUpdate(sql,param);C.JdbcSession无参批量更新Stringsql=updatebd_deptdocsetdept_code=‘aaa’wheredept_code=‘bbb’;session.addBatch(sql);//添加需要执行的同构SQLintrows=session.executeBatch();//执行D.SuperVO的持久化操作之更新BaseDAOdao=newBaseDAO();XXXSuperVOvo=newXXXSuperVO();……dao.updateVO(vo);1.6下面关于nc接口和组件的说法不正确的是__________A,一个接口实现可以同时实现多个接口,并且可以在部署的时候选择性的公布出你需要远程分布的接口,例如你的一个实现类,实现了多个接口IService1,IService2,IService3,你可以选择只远程公布接口IService2,IService3B,定义远程接口,就是普通接口,分有事务和无事务。可通过XX.Module文件部署成2008年NC客户化开发考核第二套笔试试卷GBU技术与二次开发部第3页共12页NC客户化开发不同类型的组件C,在系统应用中经常需要集成一些特殊的服务,他们需要在系统启动时进行启动,如调度引擎的服务,这类服务通过实现ServiceComponent进行。D,V5.0中的事务参与模型通过方法名后缀进行判断,没有后缀表示没有事物。1.7下面关于公式的说法不正确的是__________A,公式解析器支持外接函数,即可以调用任何一个类中的函数,只要给出公式中函数名,类名,类中函数名,返回参数类型,函数参数类型等,就可以实现在公式中调用外接函数B,如果在客户端使用公式解析:FormulaParseFatherf=newnc.ui.pub.formulaparse.FormulaParse();如果在服务端使用公式解析:FormulaParseFatherf=newnc.bs.pub.formulaparse.FormulaParse();C,不仅支持一个线程内多个公式执行器实例交替运行的情况,也支持多个线程内同一公式执行器实例交替运行D,设置单行公式的值:Stringfomula=sin(30)*2-56/78;f.setExpress(fomula);1.8下面关于NC单据的动作脚本中不正确的描述的是______A,按钮动作脚本必须放在在nchome\modules\模块名\META-INF\var\classes下B,默认按钮动作脚本命名规范是:N_单据类型_动作;C,保存按钮对应N_单据类型_WRITE脚本D,基本档案单据的按钮不需要动作脚本1.9关于自定义参照的描述,不正确的描述是:_______。A,参照支持属性变化事件。如果需要监听UIRefPane事件,需要实现ValueChangedListener接口,加入监听addValueChangedListener(ValueChangedEvent)值改变将触发ValueChangedEventB,设置公司主键(setPk_corp)后不需要设置setWherePart语句C,参照分为表型、树型、树表型参照三种。继承了UIDialog并实现了IRefUINew接口。程序员可自定义参照界面,最好也继承UIDialog,须实现IrefUINew接口。D,对应与3种类型的参照,Model也有3个抽象类表型:AbstrarctRefModel树型AbstractRefTreeModel树表型AbstractRefGridTreeModel2008年NC客户化开发考核第二套笔试试卷GBU技术与二次开发部第4页共12页NC客户化开发1.10下面划线处填入的是:()ArrayListlist=newArrayList();…..list.add();SettleVO[]vos=newSettleVO[list.size()];vos=list.________;//List与VO数组转换A.toArray(vos)B.add(vos)C.to(vos)D.copy(vos)1.11参照执行公式A-getColValue(table,B,C,D),最后相当于执行那条SQL语句?A.selectAfromtablewhereB=DB.selectCfromtablewhereA=CC.selectDfromtablewhereB=CD.selectBfromtablewhereC=D1.12从UI表头取得编码为code,类型为String的值是:()A.Stringcode=this.getBillUI.getBillCardPanel().getBodyItem(code).getValueObject;B.Stringcode=this.getBillUI.getBillListPanel().getHeadItem(code);C.Stringcode=this.getBillUI.getBillCardPanel().getHeadItem(code).getValueObject.toString;D.Stringcode=(String)this.getBillUI.getBillCardPanel().getHeadItem(code);1.14在使用UI工厂制作单据时,应该在类的方法中注册使用的校验类:A.ClientUI类,getCheckClass方法;B.Client类,getUICheckClass方法;C.AbstractClientUI类,getCheckClass方法;D.AbstractClientUI类,getUserObject方法;1.15使用UI工厂开发单据时,如果想重写afterEdit、onBoSave和isLoadCardFormula方法,应该在下面那个类中实现:__________A.UI类,EventHandler类,Control类B.UI类,EventHandler类,Delegator类C.EventHandler类,EventHandler类,Control类D.EventHandler类,Delegator类,UI类2008年NC客户化开发考核第二套笔试试卷GBU技术与二次开发部第5页共12页NC客户化开发1.16如果想使用UI工厂实现多子表卡片型单据,UI类需要继承的父类是________,VO类需要集成类,并且实现接口A.BillManageUI类;CircularlyAccessibleValueObject;IMultiControl;B.MultiChildBillCardUI类;AggregatedValueObject;IMultiControl;C.BillCardUI类;CircularlyAccessibleValueObject;IExAggVO;D.MultiChildBillCardUI类;AggregatedValueObject;IExAggVO;1.17UI工厂开发单据时,如果想实现基本档案型的节点,下列方法正确的是:_______。A,在Controlle类中getBusinessActionType中方法中返回IBusinessActionType.PLATFORMB,在Controlle类中getBusinessActionType中方法中返回IBusinessActionType.BDC,在UI类中getBusinessActionType中方法中返回IBusinessActionType.BDD,在UI类中getBusinessActionType中方法中返回IBusinessActionType.PLATFORM1.18投影交叉和旋转交叉的最大区别是A.旋转交叉需要设置交叉砝码,投影交叉不需要B.投影交叉属于查询行为,旋转交叉属于数据加工行为C.旋转交叉的查询效率高于投影交叉D.旋转交叉比投影交叉复杂1.19用UI工厂开发单据时,XXXUICheckRule中存在下面的这么一段代码,请问这段代码完成什么功能:()publicICheckRule[]getItemCheckRules(Stringtablecode){CheckRule[]rules=newCheckRule[]{newCheckRule(【NC结算方式编码】,ncsettlecode,false,null,null)};returnrules;}A,检验NC结算方式编码是否重复B,检验结算方式编码是否返回固定值2008年NC客户化开发考核第二套笔试试卷GBU技术与二次开发部第6页共12页NC客户化开发C,检验NC结算方式编码是否为空D,什么都不做1.20初始化一个自定义按钮,想让该按钮在新增和编辑时不可用,在初试化界面时可用,下列正确的是:A,publicButtonVOgetFujian_btn(){ButtonVObtnVO=newButtonVO();btnVO.setBtnNo(IprivateButton.Fujian_btn);btnVO.setBtnName(附件管理);btnVO.setHintStr(附件管理);btnVO.setOperateStatus(newint[]{IBillOperate.OP_NOTEDIT});returnbtnVO;}B,publicButtonVOgetFujian_btn(){ButtonVObtnVO=newButtonVO();btnVO.setBtnNo(IprivateButton.Fujian_btn);btnVO.setBtnName(附件管理);btnVO.setHintStr(附件管理);btnVO.setOperateStatus(newint[]{IBillOperate.OP_NOADD_NOTED
本文标题:NC客开考试题参考
链接地址:https://www.777doc.com/doc-2883828 .html