【第20期】金蝶云·星空-协同开发 | 产品应用典型/热门问答精选 2024年5月发布原创
金蝶云社区-OUT_MAN
OUT_MAN
25人赞赏了该文章 424次浏览 未经作者许可,禁止转载编辑于2024年12月03日 14:20:56
summary-icon摘要由AI智能服务提供

本文是金蝶云·星空版主OUT_MAN发布的协同开发产品应用问答汇总,包括文本框弹出框选项事件、触发器更新物料属性同步问题、接口调用顺序避免数据错乱、插件开发日志打印与查看、公共过滤条件页签默认显示设置、单据转换下推顺序调整、单据转换客户允许手工录入设置,以及DataChanged事件中显示隐藏页签出错的解决方案,并附有相关链接。

各位社区的小伙伴们,大家好,我是  版主 OUT_MAN



在金蝶云·星空-协同开发产品应用中,你需要了解的典型/热门问答都在这里!  

本帖每月持续更新,欢迎小伙伴们点赞,收藏本帖,CTRL+F关键词搜索,以便随时查看、扩充知识哟


嗨,朋友们!金蝶云社区创见者评选火热进行中,点击链接,和我一起参与投票,小米手环、颈部按摩仪等大奖等你赢!


【第20期】

  更新日期:2024-5


1、 文本框点击右侧三个点可以弹出框选项这个是什么事件?


问题描述:

文本框点击右侧三个点可以弹出框选项这个是什么事件?

image.png

解决方案:

文本字段启用编辑按钮,即可显示三个点。
点击三个点会触发,BeforeF7Select事件。
参考我这个案例的应用:

Python实现自定义单据选择往来单位银行信息:https://vip.kingdee.com/link/s/lW4Zm 

问题来源:https://vip.kingdee.com/link/s/lW4l4       


2、 触发器更新 物料属性,单据上如何同步更新?


问题描述:

通过触发器 更新了 物料上DI编码字段,
物料里的DI编码开始是没有的,在维护DI库后,我通过触发器写入到物料表的DI编码字段
-------------
这个界面的物料是从生产订单下推过来的
我触发器往物料里写入的值后,这个单据界面的DI编码还是没有值?

image.png

解决方案:

基础资料涉及缓存问题,如果只是修改了数据库表。
单据上引用的基础资料属性是不会立即更新的。
需要清除缓存才可以即时更新历史单据

可以参考我在这个问题下面的回答:

求助,关于基础资料属性更新问题!!!:https://vip.kingdee.com/link/s/lW41M 

问题来源:https://vip.kingdee.com/link/s/lW41n       


3、 先调下推接口,再调保存接口,修改关联关系


问题描述:

先调下推接口,再调保存接口,修改关联关系,会不会出现数据错乱的问题

应用场景:工序拆卡,下推委外发出默认只可以关联主计划里面的那一条。

image.png

解决方案:

下推完成后再修改关联关系,应该会造成数据的混乱。可以考虑在下推时保存未完成前,修改数据包,指定好对应关系。
参考里面的代码,尝试自行构建关联关系。

小技巧 - 转换插件如何拆分行,并支持表单服务策略: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

image.png

2.修改配置文件日志级别为 info 或 info以上级别,即可输出显示日志。

问题来源:https://vip.kingdee.com/link/s/lW4E5       


5、 公共过滤的条件页签,如何默认就显示第一行


问题描述:

在公共过滤->条件页签->过滤条件表格中,字段集合已经设置了一项

image.png

目前仅设置了一个下拉列表。其中勾选了必录。

image.png

目前下拉项仅设置一项

image.png

保存之后运行程序,启动简单账表,在弹出的条件页签中,没有任何一行,需要手动点击新增行

image.png点击新增行之后才有一行过滤条件

image.png

image.png

问1:如何能让他默认就有“产品或原料”这行条件,不需要点击新增行,上面已经勾选必录了。
问2:返回的字符串中,为什么有个大写字母N,这个字母是干啥用的,如何能去掉?

image.png

问3:这个返回值,能不能不返回汉字,想让他返回这个下拉项对应的数字。

解决方案:

问1:过滤条件表格默认新增行,需要插件干预,可以在过滤界面表单注册表单插件,在TreeNodeClick事件或者AfterBindData事件里面,默认设置过滤条件表格的值。
参考我们下面的代码示例截图:你用C#也可以参考实现,类似

image.png

问2:  N'string' 表示string是个Unicode字符串, 加上 N 代表该字符串常量代表数据库处理时,按Unicode编码格式的字符串处理。这个没必要去掉!

问3:这个返回值,能不能不返回汉字,想让他返回这个下拉项对应的数字。 把枚举项值改成与序号一样的数字。

问题来源:https://vip.kingdee.com/link/s/lWX6Y       


6、 单据转换,下推,主界面BOS如何调整顺序


问题描述:

标准产品,没有 其他出库单,检验流程,目前新增单据转换,其他出库单 下推 退货通知单,

如何让 自定义 单据,下推默认勾选,第一个显示?

一,是否必须写插件?
二,除了设置 权限和 删除不用的单据转换 和 个人选项,可以BOS统一设置吗?

image.png

image.png

解决方案:

方法1:

image.png

方法2:

隐藏现有的下推按钮(或者改成其他名字),然后在其他出库单列表/其他出库单单据上,增加一个按钮,名字叫做退货通知(或者直接改为下推),点击事件绑定“特定下推”,选择下推到其他出库单这个转换。

问题来源:https://vip.kingdee.com/link/s/lWXd4       


7、 新建单据转换, 客户灰色 不允许录入,如何设置允许手工录入?


问题描述:

标准产品,没有 其他出库单,检验流程,目前新增单据转换,其他出库单 下推 退货通知单,

如果上游单据,其他出库单,没有录入客户,下推到 下游单据,退货客户是灰色的,

如何设置允许手工录入?

image.png

image.png

解决方案:

修改单据头的这条实体服务规则,把“退货客户”的锁定去掉:

image.png

问题来源:https://vip.kingdee.com/link/s/lWXdu       


8、 DataChanged事件中显示隐藏页签出错


问题描述:

报如下错误:

“Contro!"未包含"Visiable"的定义,并且找不到可接受第一个"Contro!"类型参数的扩展方法"Visiable"(是否缺少 using 指令或程序集引用?)

image.png

解决方案:

this.View.GetControl("Xx"). Visible = false; Visible,你写错了,不是 Visi a ble

问题来源:https://vip.kingdee.com/link/s/lWXbT       



我创建了<<协同开发,轻松入门>>的学习清单,推荐给你,和我一起学习交流吧!

<<协同开发,轻松入门>>


查看往期精选:

【汇总】金蝶云·星空-协同开发 | 产品应用典型/热门问答精选


图标赞 25
25人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!