冷门知识:
1.辅助资料中获取属性使用的是字段标识;
2.结束日期=开始日期.AddDays(天数);
3.新增空白操作只有挂上插件之后在webapi中才调用得到;
4.cmd中输入命令:netstat -ano|findstr 端口号查询占用端口的程序PDI
5.K3CloudManager服务无法启动多由8088端口被占用导致
6.业务对象功能授权中如果权限控制不生效请检查对应操作中是否配置权限项
7.bos设计器中复选框的值为: True/Flase 不带单引号
8.报错:寻找实体上【实体名】对应的属性描述符失败,实体不存在此属性![EntityType:...........]
这种提示,通常是因为数据包与单据模型不匹配。公式根据单据模型,到数据包中,找字段值,失败。建议重点排查,插件给基础资料赋值代码
9.BBC订单附件与常规附件业务对象不同;其文件存在T_ESS_ATTACHMENTLIST表中
10.辅助资料数据:T_BAS_ASSISTANTDATA_L , T_BAS_ASSISTANTDATAENTRY_L
关联关系以及对应模块等数据:T_BAS_ASSISTANTDATA ,T_BAS_ASSISTANTDATAENTRY
2020/08/13 更新内容:
11.若出现:未能找到字段XXX,或在当前实体 XXX 的上下级中不能访问到
请检查单位、数量、物料等字段的绑定关系:如单位是否绑错物料
12.当单据关联关系为表头对表体时目标单FSID(关联分录id)为上游单Fid
13.IsShowApproved=true(列表参数:只显示审核单据)只对基础资料类单据生效
14.保存时报错:未将对象引用设置到对象的实例 ps:通常由数据包中基础资料未正常赋值,或参与保存校验规则中的某个字段未赋值
15. FormIdConst 单据标识常量 引用Kingdee.BOS.Core
开发小笔记:
1.
this.View.GetFieldEditor<FieldEditor>("字段标识", 0).Visible = false;//显示性
this.View.GetFieldEditor<FieldEditor>("字段标识", 0).Enabled = false;//锁定性
2.
特别说明:this.View.UpdateView方法,仅使用当前this.View.Model.DataObject刷新数据,并不会到数据库加载数据包刷新界面。
3.
复制DynamicObject;temp新实体对象,obj被复制的实体对象
DynamicObject temp = obj.Clone(obj.DynamicObjectType, false, true) as DynamicObject;
强制双表头
<WebFormBuilderPlugins>
<PlugIn ElementType="0" ElementStyle="0">
<ClassName>JZC.K3.LGB.APP.ReportPlugIn.MarginBookFormBuildPlugIn, JZC.K3.LGB.APP.ReportPlugIn</ClassName>
<OrderId>1</OrderId>
</PlugIn>
</WebFormBuilderPlugins>
注:(JZC.K3.LGB.APP.ReportPlugIn.MarginBookFormBuildPlugIn, JZC.K3.LGB.APP.ReportPlugIn)格式为:类名,命名空间
各位小伙伴在开发过程中有遇到什么难题也可以留言交流哟!
点赞关注后续持续更新......
推荐阅读