表格支持按Enter键纵向导航:表单业务插件的AfterBindData事件初始化表格的导航属性为纵向导航,代码如下:
this.View.GetControl<EntryGrid>(Key).SetEnterMoveNextColumnCell(true);
定制声音播放功能;
场景:
主要应用于一些提示性操作,不如扫描后验证正确提示一个声音,避免人工检验的繁琐;
操作:
1、在BOSIDE中, 拖放音频控件到表单中。
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不存在或者被删除。"的提示,如图:
用下面语句解决:
UPDATE T_BD_Language SET FFORBIDSTATUS='B' WHERE FMSNUMBER=2057;
或者在WebSite/Bin下面拷贝SL.en-US.resources一份,并改名SL.en-GB.resources,可以屏蔽错误提示;