本文是金蝶云·星空版主OUT_MAN发布的协同开发产品应用问答汇总,包括文本框弹出框选项事件、触发器更新物料属性同步问题、接口调用顺序避免数据错乱、插件开发日志打印与查看、公共过滤条件页签默认显示设置、单据转换下推顺序调整、单据转换客户允许手工录入设置,以及DataChanged事件中显示隐藏页签出错的解决方案,并附有相关链接。
各位社区的小伙伴们,大家好,我是 版主 OUT_MAN
在金蝶云·星空-协同开发产品应用中,你需要了解的典型/热门问答都在这里!
本帖每月持续更新,欢迎小伙伴们点赞,收藏本帖,CTRL+F关键词搜索,以便随时查看、扩充知识哟
嗨,朋友们!金蝶云社区创见者评选火热进行中,点击链接,和我一起参与投票,小米手环、颈部按摩仪等大奖等你赢!
【第20期】
更新日期:2024-5
1、 文本框点击右侧三个点可以弹出框选项这个是什么事件?
问题描述:
文本框点击右侧三个点可以弹出框选项这个是什么事件?
解决方案:
文本字段启用编辑按钮,即可显示三个点。
点击三个点会触发,BeforeF7Select事件。
参考我这个案例的应用:
Python实现自定义单据选择往来单位银行信息:https://vip.kingdee.com/link/s/lW4Zm
问题来源:https://vip.kingdee.com/link/s/lW4l4
2、 触发器更新 物料属性,单据上如何同步更新?
问题描述:
通过触发器 更新了 物料上DI编码字段, 物料里的DI编码开始是没有的,在维护DI库后,我通过触发器写入到物料表的DI编码字段 ------------- 这个界面的物料是从生产订单下推过来的 我触发器往物料里写入的值后,这个单据界面的DI编码还是没有值?
解决方案:
基础资料涉及缓存问题,如果只是修改了数据库表。
单据上引用的基础资料属性是不会立即更新的。
需要清除缓存才可以即时更新历史单据
可以参考我在这个问题下面的回答:
求助,关于基础资料属性更新问题!!!:https://vip.kingdee.com/link/s/lW41M
问题来源:https://vip.kingdee.com/link/s/lW41n
3、 先调下推接口,再调保存接口,修改关联关系
问题描述:
先调下推接口,再调保存接口,修改关联关系,会不会出现数据错乱的问题 应用场景:工序拆卡,下推委外发出默认只可以关联主计划里面的那一条。
解决方案:
下推完成后再修改关联关系,应该会造成数据的混乱。可以考虑在下推时保存未完成前,修改数据包,指定好对应关系。
参考里面的代码,尝试自行构建关联关系。
小技巧 - 转换插件如何拆分行,并支持表单服务策略:https://vip.kingdee.com/link/s/lWfop
问题来源:https://vip.kingdee.com/link/s/lWfoq
4、 星空系统-插件开发中如何打印日志?
问题描述:
插件开发中如何打印日志,日志需要从哪里查看?
解决方案:
请参考:二开案例.单据插件.写日志,操作日志在上机操作日志中查看,文件日志需要在服务器上查看。
二开案例.单据插件.写日志:https://vip.kingdee.com/link/s/lWXtb
1.查看配置文件里面配置的日志级别,当前为error级别,比info级别低,则无法显示info级别的日志。
配置文件路径为:{~}/Kingdee/K3cloud/WebSite/Web.config
级别从高到低分别为:All --> debug --> info --> error–> off
2.修改配置文件日志级别为 info 或 info以上级别,即可输出显示日志。
问题来源:https://vip.kingdee.com/link/s/lW4E5
5、 公共过滤的条件页签,如何默认就显示第一行
问题描述:
在公共过滤->条件页签->过滤条件表格中,字段集合已经设置了一项
目前仅设置了一个下拉列表。其中勾选了必录。
目前下拉项仅设置一项
保存之后运行程序,启动简单账表,在弹出的条件页签中,没有任何一行,需要手动点击新增行
点击新增行之后才有一行过滤条件
问1:如何能让他默认就有“产品或原料”这行条件,不需要点击新增行,上面已经勾选必录了。 问2:返回的字符串中,为什么有个大写字母N,这个字母是干啥用的,如何能去掉?
问3:这个返回值,能不能不返回汉字,想让他返回这个下拉项对应的数字。
解决方案:
问1:过滤条件表格默认新增行,需要插件干预,可以在过滤界面表单注册表单插件,在TreeNodeClick事件或者AfterBindData事件里面,默认设置过滤条件表格的值。
参考我们下面的代码示例截图:你用C#也可以参考实现,类似
问2: N'string' 表示string是个Unicode字符串, 加上 N 代表该字符串常量代表数据库处理时,按Unicode编码格式的字符串处理。这个没必要去掉!
问3:这个返回值,能不能不返回汉字,想让他返回这个下拉项对应的数字。 把枚举项值改成与序号一样的数字。
问题来源:https://vip.kingdee.com/link/s/lWX6Y
6、 单据转换,下推,主界面BOS如何调整顺序
问题描述:
标准产品,没有 其他出库单,检验流程,目前新增单据转换,其他出库单 下推 退货通知单, 如何让 自定义 单据,下推默认勾选,第一个显示? 一,是否必须写插件? 二,除了设置 权限和 删除不用的单据转换 和 个人选项,可以BOS统一设置吗?
解决方案:
方法1:
方法2:
隐藏现有的下推按钮(或者改成其他名字),然后在其他出库单列表/其他出库单单据上,增加一个按钮,名字叫做退货通知(或者直接改为下推),点击事件绑定“特定下推”,选择下推到其他出库单这个转换。
问题来源:https://vip.kingdee.com/link/s/lWXd4
7、 新建单据转换, 客户灰色 不允许录入,如何设置允许手工录入?
问题描述:
标准产品,没有 其他出库单,检验流程,目前新增单据转换,其他出库单 下推 退货通知单, 如果上游单据,其他出库单,没有录入客户,下推到 下游单据,退货客户是灰色的, 如何设置允许手工录入?
解决方案:
修改单据头的这条实体服务规则,把“退货客户”的锁定去掉:
问题来源:https://vip.kingdee.com/link/s/lWXdu
8、 DataChanged事件中显示隐藏页签出错
问题描述:
报如下错误: “Contro!"未包含"Visiable"的定义,并且找不到可接受第一个"Contro!"类型参数的扩展方法"Visiable"(是否缺少 using 指令或程序集引用?)
解决方案:
this.View.GetControl("Xx"). Visible = false; Visible,你写错了,不是 Visi a ble
问题来源:https://vip.kingdee.com/link/s/lWXbT
我创建了<<协同开发,轻松入门>>的学习清单,推荐给你,和我一起学习交流吧!
<<协同开发,轻松入门>>
查看往期精选: