前言
金蝶考试题汇总,首先上题库,在上真实题目,答案正确率只有65-79%,多加斟酌
其他参考答案
中级题库
54.(多选)以下哪项打开方式必须setTargetKey(AB)
A.MainNewTabPage
B.InContainer
C.NewWindow
D.NewTabPage
55.(多选)在AbstractFormPlugin中,以下哪个方法原则上不允许修改数据模型(AD)
A.afterBindData
B.propertyChanged
C.afterCreateNewData
D.beforeBindData
56.(判断)控件如果设置为“隐藏元素”,在插件中将
无法访问该控件,一般情况下通过设置控件可见性来
实现不可见(对)
57.(判断)如果需要打印审批数据,没有现成的数据源,
必须使用自定义数据源(错)
58.(判断)列表插件中可以直接通过this.getModel()获取到列表所选行的单据数据包(错)
59.(判断)单据扩展后的元数据是以增量存储的,在运行期时元数据引擎会将原来的元数据和增量元数据进行整合再展示给用户(对)
60.(判断)BusinessDataServiceHelper.loadSingle方法可以只查询指定属性的值(对)
61.(判断)对应用户在业务平台没有删除权限的,可通过调用API接口服务绕过权限校验(错)
62.(判断)列表页面的属性【使用表单布局】可以设置从单据列表打开单据时打开的是哪个布局(对)
63.(判断)新建布局时可以自定义布局的标识,但是不能跟实体的标识一致(对)
64.(判断)单据标识是kded_testbill,给单据设计的布局
标识是kded_testbilllayout,查询数据包时可使
BusinessDataServiceHelper.loadSingleFromCache(
pk,“kded_testbillayout”)查询(错)
65.(判断)关于操作插件,在列表上触发时,拿到的单据数据包含所有单据头字段(错)
66. (判断)同一个单据有两个单据体时,两个单据体的新增分录按钮可以绑定同一个新增分录操作(错)
67.(判断)动态表单initialize事件执行非常频繁,插件尽量不要捕捉此事件去设置字段值、设置控件状态、侦听控件事件等逻辑,不然会消耗性能(对)
68.(判断)如果单据的标识是xx,扩展后的标识为xx_ext,那么数据包可以由
BusinessDataServiceHelper.newDynamicObject(“xx_ext”)创建(错)
69.(判断)外部系统访问金蝶云苍穹API服务时一定需
要先获取应用令牌(app_token)和访问令牌
(access_token)(对)
70.(判断)query出来的DynamicObject,不可用来直接保存,因为不含快照信息,会导致所有的记录操作
都变成insert,BusinessDataServiceHelper.load出来的对象才可save(对)
71.(判断)动态表单是最基本的交互界面,移动端表单、单据、基础资料、报表,都是基于动态表单,动态表单的视图模型、数据模型、插件模型等,会被这些业务对象继承扩展(对)
72.(判断)实体操作可以触发操作服务插件,而表单操作无法直接触发操作服务插件(错)
73.(判断)业务插件运行在服务端,没办法直接获取到客户端界面上控件的;但插件可以通过系统封装的视图模型接口IFormView间接的访问、控制前端界面(对)
74.(判断)树形单据体的分录都可以直接删除(错)
75.(判断)为了提升运算速度,计算逻辑应尽量用存储
过程实现(错)
76.(判断)在关联配置物理表中,关联子表记录的是目
标单和反写字段值(错)
77.
(判断)控件的前景色设置红色后,标题和值域一定
会变成红色(错)
78.(判断)通常一个业务云的数据存放在同一个数据库
里,不支持将几个业务云数据存放在同一个数据库中(错)
79.(判断)列表插件中可以直接通过this.getModel()获取到列表所选行的单据数据包(错)
80.(判断)用户拥有开发服务云的权限后即可在开发平台启用或禁用应用(错)
81.(判断)当单据的字段很多且存在一些查询频率低的字段时,可以增加单据的拆分表,然后设置字段所属拆分表,以提高查询性能(对)
82.(单选)关于布局说法错误的是©
A.布局可以将原本页面中的某些控件隐藏
B.表单布局支持一个基础资料或单据设置不同的界面配置
C.可以在布局中添加文本控件
D.选择空白方式创建布局,将不会继承任何源
单的插件
83.(单选)在操作单据A的业务数据时同步更新单据A、B的业务数据(AB属同一个分库),为保证数据一致性,应该在以下哪个事件中进行处理?©
A.
beforeDoOperation(BeforeDoOperationEventArgs)
B.
beforeExecuteOperationTransaction(BeforeOperationArgs)
C.
beginOperationTransaction(BeginOperationTransactionArgs)
D.
endOperationTransaction(EndOperationTransactionArgs
84.(单选)IDataModel实例是在什么事件中初始化的
(B)
A.afterCreateNewData
B.createNewData
C.afterBindData
D.beforeBindData
85.(单选)门户首页方案中哪个选项需要配置“系统云/系统管理/首页定制/修改”权限,才可以配置对应方
案(B)
A.共享方案
B.全局方案和共享方案
C.全局方案
D.个性方案
86.(单选)algo计算中,以下哪种查询语句一定会产生笛卡尔积量级的计算(B)
A.in查询
B.left join查询
C.group by分组查询
D.top查询
87.(单选)jvm参数中Xms1024m的意思是(D)
A.JVM堆最大内存设置的1024M
B.JVM年轻代内存大小设置的1024M
C.JVM每个线程的堆栈大小是1024M
D.JVM堆初始内存设置的1024M
88.(单选)关于调度,哪个可以手工执行?©
A.调度任务
B.调度作业
C.调度计划
D.全部不支持
89. (单选)关于苍穹中MQ用法错误的是(A)
A.通过acker.deny方法来确认消息已被正确消费
B.消费端插件需要继承MessageConsumer并实现里面的onMessage方法
C.在团队开发环境中,不同开发人员使用同一个tag,你的MQ消息会被其他人消费掉
D.在MC下的公共参数
/root/config/mservice/prop配置mq的XML路径
2)acker.deny(messgelD);//消息重试
90.(单选)在报表表单插件中,以下哪个事件方法支持报表表头设置漏斗过滤?©
A.
beforeCreateFilterlnfo(CreateFilterlnfoEvent
B.
B.filterContainerlnit(FilterContainerlnitEvent,ReportQueryParam)
C.
SetSortAndFilter(List)
D.
filterContainerBeforeF7Select(BeforeFilterF7SelectEvent)
91.(单选)以下哪项说法是正确的?(D)
A.在操作插件中被使用的字段必须在
onPreparePropertys(PreparePropertysEventArgs)事件中添加
B.如果要在同一个事务内,更新同数据库不同表的业务数据可在afterExecuteOperationTransaction(AfterOpe
rationArgs)事件中操作
C.在
onAddValidators(AddValidatorsEventArgs)事件校验数据,若存在一条数据不通过,则所有数据均不会执行操作
D.在
beforeExecuteOperationTransaction(BeforeOperationArgs)事件中可取消批量数据执行操
作
92.(单选)在开发平台新建的页面是以什么形式保存的?
(D)
A.以html文件保存在web服务器
B.以xml文件保存在web服务器
C.以html数据结构保存在数据表中
D.以xml数据结构保存在数据表中
93.(单选)单据列表展示的数据最大支持多少条?(D)
A.无限制
B.1万
C.100万
D.10万
94.(单选)关于操作插件事务.下面方法执行顺序正确的
是©
1 beforeExecuteOperationTransaction2 afterExecuteOperationTransaction
3 beginOperationTransaction4 endOperationTransaction
A.③④①②
B.③①②④
C.①③④②
D.①②③④
95.(单选)单据中新增哪个控件后在保存元数据的时候不会在相应的数据表中新增字段©
A.物料
B.基础资料
C.基础资料属性
D.计量单位
96.(单选)关于单据类型说法错误的是?©
A.单据类型要结合单据类型控件来使用
B.单据类型可以设置锁定性
C.单据类型只能配置在单据上,基础资料不支
持配置单据类型
D.单类型可以给基础资料字段赋值
97.(单选)动态表单界面初始化事件执行顺序正确的是
(D)
1 initialize
2 beforeBindData3 afterBindData4 createNewData5 afterCreateNewData
A.②③①④⑤
B.①②③④⑤
C.④⑤①②③
D.①④⑤②③
98.(单选)代码中创建调度计划、调度作业,使用什么工具类?©
A.PlanHelper
B.ScheduleServiceHelper
C.ScheduleHelper
D.JobHelper
99.(单选)在列表运行态界面,有需求要设置默认过滤条件,并在界面上进行展示,可在哪个事件中进行开发?(D)
A.afterCreateNewData(EventObject)
B.
filterContainerlnit(FilterContainerlnitArgs)
C.filterColumnSetFilter(SetFilterEvent)
D.setFilter(SetFilterEvent)
100.(单选)以下关于单据的主业务组织属性描述正确的
是©
A.主业务组织没有具体含义
B.主业务组织属性必须设置
C.单据数据按主业务组织隔离
D.主业务组织所绑定的组织字段,其行政职能不能设置为行政组织
101.(单选)关于flex容器错误的是?(B)
A.flex容器可以添加绝大部分控件,包括另一个ex容器
B.flex容器支持多行并且自动换行,但是不支持多列并且自动换列
C.flex容器的“允许全屏”配置之后,可以在运行期让整个lex容器在浏览器中全屏显示
D.flex容器可以设置“可折叠”并且支持默认
折叠
102.(单选)关于设计规范说法错误的是(D)
A.扩展页面时,源页面的字段标识不允许删除,如果不需要显示可以采用可见性处理
B.业务对象中控件的标识(Key)在当前对象中不允许重复
C.业务对象不允许使用视图
D.苍穹数据库中外键标识必须以fk开头
103.(单选)通过以下哪项可将页面上文本字段的字体加粗?©
A.通过样式属性中的自定义样式配置
B.通过配置文本控件的样式属性”是否加粗”
C.在插件中通过设置文本控件的font-weight属性实现
D.在插件中通过TextEditsetFont方法设置
104. (单选)关于调度正确的是?©
A.主服务器宕机,会导致所有执行中的调度终止
B.主服务器宕机,不会自动恢复
C.调度集群支持高可用,一台Executor
Server岩机,可以将Job调度到可用的
Executor Server上执行
D.调度作业可以添加多个调度任务类
105.(单选)在单据的表单设计器界面预置一个未设置“字段名”属性的字段类控件,并在列表运行态表界面上
进行展示,必须要重写以下哪个事件才能实现前端页面上展示业务数据?(A)
A.
beforeCreateListDataProvider(BeforeCreateListDataProviderArgs)
B.afterCreateNewData(EventObject)
C.packageData(PackageDataEvent)
D.loadData(LoadDataEventArgs)
106.(单选)关于开发规范说法错误的是(B)
A.不允许禁用原厂(kingdee)插件
B.禁止在afterCreateNewData中修改数据对象
C.引用对象的创建或赋值必须保证对象类型是正确的
D.业务代码禁止直接访问平台的元数据表tmetaxXX
107.(单选)如果当前存在一个事务,想要开启一个新的
事务可以选择哪种事务传递类型©
A.NOT_SUPPORTED
B.SUPPORTS
C.REQUIRES_NEW
D.REQUIRED
108.(单选)关于苍穹的异常处理说法错误的是(A)
A.捕获到异常后,记录日志时只需要输出堆栈信息即可
B.苍穹系统里面,异常封装的类是KDException
C.catch异常后,不管是否往上抛出异常,都建议记录日志
D.KDException是运行时异常
109.(多选)关于业务单元说法正确的是(ACD)
A.业务单元可以通过行政组织快速新增
B.业务单元可以完全等同于行政组织
C.业务单元是从企业“业务”管理角度定义的业务经营单元,一般是企业的法人公司或法人分支机构,是业务数据的责任主体
D.行政组织是从企业中“人员”职责分工与协作角度划分的职能单元,也就是业务应用中通常称谓的“部门”
110. (多选)关于closedCallBack事件说法正确的是(BCD)
A.通过FormShowParameter打开的子页面,都会在子界面关闭时触发此事件
B.ClosedCallBackEvent.getReturnData(可以获取子界面返回数据
C.父界面的插件,可以在此事件,接收子界面返回的数据
D.ClosedCallBackEvent.getActionld()多处代码显示子界面时,通过此标识区分来源
111.(多选)关于beforePropertyChanged事件说法正确的是(ACD)
A.界面数据初始时,不触发此事件,例如在afterCreateNewData事件中,修改字段值,不会触发此事件
B.PropertyChangedArgs.getChangeSet()只能获取发生改变的数据的最新值
C.改字段值之前触发该事件
D.该事件用于通知插件字段值将要发生了改变,同步调整其他字段值
112.(多选)以下哪些事件是工具栏点击会触发的(AD)
A.beforeltemClick
B.click
C.beforeclick
D.itemClick
113.(多选)现场开发环境收不到mq消息,检查下面两项配置(AD)
A.
System.setProperty(“mq.debug.queue.tag”“每个人的专属tag”)
B.
System.setProperty(“bos.app.special.deployalone.ids”,”)
C.
System.setProperty(“redismodelcache.enablelua”,“true”)
D.
System.setProperty(“mq.consumer.register”,“true”)
//本地mq加入自己的唯一标识Svstem.setPropertv(“ma.debua.aueue.taa”.“ziiideminazi”):
114.(多选)关于beforeDoOperation事件说法正确的
是(ACD)
A.用户点击按钮、菜单,执行绑定的操作逻辑前,触发此事件
B.此事件无法给操作服务、操作插件传递自定义参数
C.
BeforeDoOperationEyentArgs.getSource()可以获取操作类型,操作执行类,包含了操作的配置信息
D.插件可以在此事件提示确认消息、校验数据、取消操作的执行等
3.传递给自定义操作参数给操作服务、操作插件。
115.(多选)字段布局面板可以添加以下哪种控件?(ACD)
A.文本
B.flex容器
C.按钮
D.基础资料
基础资
b单选按田
Q
116.(多选)企业外部人员类型包含哪些(ABE)
A.经销商
B.供应商
C.职员
D.机器人
E.客户
117.(多选)关于afterDoOperation事件说法正确的是(ABC)
A.如果有事务要求,则不允许在此事件同步修改数据库数据,以免同步失败导致数据不一致
B.插件可以在此事件,根据操作结果控制界面
C.这个事件,是在表单界面层执行的,没有事务保护
D.用户点击按钮、菜单,执行完绑定的操作后,只有结果成功才会触发此事件
118.(多选)容器化部署的苍穹环境,当前mservice服务pod名称为mservice-af878sdas,命名空间为cosmic,现在要查看苍穹日志下面操作正确的有?(ACDE)
A.docker logs -f mservice-af878sdas
B.kubectl exec it mservice-af878sdas-ncosmic-/bin/bash
C.kubect exec it mservice af878sdas-ncosmic --taif -f /mservicelogs/log.log
D.docker logs -f $(docker ps igrepmservice lawk‘{printf $1}’)
E.kubectl logs -f mservice af878sdas-ncosmic
119.(多选)调度执行失败,有效的排查方案是?(BCD)
A.试试手工执行,如果能执行成功,证明调度计划没有任何问题
B.调度监控,查找执行服务器上是否有部署对应的调度任务类
C.调度监控,查看主服务器是否异常
D.查看调度的运行日志和异常日志
120.(多选)关于分布式ID说法正确的是(ABCD)
A.UUID占用空间大,查询效率低
B.苍穹分布式ID相关的类是kd.bos.id.ID
C.苍穹分布式ID是采用的雪花算法
D.数据库自增主键ID在分库后不能保持唯一性
121.(多选)动态表单与单据、基础资料等业务单据的区别在于?(BCD)
A.动态表单适用于一切不适用于其他页面类型的场景
B.动态表单不提供直接的数据库存储操作,需要通过插件自行完成存储和查询
C.数据存储上,单据和基础资料提供数据的存储与查询功能
D.单据和基础资料有特定的业务场景与实际含义,而动态表单常用来做弹框等个性化页面
122.(多选)关于反写插件,以下哪几项说法是错误的?
(CD)
A.反写插件可以实现
beforeExecWriteBackRule方法,当反写绑定多个反写规则时,可以在此事件强制禁用系统预置的反写规则
B.反写插件在表单设计器页面的业务属性“关联配置”中注册
C.反写插件可以在
beforeCreateArticulationRow事件中取消本行的关联与反写,单据反写只触发一次
D.反写插件可以实现beforeTrack方法,可以在该方法取消关联、反写,单据反写只触发一次
*@remark
*升级版本后,系统预置插件,可以通过此事件,强制禁用系统预置的反写规则
- (单选)关于QFilter链错误的是©
A.占位符的符号是?
B.不同实体之间的filter不能进行and或or关联
C.join的过滤条件中,不能加入其它实体的过滤
D.一个QFilter可以用and、or连接其它QFilter ,组成一条链,链结后返回一个新QFilter对象 - (单选)关于门户首页的三种方案,以下说法不正确的是(B)
A.个性方案可来自默认方案或共享方案
B.每个人可设置多个个性方案
C.每个人可以拥有多个共享方案
D.首页方案只能有一个默认方案 - (单选)自定义校验器继承AbstractValidator后,校验逻辑需要重写哪个方法去实现(D)
A.start()
B.getData()
C.run()
D.validate()
(单选)下面哪个操作插件事件是在事务内执行的(A)
A.beginOperationTransaction
B.afterExecuteOperationTransaction
C.beforeExecuteOperationTransaction
D.onAddValidators
(单选)关于表单绑定的插件说法错误的是(A)5.
A.通过继承生成的单据,也会继承父单据的表
单插件,但是这些插件可以禁用
B.一个表单可以绑定多个插件,可以通过设计
器调整插件的执行顺序
C.一个插件可以绑定到多个表单上
D.一个表单绑定多个插件,这些插件可以重写同一个方法,被重写的方法,按插件注册顺序执行
6.(单选)场景:单据A上有字段seg。1.有业务规则:“计算定义公式的值并填写到指定列”,seg=‘hello’;
2.有启用插件:afterCreateNewData事件里面写了model.setValue(“seg”,“byebye”);当新增页面打开时,字段seg显示的值是多少©
A.hello
B.hellobyebye
C.byebye
D.byebyehello
(单选)当单据工具栏的按钮没有绑定操作代码时,7.操作该按钮仍需对单据做校验,应该选择哪个事件实现校验逻辑(D)
A.操作插件自定义校验器的validate方法
B.表单插件的beforeClick事件
C.表单插件的beforeDoOperation事件
D.表单插件的beforeltemClick事件
8. (单选)关于DataSet描述错误的是©
A.DataSet遍历一次后会关闭,如后续还需要使用需copy后再遍历
B.DataSet需要被close
C.DataSet.copy()会消耗内存资源
D.如果DataSet有多次引用的,关闭根节点可
以关闭整个引用树
9. ((单选)如果二开单据要控制导入的时候只能导入当前组织的单据,如果操作过程中违反了该效验,应该使用以下哪个方法取消引入的过程(B)
A.afterCreateData
B.beforelmportData
C.afterlmportData
D.initlmportData
10.(单选)下列关于各类插件事件说法错误的是(A)
A.列表插件中需要注册工具栏的itemClick监听,才能触发beforeltemClick和itemClick事件
B.动态表单插件的initialize事件触发很频繁,尽可能不要重写去执行复杂逻辑,不然会消耗性能
C.在单据列表上执行单据操作,操作插件需要在onPreparePropertys事件添加需要用到的字段(id,number,name字段除外)
D.表单插件中的afterDoOperation事件处理操作后执行的通用业务,必须考虑执行的业务逻辑是否在列表上通用,如是则需要考虑选用
操作插件
11.(单选)子页面的插件调用
this.getView().getParentView().showTipNotification(“提示信息”)后还需要调用以下哪个方法,父页面才能显示提示信息©
A.returnDataToParent
B.sendFormAction
C.close
D.updateView
12.(单选)以下关于引入引出描述错误的是©
A.“更新已有数据并添加新数据”模式下如果导入的数据与库中数据有重复那就更新该数据,如果没有就新增
B.“添加新数据”引入的时候只有在保存操作上设置唯一校验规则才生效
C.不能引入单据状态为“已审核”的数据
D.“更新已有数据”模式下引入的数据如果与
数据库中的数据不匹配则不会更新
13.(单选)在插件中构造SQL的时候,where的条件内容,使用占位符比直接拼接条件性能要好,原因是(D)
A.传参的方式阅读性较好
B.代码量较少
C.拼接的方式SQL会比较长
D.不需要再次语法解析
14.(单选)关于单据体类控件,以下说法哪项说法是不正确的(B)
A.树形单据体的控件编程模型为TreeEntryGrid
B.单据体每行数据模型中包含了单据体各字段值但不包含子单据体数据包
C.单据体的数据类型是DynamicObjectCollection
D.单据体每行数据的类型为DynamicObject
15.(单选)关于单据转换及反写的描述,下面哪项说法
不正确©
A.单据审核时执行了反写规则,反审核则会取消反写
B.单据转换过程中支持插件干预
C.如果上下游单据均有多个分录体,且都参与转换,这时如果有多个分录参与反写,此项功能可以通过配置转换路线和反写规则实现
D.如果源单据的单据头、分录都要被反写,那么在关联实体中需要选择的实体是分录体
16.(单选)以下哪个事件里拿不到当前页面视图模型(D)
A.beforeClosed
B.afterBindData
C.afterCreateNewData
D.preOpenForm
17.(单选)门户首页三种方案正确的加载顺序为:①默认方案②个性方案③共享方案©
A.①③②
B.①②③
C.②③①
D.③①②
18.(单选)分应用分库部署的情况下,当需要跨库修改数据的话,以下哪种做法是不可行的(A)
A.在beginOperationTransaction事件实现跨库修改数据
B.事务外修改跨库的数据,但在失败或异常时做补偿处理
C.使用分布式事务TCC处理
D.使用TCC分布式事务处理
E.通过MQ来实现跨库操作及保证事务最终
一致性
(单选)以下哪项关于日志输入或异常处理的做法是
19.不正确的©
A.为了方便查找功能调用过程,打印关键信息时可使用kd.bos.logging.Log.info(String)接口
输出日志
B.catch异常后,再往上抛出异常,通常不需要记录日志,如未往上抛出异常,务必记录日志
C.如果需要分析生产环境上才能出现的异常,可在catch里调用e.printStackTrace()进行日志输出
D.因为采用了微服务架构,所以日志的输出需要尽量使用平台自带的接口
20.(单选)当保存操作绑定了操作插件,然后在单据详情界面触发保存操作,以下哪个事件不会被触发(D)
A.beginOperationTransaction
B.afterExecuteOperationTransaction
C.beforeExecuteOperationTransaction
D.onPreparePropertys
21.(单选)进行报表设计时,列表字段控件绑定数据源
时选不到对应的字段,可能的原因是(D)
A.名称不一致
B.当前用户权限不够
C.数据源过滤条件不正确
D.控件类型与数据源字段类型不一致
22.(单选)关于缓存的使用下列说法错误的是(A)
A.缓存一定可以提升运行效率
B.页面缓存可以使用IPageCache
C.使用缓存时要注意key值不能冲突
D.缓存是会过期的
23.(单选)关于SaveServiceHelper.save()和
SaveServiceHelper.saveOperate()两个方法的区别说法错误的是©
A.若【save】操作开启必录,saveOperate()调用时也会进行必录校验
B.saveOperate()会调用表单的【save】操作
C.save()不会执行表单save操作插件代码,只
会执行必录校验
D.若【save】操作绑定操作插件,
saveOperate()调用时会执行操作插件代码
24.(单选)PC端标准的F7选择界面的界面参数类型是以下哪种©
A.FormShowParameter
B.BillShowParameter
C.ListShowParameter
D.BaseShowParameter
25.(单选)关于数据模型IDataModel和主实体模型DataEntityType的描述,以下哪项说法不正确(A)
A.业务需求必须动态修改主实体模型的属性时,可以直接在插件修改
B.getDataEntityType可以获取表单主实体模型
C.从DataEntityType可以获取实体的名称、
标识、表名等等
D.getDataEntity可以获取表单数据包
26.(单选)点击工具栏的保存操作(绑定了操作插件),这些事件①itemClick、②beforeDoOperation、
③afterDoOperation、
④beforeExecuteOperationTransaction、
⑤beginOperationTransaction、⑥onAddValidators
执行的顺序是(A)
A.①②⑥④⑤③
B.①②④⑤⑥③
C.②①③④⑤⑥
D.①②③⑥④⑤
27.(单选)关于confirmCallBack事件和closedCallBack描述不准确的是©
A.界面关闭时就会触发closedCallBack事件
B.closedCallBack事件的父页面可以接受子页面传过来的数据
C.closedCallBack和confirmCallBack都需要设置回调参数/属性
D.confirmCallBack需要用户确认交互信息后触发
28.(单选)下列的开发配置调度任务的过程,顺序正确的是:a.定义调度计划b.创建调度作业c.注册调度任务类名d.运行调度任务©
A.c->a->b->d
B.a->b->d->c
C.c->b->a->d
D.b->c->a->d
29.(单选)关于页面缓存的说法不对的是(A)
A.子页面拿不到父页面的缓存
B.页面缓存IPageCache是表单插件开发中必备利器,允许用于存放变量或其他关键数据,提高查询效率,减少数据库访问
C.通过界面视图模型可以拿到界面缓存
D.页面缓存随着页面的打开而产生,随着页面的关闭而销毁
30.(单选)插件上下文RequestContext中获取不到以下哪项内容(A)
A.当前单据数据包
B.traceld
C.当前登录的用户id
D.当前登录的业务单元
31.(单选)在对单据新增的时候,对继承的编码字段进行隐藏,以下哪项做法是正确的(B)
A.在表单插件事件afterCreateNewData()中用代码隐藏
B.通过设置可见性进行隐藏
C.在单据插件事件afterLoadData()中用代码隐藏
D.通过开启隐藏属性进行隐藏
32.(单选)小维同学打开了以前设计的一个单据,突然想将某个整型字段改为文本类型,下列哪项修改操作不会生效(A)
A.设计器删除原整型字段,再增加文本字段,使用原标识,数据库会自动替换为对应类型
B.设计器中将原整型字段的标识改成别的,再新增一个文本字段,使用原标识
C.删除整型字段以及数据库对应表中的列,在设计器中后增加文本字段,使用原标识
33.(单选)关于操作下列说法错误的是©
A.实体操作可以在后台调用
B.有些表单操作可以触发实体操作
C.所有表单操作都可以设置操作校验
D.实体操作不一定依赖表单操作
34. (单选)一个控件在设计器中设置为隐藏,如何让他在新增时可见(B)
A.在插件afterbinddata事件中用setvisible方法设置可见
B.设计器元数据优先级最高,哪种方法都不可以
C…配置界面规则
D.配置业务规则
35.(单选)关于苍穹日志输出kd.bos.logging.Log以下说法正确的是(A)
A.日志输出可以在monitor平台中查看
B.苍穹允许自定义日志实现,开发自定义的
LogFactory即可
C.苍穹的日志接口不能直接使用,需要自己根据接口重新进行实现
D.Log.error(Throwable e)可以直接打印异常
堆栈Throwable.stackTrace
36.(单选)如果某编码规则需求如下,B单据的编号需要带有A单据编号,且A单据编号变化时,B单据的流水号要重新取数且不允许断号,下列设置正确的是
(D)
A.不需要设置流水号依据
B.将A单据编号设置为业务对象字段
C.设置A单据编号为流水号依据
D.需要设置断号补偿
37.(多选)在单据插件开发时候,在迭代循环中(>1000),不可以加以下哪些代码(ACD)
A.BusinessDataServiceHelper.loadSingle()
B.i=i+1;
C.this.getModel().setValue()
D.this.getView().updateView()
38.(多选)关于开发过程中Jar包引用说法不正确的是(ABC)
A.可以随便引用苍穹中的存在的类
B.苍穹中没有的工具类,直接在本地环境中手
动添加第三方jar包引用就行
C.二开集成服务云(isc)时候,在开发环境没有报错情况下,可以直接使用财务云(fi)中已经写好的数据处理工具类
D.在开发任何的模块时候都可以使用
bos-servicehelperjar里面的类
39.(多选)关于FormView.showForm的入口参数说法正确的是(BCD)
A.打开移动单据可以使用
BillShowParameter
B.打开web报表可以使用
ReportShowParameter
C.打开web基础资料编辑界面可以使用
BaseShowParameter
D.打开web列表可以使用
ListShowParameter
40.(多选)在扩展开发供应链(scmc)代码开发时候引用以下哪个包是不规范的(AD)
A.
kd.fi.er.business.trip.service.DataServiceHelp
er
B.kd.bos.entity.datamodel.ListSelectedRow
C.com.alibaba.fastjson.JSONObject
D.com.test.StringUtils
41.(多选)this.getView().invokeOperation(“操作代码”)有可能触发以下哪些事件(BCD)
A.beforeltemClick
B.beforeDoOperation
C.afterDoOperation
D.OnAddValidators
42.(多选)DeleteServiceHelper中方法描述正确的是(ABD)
A.deleteOperation方法会触发删除校验
B.delete方法不会触发配置在delete操作中的服务插件
C.deleteOperation方法是做的逻辑删除,实际数据还存在库中
D.delete方法会直接删除数据
43.(多选)关于结果集查询下面哪些说法是正确的(ABD)
A.orderBys的属性,若其实体对象属于不同的应用,则orderBys的属性必须在
selectFields中有(如果没有则运行期将抛异常
B.查询数据量较大情况下能用queryDataSet的时候不用query,因为DataSet内存耗费少,用数据游标逐条取出,不容易造成0OM
C.query出来的DynamicObject,可用来直接保存
D.明确selectFields,只查询需要的属性,尽量少用""或*,以减少不必要的开销
44.(多选)给一个单据设计了布局后,在布局页面不能增加以下哪些控件或字段(AD)
A.文本字段
B.按钮
C.页签容器
D.基础资料字段
45.((多选)下列关于系统封装的基础对象(视图对象、数据模型对象、插件模型对象)在服务端的创建销毁时机说法正确的是(BCD)
A.以上说法都不正确
B.用户与表单界面交互时,服务端会初始化基本对象
C.界面加载完成后,服务端会销毁基本对象
D.表单界面加载时,服务端会初始化基本对象
46.(多选)关于BusinessDataServiceHelper和QueryServiceHelper说法正确的是(ABD)
A.QueryServiceHelper查询出来的数据不带关联属性中的引用属性
B.BusinessDataServiceHelper查询出来的DynamicObject可以直接修改值然后保存
C.在处理大批量数据时候,使用
QueryServiceHelper获取DataSet,然后进行迭代计算
D.BusinessDataServiceHelper默认加载关联属性中的引用属性
47.(多选)苍穹提供了多种不同类型的参数,支持针对用户不同级别不同场景下的参数配置功能,哪些类型参数需要发布到参数发布平台启用才能生效(BCD)
A.列表控制参数
B.应用参数
C.云参数
D.公共平台参数
48.(多选)有关DataSet的join方法描述正确的是(ACD)
A.JoinType支持以下类型:InnerJoin、LeftJoin、RightJoin、FullJoin、CrossJoin
B.join方法返回值的类型是DataSet
C.等价于SQL的Join
D.通过JoinType决定Join类型
49.(多选)可以通过以下哪些方式找到页面的标识(ABC)
A.在
FormView.showForm(FormShowParameter)打断点看FormShowParameter的formld
B.如果知道界面名称,直接在开发平台搜页面,然后看标识
C.在界面通过快捷键Ctrl+Alt+G打开设计器的界面,然后看标识
50.(多选)以下关于开放平台的内容描述正确的是(ACD)
A.业务对象操作服务:表单定义的操作可以直接发布
B.对业务单据的审核操作只能通过自定义服务实现
C.AI服务:用于和金蝶的AI平台进行对接,
封装了一些AI平台的接口,可以通过AI服务与AI平台完成一些AI业务方向的逻辑
D.开放平台支持主动调用第三方系统的接口
51.(多选)在苍穹中处理异常中,处理正确的是(ABCD)
A.UI显示的异常信息,应是业务语义,让用户知道下一步该怎么处理
B.所有业务异常类统一使用KDBizException
C.程序异常统一使用KDException异常类
D.catch异常后,未往上抛出异常需要在日志
中输出异常堆栈,还有相关上下文
52.(多选)在使用数据查询接口时候,以下哪些是不规范操作(BCD)
A.在编写脚本时候,需要统一使用金蝶脚本规范KSQL语法,禁止使用方言
B.在循环中访问使用
BusinessDataServiceHelper查询数据
C.在处理大批量数据时候,使用
QueryServiceHelper获取DataSet,然后进行迭代计算
D.通过直接写SQL方式取基础资料和单据数据
53.(多选)关于BusinessDataServiceHelper和QueryServiceHelper说法不正确的是(ACD)
A.在循环中访问使用
BusinessDataServiceHelper查询数据不影响性能
B.Load…fromCache:先从缓存加载,如果不命中的话从数据库加载数据,并缓存
C.BusinessDataServiceHelper.LoadSingle()是先从缓存取数据,没有再从数据库中获取
D.QueryServiceHelper调用algo计算框架进行数据查询
试题9
7.(多选题)卡片分录的作用跟单据体一样,只是展示的形式不一样?(A)
A.对
B.错
9.(判断题)扩展单据时,在原应用里直接扩展单据即可?(B)
A.对
B.错
10.(判断题)如果该分录有子分录,则无法直接删除,
需要先删除子分录才能再删除该分录(A)
A.对
B.错
4.(多选题)关于iframe控件的说法正确的是?(ABCD)
A.iframe控件的作用是在苍穹的页面嵌入第三方网页
B.通过调用iframe控件的setSrc方法可设置打开
哪个第三方页面
C.iframe控件发送消息给第三方页面通过使用postMessage实现
D.iframe控件接受第三方页面的消息通过customEvent实现
5.(多选题)关于附件控件的描述以下哪些选项是正确的?(ABCD)
A.用户可以通过附件上传常见的文件,如图片
,office文档等来补充表单,分录的信息
B.附件控件分为附件字段和附件面板
C.附件字段需要单独绑定物理表,以便创建附件实体,而附件面板则无需此步骤
D.所有附件面板的附件存在同一个表
7.(多选题)苍穹常见的容器控件有?(ABCD)
A.Flex面板
B.字段布局面板
C.高级面板
D.分割容器
10.(判断题)第三方页面接受消息需要注册监听message事件响应请求?(A)
A.对
B.错
11.(判断题)Weboffice控件支持word,excel文档的在线编辑,保存?(A)
A.对
B.错
14.(判断题)点击打开Weboffice控件会打开>第三方WebOffice控件窗口,然后在该窗口进行文档编辑和保存?(A)
A.对
B.错
17.(判断题)通过容器的快速布局面板的布局模板可以快速实现容器的布局?(A)
A.对
B.错
18.(判断题)容器的布局属性启用多行多列后,可以实现自动换行?(A)
A.对
B.错
19.(判断题)容器的压缩拉伸比例是用来控制子项的放大或缩小比例的?(A)
A.对
B.错
20.(判断题)当容器是固定宽高时,通过设置扩展比
例和压缩比例为0,容器不会随父容器的大小而变化
?(A)
A.对
B.错
21.(判断题)Flex面板需要变成圆形时,可通过设置圆角半径为50%实现?(A)
A.对
B.错
23.(判断题)通过容器的快速布局面板的布局模板可以快速实现容器的布局?(A)
A.对
B.错
24.(判断题)容器的布局属性启用多行多列后,可以实现自动换行?(A)
A.对
B.错
25.(判断题)容器的压缩拉伸比例是用来控制子项的放大或缩小比例的?(A)
A.对
B.错
27.(判断题)nodemon的作用是启用本地静态资源服务?(B)
A.对
B.错
28.(判断题)脚手架已经内置了less依赖与编译,可以直接使用less进行css编写?(A)
A.对
B.错
30.(判断题)使用KDApi.getLangMsg获取到的词条需要自己翻译成其他语言?(A)对
(三).插件进阶
2.(单选题)以下说法不正确的是?©
A.弹出一个动态表单界面可以通过配置操作openform实现
B.弹出一个界面且子父页面之间需要互传参数,通过showform方法实现更合适
C.通过配置操作openform能实现打开单据新增界面,无法实现打开单据列表界面
D.通过showform方法可以打开动态表单,单据页面,列表界面,移动表单等等
3.(单选题)以下说法不正确的是?(A)
A.移动端单据的基类AbstractMobBillPlugin继承于移动表单基类AbstractMobFormPlugin
B.移动表单是移动端的动态表单,表单上的数据的保存,提交等业务处理都需要通过插件处理
C.移动端表单的基类AbstractMobFormPlugin继承于pc端动态表单基类AbstractFormPlugin
D.移动端单据数据模型和pc端单据的数据模型是一样的,都是BillModel
beforeltemClick点击事件注册提交按钮的监听时,registerListener注册的监听对象是工具栏的按钮标识?(错)
(四).基础服务进阶
1.(单选题)关于工作流插件WorkflowPlugin或接口IWorkflowPlugin提供的事件说明正确的是?(ABC)
A.calcUserids用来实现自定义参与人,返回的是用户id长整形数组
B.hasTrueCondition用来实现复杂条件的判断,返回类型是boolean
C.notify事件和notifyByWithdraw一般成对出现,所以在notify事件实现业务逻辑时,需要考虑是否要在notifyWithdraw实现业务回滚
6.(判断题)连接线条件规则,节点跳过条件,批量同意条件都可配置java插件或脚本来实现自定义条件判断?(A)
A.对
B.错
6.(判断题)连接线条件规则,节点跳过条件,批量同意条件都可配置java插件或脚本来实现自定义条件判断?(A)
A.对
B.错
7.(判断题)自动节点,审批节点进入或离开时,不仅可以使用java或javaScript进行扩展,也可以直接配置实体操作?(A)
A.对
B.错
8.(判断题)反写插件中beforeExecWriteRule作用时机是开始分析反写规则,计算反写量前,可用于取消当前反写规则的执行?(A)
A.对
B.错
9.(判断题)开发单据参数时不需要发布,保存即可使用?(A)
A.对
B.错
11.(判断题)预警平台设计了灵活的插件体系,可以对预警执行过程进行干预,满足复杂场景需求?(A)
A.对
B.错
(五).开放集成能力
2.(单选题)下列登录实现方式,严格意义来说属于单点登录的是?()
A.云之家,企业微信等第三方APP,通过配置或开发插件的方式可以实现免登录访问苍穹
B.
通
过
http://{domain}/ierp/accessTokenLogin.do?acces
s_token=XXX&redirect=http://{domain}/ierp,第
三方系统可以直接登录访问苍穹
C.苍穹集成金蝶云平台统一认证中心,打开苍穹时跳转云平台登录界面登录
D.通过苍穹登录界面登录到苍穹
4.(多选题)第三方访问保存操作服务时,以下哪些参数是必要的?(AB)
url:
A.access_token
B.表单数据data
C.filter
D.updateFields
8.(多选题)关于苍穹单点登录插件开发描述正确的是?(ABD)
A.callTrdSSOLogin方法用实现跳转到统一认证登录页面
B.getTrdSSOAuth会在统一认证中心登录返回后触发,在该方法可以判断是否可以登录
C.每一次登录,getTrdSSOAuth至多只会触发一次
D.sso插件需要在管理中心(MC)中租户下的数据中心进行配置
10.(判断题)只有定义api可以自定义api服务返回的信息?(A)
A.对
B.错
12.(判断题)集成服务编排是把集成云已有的数据源,集成对象,集成方案,消息服务,API接口,自定义函数等集成资源,通过流程化设计编排成集成服务,以支持更加复杂的业务场景?(A)
A.对
B.错
(六).数据计算能力
5.(多选题)以下哪些选项是Algo产生的原因?(ABCD)
A.数据库分库后替代SQL功能
B.替代复杂SQL
C.替代临时表
D.用于报表计算
6.(多选题)关于DataSet的说法描述正确的是?(ABCD)
A.DataSet是一种结果集,类似于JDBC ResultSet
B.DataSet的接口分为Transform和Action两大类接口
C.Transform类方法可以将一个DataSet转换生成新的DataSet
D.Action类方法会消耗DataSet,因为Action执行后DataSet会自动关闭
12.(判断题)DataSet经过多次转换后会形成一个引用树,引用树根节点关闭时会自动关闭其他所有节点?(B)
A.对
B.错
14.(判断题)DataSet.addField添加字段时,需要指定字段类型?(B)
A.对
B.错
(七).轻分析系列
1.(单选题)在数据建模中,将"学生表"中的"身份证号"与"信息表"中的"身份证号"创建关系,且两个表中的记录都是唯一的,则这两个表之间的关系是
?(B)
A.一对多
B.一对一
C.多对一
D.多对多
2.(单选题)假设"客户表"和"订单表"创建了"一对多"的关系,“订单表"为"多”,则下述说法正确的是
?(A)
A."客户表"中的一个记录能与"订单表"中的多个记
录匹配
B."订单表"中的一个记录能与"客户表"中的多个记录匹配
C."客户表"中的一个字段能与"订单表"中的多个字段匹配
D."订单表"中的一个字段能与"客户表"中的多个字段匹配
4.(单选题)关于数据分析,以下说法错误的是?(B)
A.用户可通过"查看数据"功能查看可视化单元的明细数据
B.数据分析支持发布到卡片库
C.数据分析结果支持导出Excel
D.数据分析支持对数据进行筛选
6.(单选题)以下哪些设置项不是通过仪表盘自定义外观风格功能设置的?O
A.仪表板中卡片的背景透明度
B.仪表板页面背景颜色
C.仪表板背景图片
D.仪表板中卡片的标题颜色
9.(多选题)以下哪些说法是正确的?(ABCD)
A.主题式分析包括数据分析,数据斗方,数据建模,仪表板,移动轻应用五个子模块
B.数据建模用于为数据分析和数据斗方进行原始数据的准备
C.数据斗方,是轻分析卡片设计工具
D.仪表盘,是对各种轻分析数据内容的综合布局工具
14.(判断题)仪表板可作为整体发布到卡片库,授权用户可将仪表板卡片添加到门户首页上进行综合布局?(A)
A.对
B.错
18.(判断题)数据建模中设置"创建人"字段按"当前用户名称"这个系统变量过滤,发布后,被授权人也只能看到"创建人"为他自己的数据?(A)
A.对
B,错
(八).平台服务能力
3.(单选题)以下说法不正确的是?(D)
A.跨应用部署时,一个应用想提供接口给另一个应用调用,需要按微服务的方式开发对应的接口
B.服务工厂路由命名规则为:{isv|公司标识}.{云id}.ServiceFactory
C.kd.bos.servicehelper.DispatchServiceHelper微服务调用帮助类,简化集群中不同微服务之间的调
用操作
D.二开的微服务需要使用DispatchServiceHelper的invokeBosService方法调用
4.(单选题)以下说法不正确的是?(A)
A.使用分布式缓存时,如果要更新数据,则先删除缓存中的键值,然后再更新数据库
B.本地缓存的缺点是集群多个节点不能共享
C.页面缓存在页面打开时生成,在页面关闭时销毁
D.使用分布式缓存可以自定义缓存的失效时间
7.(多选题)金蝶云苍穹里缓存分类包括以下哪些?(ABCD)
A.CDN缓存(主要用于缓存静态资源)
B.反向代理缓存(主要用于css,js等)
C.本地缓存(主要用于缓存元数据以及极高频率的数据)
D.分布式缓存(使用Redis)
9.(多选题)关于单据的列表页属性中以下说法正确的是?(ABCD)
A.可以设置已选合计字段
B.可以设置列表的默认分页条数
C.可以设置列表数据的过滤条件
D.可以指定列表中按某字段进行升序或降序排序
10.(多选题)关于分录控件的属性中以下说法正确的是?(ABCD)
A.设置了关键字段后,可以实现分录自动创建新行的快速新增
B.可以在属性中设置是否显示序号列
C.可以在属性中设置是否支持多选
D.可以在界面规则属性中为分录设置界面规则
E.分录属性中也可以设置即时触发值更新
11.(多选题)关于控件的样式属性以下说法正确的是?(ABCDE)
A.控件可以通过样式属性来设置边框样式
B.扩展比率就是控件的flex-grow样式
C.压缩比率就是控件的flex-shrink(压缩)样式
D.控件的样式属性中可以设置控件的宽度、高度、堆叠顺序、前景色、背景色
E.可以在控件的自定义样式属性中用css来自定义样式
12.(多选题)字段属性中的功能控制可以进行以下哪些配置?(ABCD)
A.允许复制
B.允许引入
C.允许引出
D.允许单据转换携带
13.(多选题)单据属性里的业务控制可以进行以下哪些配置?(ABCD)
A.参与单据转换
B.支持轻分析
C.显示编码规则配置
D.允许引入引出
E.允许复制
16.(判断题)如果想用第三方文件存储服务,苍穹提供了kd.bos.filestorage.spi.FileStorageService供客户开发接入自己的文件存储实现?(A)
A.对
B.错
17.(判断题)开启某个级别的日志,则只会输出该级别的日志?(B)
A.对
B.错
19.(判断题)errorCode代表错误代码,产品全局唯一,格式:产品云.应用.错误码(A)
A.对
B.错
(九)开发排错技巧
1.(单选题)以下说法不正确的是?(D)
A.可通过kd.bos.mvc.form.FormView.showForm实现弹窗
B.
可
通
过
AbstractFormDataModel.batchCreateNewEntryRow生成新分录
C.
可
通
过
kd.bos.entity.datamodel.AbstractFormDataMod
el.setValue进行字段赋值
D.
可
通
过
kd.bos.form.abstractFormView.showmessage弹出错误提示框
4.(多选题)苍穹平台提供了大量的基础功能以减少插件开发,实现业务构建的灵活快速,但有些情况下仍不得不开发插件。以下对必须要用插件实现的场景有哪些?(DE)
A.按单据审核状态锁定或解锁字段或按钮
B.对单据的必须字段进行必录校验
C.选择基础资料后,将基础资料上的属性值赋值到单据的其它字段
D.没有单据转换关系的单据间数据修改时同步更新
E.业务规则、校验规则、界面规则、下推规则、返写规则无法配置出来
5.(多选题)在我们交付过程中常见的插件开发场景有以下哪些?(ABCDE)
A.表单插件开发
B.列表插件开发
C.操作插件开发
D.接口插件开发
E.引入引出、消息、打印、附件、报表等插件开发
(判断题)界面规则除了可以实现页面元素的显示隐藏和锁定外还可以在列表页配置按条件显示行颜色功能?(A)
A.对
B.错
(判断题)可以通过业务规则实现按计算公式自动给指定字段赋值?(A)
A.对
B.错
(判断题)下推规则中一单推多单或多单推一单可以使用分单合并来配置?(A)
A.对
B.错
(判断题)反写规则只能用于有上下游转换关系的单据间?(A)
A.对
B.错
(判断题)为操作配置校验规则后,可以在操作执行前进行数据合法性校验、字段值合规性校验、组合字段唯一性校验、单据是否在流程中校验?(A)
A.对
B.错
1.(单选)关于QFilter链错误的是©
A.占位符的符号是?
B.不同实体之间的filter不能进行and或or关联
C.join的过滤条件中,不能加入其它实体的过
14.关
于
beforeBindData
和
afterCreateNewData说法正确的是?(ABCE)
A.beforeBindData事件比afterCreateNewData事件晚触发
B.在afterCreateNewData改变字段值,数据修改标志会变成true,页面退出时,会提示数据被修改
C.适合在beforeBindData中,调整视图模型中的控件属性
不适合在afterCreateNewData事件中,修改数据模型中的字段值
D.在beforeBindData事件中修改字段值,数据修改标志会是false,页面退出时不会提示数据被修改
E.单据界面加载过程中,afterCreateNewData不是必然会被触发,而beforeBindData必然触发
F.适合在afterCreateNewData事件中,修改数据模型中的字段值
35.关于反写插件,以下哪几项说法是错误的?
(B,D)
A.反写插件可以在beforeCreateArticulationRow事件中取消本行的关联与反写,单据反写只触发一次
B.反写插件在表单设计器页面的业务属性“关联配置”中注册
C.反写插件可以实现beforeTrack方法,可以在该方法取消关联、反写,单据反写只触发一次
D.反写插件可以实现beforeExecWriteBackRule方法,当反写绑定多个反写规则时,可以在此事件强制禁用系统预置的反写规则
15.关于beforeBindData和afterBindData说
法正确的是?(ABD)
A.beforeBindData事件,适合设置字段、控件的
属性,以间接的控制前端字段值、控件状态的刷新过程
B.beforeBindData事件比afterBindData早触发:在beforeBindData事件之后,系统会调用内置的字段值绑定过程,随后才会触发afterBindData事件;
C.beforeBinddata用的场景较少,用于数据包打包提交给前端之前的控制,起到"框定作用",仅用于精度等少数属性。其他属性不在beforeBinddata中定义
D.afterBindData事件,适合直接设置控件在前端表现的内容、状态
E.在beforeBindData事件中设置控件状态没有效果,因为系统随后会清空所有控件的状态
16.以下哪些是调度任务架构特性?(ACD)
A.高可用-一台Executor Server宕机,可以将Job调度到可用的Executor Server上执行
B.调度任务是基于事务的,出现调度异常时,调度任务类可以自动回滚
C.负载均衡,根据负载情况执行作业
D.调度与执行分离-基于MQ实现调度与执行分离,可以灵活配置多个执行端
17.以下哪些表格控件支持在预览时动态添加新的字段?(全选)
A.都支持
B.单据列表
C.报表
D.单据体
18.关 于 afterLoadData 事 件 与afterCreateNewData的区别说法正确的是?(ABCD)
A.单据界面以修改、查看模式打开,需到数据库加载单据,触发afterLoadData事件
B.单据界面以新增模式打开,不需要到数据库加载单据,触发afterCreateNewData事件
C.afterLoadData事件的数据包,来自于数据库,不建议在此事件修改字段值
D.这两个事件,在单据界面加载、刷新过程中,可以同时触发
E.afterCreateNewData事件的数据包,是全新创建的数据包,适合在此事件调整默认值
19.以下哪些操作会导致编码生成时不自增?(ABCE)
A.kd.bos.business.plugin.CodeRuleOp插件被关闭
B.没有开启流水号依据
C.没有设置适用组织
D.kd.bos.form.plugin.CodeRulePlugin插件被关闭
20.字段布局面板可以添加以下哪种控件?(ABCD)
A.基础资料
B.文本
C.按钮
D.Flex容器
21…动态表单与单据、基础资料等业务单据的区别在于?(ABCD)
A.单据和基础资料有特定的业务场景与实际含义,
而动态表单常用来做弹框等个性化页面
B.动态表单适用于一切不适用于其他页面类型的场景
C.数据存储上,单据和基础资料提供数据的存储与查询功能
D.动态表单不提供直接的数据库存储操作,需要通过插件自行完成存储和查询
判断题
1.默认的单据列表模板,二开不需要注册工具栏
点击监听,工具栏点击时,也可以触发itemClick事件?(A)
A.对
B.错
2.主实体模型(MainEntityType)的作用是获取对象的实体标识、实体名称、表名、获取所有字段属性等等?(A)
A.对
B.错
3.单据列表可以通过setFilter事件,实现列表按条件过滤?(A)
A.对
B.错
简答题
1.背景:某客户生产环境中,A单据列表(非基
础资料列表)数据库中总存储数据有100行,实际预览时,只显示出10条数据。现在请你排查该问题。
要求:
1、请描述出通用的排查方法。(4分);
2、请描述出不少于3种实际可能出现如上背景问题的三种原因。每种类型的原因算一种(6分);
3、描述要求不少于50字。
答:数据查询:首先,检查数据查询的语句是否正确,包括查询条件、排序等,确保查询的是正确的数据。使用数据库客户端工具执行相同的查询语句来验证数据是否正确。
数据量确认:查看数据库中的数据总量是否与预期一致。可以使用SQL查询来获取总行数,并与预期值进行比对。
分页设置:检查页面的分页设置,确保分页参数配置正确。特别注意每页显示的记录数,确保它不会导致只显示了部分数据。
数据权限:检查当前用户的数据权限设置,确保用户有权查看所有的数据行。如果权限受限制,可能会导致只显示部分数据。
可能出现问题的原因:
分页设置错误:如果分页设置的每页显示记录数太小,或者分页查询的逻辑有误,可能导致只显示部分数据。
数据权限限制:用户的数据权限配置可能限制了其只能查看部分数据,这会导致只显示有权访问的数据。
查询条件不当:查询条件可能没有设置正确,导致只返回了符合条件的部分数据。
数据库连接问题:数据库连接问题可能导致数据获取不完整,确保数据库连接稳定。
页面加载逻辑:前端页面的加载逻辑也可能存在问题,例如只加载了部分数据。检查前端代码以确保数据加载逻辑正确。
数据量超出限制:某些数据库系统对返回的数据量有限制,如果数据量超过了限制,可能会导致只显示部分数据。
2.在某项目中,目前金蝶云苍穹平台提供的单据列表模板不能满足客户的需求,项目经理要求你自定义一个单据列表模板实现该需求,请描
述自定义单据列表模板的大概步骤,要包含关键的改动点。?
答:①首先创建动态表单,在公共模板中选择空白页面,然后填写编码和名称,完成创建;
②添加控件.三件套(过滤,工具栏,单据列表)再加点
别的东西用来看效果,然后修改三件套控件标识,注意单据列表下的两个试图也需要修改标识.
③保存模板,复制标识到单据的列表页,替换原来的
bos_list,然后保存,预览.
试题2
1.BOTP转换规则/转换路线可以用于如下需求的场景中?(ABCDEFG)
A.指定两单单据类型之间的映射关系,应用于指定单据实体间的数据转换
B.转换规则支持拓展,支持继承,满足扩展需求
C.指定各个目标字段如何取值,应用于复杂数据计算下推的情况
D.设置业务规则,对转换后的目标字段值进一步处理,提供转换后数据的业务处理能力
E.指定需要跟踪,反写的实体,即关联主实体,支持数
据反写需求
F.同一个转换路线,支持多原则,应用于多方式下推
G.设置分单合并策略,应用于有子单据数据合并的场景
2.单据提交后,不进入流程的原因可能是?(ABCD)
A.zk配置的地址不对
B.MQ服务延迟
C.没配流程
D.不符合流程启动条件
3.代码中创建调度计划,调度作业,使用什么工具类
?(D)
A.PlanHelper
B.ScheduleHelper
C.JobHelper
D.ScheduleServiceHelper
4.在列表运行态界面,有需求要设置默认过滤条件,并在界面上进行展示,可在哪个事件中进行开发
?(A)
A.filterContainerlnit(FilterContainerlnitArgs)
B.afterCreateNewData(EventObject)
C.setFilter(SetFilterEvent)
D.filterColumnSetFilter(SetFilterEvent)
5.关于界面字段锁定性,说法正确的是?(BCD)
A.通过afterCreateNewData来设置锁定/解锁
B.通过业务规则来设置锁定/解锁
C.通过afterBindData来设置锁定/解锁
D.通过界面规则来设置锁定/解锁
12.金蝶云苍穹目前有8中参数类型,其中包含以下那些参数?(ABCD)
A.公共参数
B.应用参数
C.单据参数
D.云产品参数
13.jvm参数中Xms 1024m的意思是?(D)
A.JVM年轻代内存大小设置的1024M
B.JVM每个线程的堆栈大小是1024M
C.JVM堆最大内存设置的1024M
D.JVM堆初始内存设置的1024M
15.苍穹中的插件中关于控件注册监听的的接近于哪种设计模式?(D)
A.工厂模式
B.策略模式
C.代理模式
D.观察者模式
16.如果当前存在一个事务,则支持当前事务,如果没有事务则开启,的事务传递类型是?(B)
A.REQUIRES_NEW
B.REQUIRED
C.NOT_SUPPORTED
D.SUPPORTS
17.在单据的表单设计器界面预置一个未设置”字段名”属性的字段类控件,并在列表运行表界面上进行展示,必须要重写以下哪个事件才能实现前端页面上展示业务数据?©
A.beforeCreateListDataProvider(BeforeCreateListDataProviderArgs)
B.afterCreateNewData(EventObject)
C.packageData(PackageDataEvent)
D.loadData(LoadDataEventArgs)
18.关于数据中心,说法正确的是?(ACD)
A.不同数据中心数据的访问可以OpenApi访问
B.一个租户只能有一个数据中心
C.不同数据中心数据的访问可以通过苍穹orm数
据服务接口查询
D.一个租户可以有多个数据中心
19.苍穹页面类型包含有哪些?(ABCDE)
A.单据
B.卡片
C.动态表单
D.基础资料
E.轻量卡片
20.以下对”调度”的说法错误的是?©
A.调度任务在以前的苍穹版本,被称为后台任务,至今有某些视频教程,文档中依然把调度成为后台任务
B.大数据量的异步处理,推荐使用调度来完成
C.调度是纯后台的,在执行过程中,不支持对调度进行监控
D.大人物异步框架结合了进度条和调度,可以对调度作业的执行进度进行监控
21.关于beforeBindData事件说法正确的是?(ABC)
A.界面数据包开始构建时,开始生成指令,刷新前端字段值,控件状态之前,触发此事件
B.单据界面加载过程中,beforeBindData事件必然触发
C.插件可以在此事件中,调整后台视图模型(IFormView)中的字段,控件属性,间接控制前端界面字段值,控件状态
D.向前端东瓯国泰添加字段控件元数据后,在本事件中,向后台视图模型,添加字段的控件编程模型实例,以确保动态添加的字段值被输出到前端
22.关于操作插件事务,下面方法执行顺序正确的是
?(A)
①beforeExcuteOperationTransaction
②afterExecuteOperationTransaction
③beginOperationTransaction
④endOperationTransaction
A.③④①②
B.①②③④
C.①③④②
23.关于新建一个工作流时,其审批决策项有哪几种?(ABCD)
A.驳回
B.终止流程
C.不同意并终止流程
D.同意
判断题:
1.工作流节点控制的”允许上传流程附件”需要指定使用单据上的某个附件面板作为审批时上传附
件?(B)
A.对
B.错
2.如果mq(消息中间件)挂了,调度计划无法正常使用?(A)
A.对
B.错
3.kd.bos.servicehelper.QueryServiceHelper#query(java.lang.String,java.lang.String,kd.bos.
orm.query.QFilter[])查的出来的数据属于平铺对象,不能直接用于保存?(A)
A.对
B.错
O B.调度任务类派生自AbstractJob
C.通常情况下,一个调度作业可以配置多个调度任务类
4.mq.consumer.register设置为false,表示本届点不消费MQ消息?(A)
A.对
B.错
试题3
1.元数据可以分为设计时元数据和运行时元数据。设计时元数据可以扩展,也可以继承。扩展可以修改表名属性,继承不可以修改表名属性。
2.下列关于附件说法正确的是:
A.附件中的默认按钮可以自定义控制是否显示
B.附件面板数据存储的表是t_bas_attachment;附件字段数据存储的表是t_bd_attachment,另外还需配置关联表
C.附 件 面 板 的 帮 助 类 为
AttachmentServiceHelper,附件字段的帮助类为AttachmentFieldServiceHelper
D.附件面板的控件编程模型是AttachmentPanel,附件字段的控件编程模型是AttachmentEdit
E.附件上传成功之后,数据就会持久化到数据库中,当页面save或者submit的时候,会把附件和页面关联起来
3.以下说法正确的是:
A.可通过定义private全局变量来实现在事件afterCreateNewData(EventObject e)和事件itemClick(ItemClickEvent)之间传递业务变量的值
B.接
OperationServiceHelper.executeOperate可以 触 发 表 单 插 件beforeDoOperation(BeforeDoOperationEventArgs)中的业务校验
C.操作分为两大类:表单操作&实体操作。两者均可配置操作校验
D.移动端页面与PC端共用同一个实体模型
4.在调整页面布局时,字段布局面板控件支持以下哪几项配置
A.扩展比率
B.自定义样式
C.占整行
D.水平/垂直方向对齐方式
下列关于单据转换插件说法正确的是?
A.插件可以在initVariable事件中,对本地变量进行初始化。
B.插件可以在afterGetSourceData事件中,根据源单数据获取其他定制数据,或替换系统获取到的数据
C.afterConvert是转换插件中最后执行的事件
D.插件可以在afterFieldMapping事件,根据源单信息重新计算目标单据其它非转换携带字段
的逻
IMobileView增加了哪些公共方法?
A.getCurrentCityld
B.upload
C.setLocation
D.setMenultemVisible
以下说法错误的是?(A)
A.截至目前,openAPI 2.0的用户认证方式有六种分别是:AccessToken认证、摘要认证、JWT证、匿名认证、基本认证、签名认证
B.开放平台的OpenAPI基于Restful规范
C.为防止API重复请求,可通过请求头参数控制,
一定时间内同一API携带相同请求头参数的调
用,只有第一次请求执行,其余请求皆不执行
D.API一旦发布,新版本必须保证向下兼容。以下关于系统参数相关工具类错误的是?()
A.保存用户参数
SaveBillParameter.saveUserParameter(StringparameterFormld,Long userld,Long orgld,String formld,String jsonData)
B.获取单据类型参数
SaveBillParameter.getBillTypeParameter(Strinçformld,Long billTypeld)
C.保存公共参数、云产品参数、应用参数SystemParamServiceHelper.saveBillParameter
String parameterFormld,String formld,String jsonData)
D.获取单据参数
SystemParamServiceHelper.loadBillParameterlromCache(formld)
关于苍穹日志级别,以下由低到高,排序正确的是
?(A)
A.debug 、info、warn、error
B.info 、debug、warn、error
C.debug 、info、error、warn
D.info 、warn、debug、error
开启某个级别的日志,则当前及比它更低的级别的日志将被输出?
A.错误
B.正确
第三方系统能否集成苍穹工作流必须要考虑哪些因素?(ABC)
A.人员是否同步
B.第三方系统能否单点登录到苍穹
C.第三方系统是否支持苍穹的创建待办、处理待办、删除待办等苍穹工作流相关接口
D.第三方系统是否是苍穹内置的消息渠道(这个
53.SaveServiceHelper.Save()方法会直接插入数据到数据库,不会执行其他逻辑,比如操作校验逻辑等A
A.对
B错
55.全生命周期项目管理指从合同签订开始到交付完成全过程的管理A
A对
B.错
58.SaveServiceHelper.Save()方法会直接插入数据到数据库,没有集成其他多余操作,比如校验A
A对
B错
63.一个单据有A、B两个单据体,列表设计器可以同时添
加A、B单据体中的字段,但预览时不能同时显示A、B单据体中的字段.A
A.对
B错
65.开启了整单撤回,在流程最后一个审批人处理之前,流程发起人可撤回流程B
OA对
B.错
66.只要是操作都受权限控制A
A对
B错
68.同一个单据中有多个单据体,则新增分录操作需要分别绑定不同的单据体A
A对
B错
(单选题)以下说法不正确的是?D
A.可通过kd.bos.mvc.form.FormView.showForm实现弹窗
B.
可
通
过
AbstractFormDataModel.batchCreateNewEntryRow生成新分录
C.
可
通
过
kd.bos.entity.datamodel.AbstractFormDataModel.setValue进行字段赋值
D.可通过kd.bos.form.abstractFormView.showmessage弹出错误提示框
(多选题)苍穹平台提供了大量的基础功能以减少插件开发,实现业务构建的灵活快速,但有些情况下仍不得不开发插件。以下对必须要用插件实现的场景有哪些?DE
A.按单据审核状态锁定或解锁字段或按钮
B.对单据的必须字段进行必录校验
C.选择基础资料后,将基础资料上的属性值赋值到单据的其它字段
D.没有单据转换关系的单据间数据修改时同步更新
E.业务规则、校验规则、界面规则、下推规则、返写规则
无法配置出来
(判断题)反写规则只能用于有上下游转换关系的单据间?B
(判断题)数据建模中设置"创建人"字段按"当前用户名称"这
个系统变量过滤,发布后,被授权人也只能看到"创建人"为他自己的数据?A
关于列表属性描述不正确的是?C
A.用户有拖动的列宽(个性化数据列宽)>设计器设计的列宽>默认列宽
B.当单据有单据体时,列表如果开启了[单头显示],列表单据体的字段会被折叠起来
C.已选合计字段支持选择币别,单价,数量,金额字段
D.用户可在列表控制可以设置字段的对齐方式,隐藏性,列顺序等,该设置是按用户隔离的,不会影响其他用户的列表设置
(判断题)树形基础资料也是左树右表显示的,分组字段就是本身,分组字段是可以被选择返回F7?A
(单选题)以下哪个事件接口不属于AbstractFormPlugin
的事件接口?C
A.afterCreateNewData
B.afterBingData
C.afterLoadData
D.beforeClosed
(单选题)关于打印,以下说法错误的是?C
A.基于实体模型
B.只能在WEB端进行模板编辑
C.没有实体也可以设置套打模板
D.支持插件定制
单选题
1.以下关于引入引出描述错误的A
A.添加新数据"不能引入单据状态为