BOS中,隐藏的好功能
金蝶云社区-天冥异
天冥异
7人赞赏了该文章 902次浏览 未经作者许可,禁止转载编辑于2018年07月13日 20:45:39

表格支持按Enter键纵向导航:表单业务插件的AfterBindData事件初始化表格的导航属性为纵向导航,代码如下:
this.View.GetControl<EntryGrid>(Key).SetEnterMoveNextColumnCell(true);


定制声音播放功能;

场景:
主要应用于一些提示性操作,不如扫描后验证正确提示一个声音,避免人工检验的繁琐;

操作:
1、在BOSIDE中, 拖放音频控件到表单中。



云之家图片20170124093133.jpg 

2、在业务插件中,检验完成后,调用下面指令实现声音播放,默认为系统提示声音。
this.View.GetControl("KDAUDIOCTRL").InvokeControlMethod("Play", null);

3、如需要修改声音,部署mp3文件到website/audio目录下,然后配置控件的【音频路径】属性即可,例如:“audio/xxx.mp3”;

4、为了提高播放效率,建议音频文件控制在100K以内,如果太大,播放音乐太长影响操作效率;


python插件编写导入组件例子

import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.K3.Core')
clr.AddReference('Kingdee.BOS.ServiceHelper')
from Kingdee.BOS import *
from Kingdee.BOS.Util import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from Kingdee.BOS.Core.Interaction import *
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.Metadata.EntityElement import *
from Kingdee.BOS.Core.Metadata.FieldElement import *
from Kingdee.BOS.ServiceHelper import *
from Kingdee.K3.Core import *
from System import *
from System.Collections.Generic import *


多组织多选太多数据,这时可切换到弹出列表模式



多组织多选下拉列表如果太多数据,这时就需要编写编写表单插件,
在AfterBindData事件中切换到弹出列表模式。

this.View.GetControl(控件标识).SetCustomPropertyValue("Model",1);


登录界面莫名出现多余的语言列表项,说明数据库有人动了。


例如:
突然发现提示“客户端语言包SL.en-GB.resources不存在或者被删除。"的提示,如图:
云之家图片20171214101431.jpg 

用下面语句解决:
UPDATE T_BD_Language  SET  FFORBIDSTATUS='B'  WHERE FMSNUMBER=2057;

或者在WebSite/Bin下面拷贝SL.en-US.resources一份,并改名SL.en-GB.resources,可以屏蔽错误提示;

赞 7