经常使用的K/3 Cloud功能的心得
金蝶云社区-lindsey
lindsey
49人赞赏了该文章 4761次浏览 未经作者许可,禁止转载编辑于2018年12月16日 19:42:28


1、F8字段模糊查询

https://vip.kingdee.com/article/9446

2、列表的三种过滤方式:过滤条件行(列头过滤菜单),快捷过滤,高级过滤(过滤按钮):

https://vip.kingdee.com/article/9448


 

3、物料列表的快捷过滤功能不见了

https://vip.kingdee.com/article/9449


4、针对F8基础资料我们做了不同应用场景的针对性设计

https://vip.kingdee.com/article/9451


5.IE上全键盘操作,有些快捷键不支持,仅在GUI客户端可以?
(IE不支持全键盘,需要全键盘请使用GUI,IE或者其他浏览器本身就会占用很多快捷键,这时就导致浏览器和K/3 Cloud的快捷键会冲突,功能上不可兼得。有全键盘需求的强烈建议使用GUI客户端)

6.如何读写硬件?比如IC卡之类的,参考【GUI的客制化控件】。
(读写硬件请使用桌面端GUI的客制化控件,参考:
https://vip.kingdee.com/article/9453
确实有串口通讯需求的,也可以使用串口控件,当然也可以通过客制化控件实现串口功能
https://vip.kingdee.com/article/8842

7.在单据上频繁的弹出窗体,会不会影响性能?
(如果频繁弹出窗口,请给弹出的窗口显示参数增加CacheId)


8.设置单据体单元格的显示隐藏,掩码,Tooltip与指定Tooltip内容 

参考如下文章:

https://vip.kingdee.com/article/9454



9.条码扫描的字段设置与开发

参考如下文章:https://vip.kingdee.com/article/2428

套打中的条码字体部署及答疑  https://vip.kingdee.com/article/9455


10.动态调试命令:可录入的栏位 + Ctrl + Alt + F9 命令行功能

参考如下文章:https://vip.kingdee.com/article/9456


11.关于缓存Cache的应用和Browser Cache的清理

参考如下文章:https://vip.kingdee.com/article/9457



12.利用启动插件校验机制实现免登录功能,实现跨系统无缝集成

参考如下文章3:https://vip.kingdee.com/article/9458

参考如下文章2: https://vip.kingdee.com/article/8927

参考如下文章1: https://vip.kingdee.com/article/8926

自动登录后,实现自动打开某个单据的功能 : https://vip.kingdee.com/article/1168



13.IE启用ActiveX控件和使用Silverlight页面的设置
第一步,加入信任站点;
第二步,启用ActiveX控件的相关选项;
第三步,重启IE浏览器;
参考:https://vip.kingdee.com/article/9459




14,列分页分解 为两种模式:
https://vip.kingdee.com/article/9571

15,设置表格行高;(不推荐:会造成其他没有大文本的出现很多空白区域,浪费屏幕)
需要编写表单列表插件实现: this.View.GetControl<EntryGrid>("FLIST").SetRowHeight(80);
一般的用于显示单元格有较多文本的情况,建议采用Tooltips方式,参考主贴【设置单据体单元格的显示隐藏,掩码,Tooltip与指定Tooltip内容 】参考主贴 第10条


16,基础资料服务端缓存强制更新:

强烈建议请使用对应基础资料表单模型进行数据字段的维护,这样会自动实现基础资料缓存的更新;
不要自己写sql去修改直接数据库字段,这样会导致缓存无法更新。
如果是自己写sql或者其他逻辑去强行更新数据库字段的话。只能自己写代码去更新缓存里。
可以参考如下辅助资料清理缓存的过程:

public override void BeginOperationTransaction(BOS.Core.DynamicForm.PlugIn.Args.BeginOperationTransactionArgs e)
        {
            IBusinessDataService service = ServiceHelper.GetService<IBusinessDataService>();
            var ids = from p in e.DataEntitys select p["Id"].ToString();

            StringBuilder sb = new StringBuilder();
            sb.AppendLine("SELECT FID from T_BAS_ASSISTANTDATAENTRY ");
            sb.AppendLine(string.Format("WHERE FEntryID in ('{0}')", string.Join("','", ids)));
            DynamicObjectCollection collections = DBUtils.ExecuteDynamicObject(this.Context, sb.ToString());

            foreach (DynamicObject obj in collections)
            {
                service.ClearCache(this.Context, AssistantData.AssistantDataType, new object[] { obj["FID"] });
            }

            ClearFactorInfor(this.Context);
            base.BeginOperationTransaction(e);
        }
具体的基础资料动态数据类型看看这样来取吧:

            var ser = ServiceHelper.GetService<IBaseDataService>();
            var ddtn = ser.GetBaseDataTypeName(this.Context, "BAS_ROLES");
            var ddt = new Kingdee.BOS.Orm.Metadata.DataEntity.DynamicObjectType(ddtn);



17(解答)特性界面元素系统开发疑难
https://vip.kingdee.com/article/9460


18,诊断分析客户端系统异常,可以在【我的文档/Kingdee/k3cloud/log】下查看客户端异常日志文件。
https://vip.kingdee.com/article/2432


19,如何在K/3 Cloud单据中打开一个外部网页。

var url = "https://vip.kingdee.com/article/32938

var array = new JSONArray();

var obj = new JSONObject();

obj.Put("url", HttpUtility.UrlEncode(url));

obj.Put("title", "外部资料--XXXX");

array.Add(obj);

// 发送打开url网页指令

this.AddAction(JSAction.openUrlWindow, array);



20. 基于Saml2协议的SSO登录集成部署(huawei项目备忘)
https://vip.kingdee.com/article/36710

21.设置单据体或列表前景背景se
设置账表列表前景背景se
https://vip.kingdee.com/article/9461

设置普通单据体前景背景se

https://vip.kingdee.com/article/9462

Python脚本实现单据体背景色及字段前景色设置【分享】

https://vip.kingdee.com/article/1322


22,树形单据体的应用
https://vip.kingdee.com/article/9551


23,如何手工提取补丁包中的客户端资源文件进行替换升级
https://vip.kingdee.com/article/2622


24,由于硬件特别是显卡导致WPF程序内存溢出OutOfMemory的错误解决方案。
https://vip.kingdee.com/article/2623


25,【分享】5.0版本以上主控台自定义布局以及部件开发
https://vip.kingdee.com/article/2624


关于客户端和silverlight的一些故事

https://vip.kingdee.com/article/2625


26.登录报错错误:未能加载文件或程序集……或它的某一个依赖项。参数不正确。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
https://vip.kingdee.com/questions/9705


27.获取管理中心列表的方法:
https://vip.kingdee.com/questions/9706


28. 设置IIS的静态资源缓存
https://vip.kingdee.com/article/9552

29. 存在组合表头的单据体或列表默认强制控制为35列,超过将自动取消组合表头应用。
https://vip.kingdee.com/questions/9707

30.电商订货平台参考:https://vip.kingdee.com/article/9553


31.分组查询菜单面板编程
https://vip.kingdee.com/article/9554


32.实现树形节点的客制化图片
https://vip.kingdee.com/article/9555


33.产品面板编程
https://vip.kingdee.com/article/9556


34.指定页签风格设置方案

https://vip.kingdee.com/article/9557


35.列表多选选择操作指引
https://vip.kingdee.com/article/9558


36.关于CheckBox列表头的批量处理的建议
https://vip.kingdee.com/article/9559


37.多按钮风格模型编程
https://vip.kingdee.com/article/9560


38.甘特图使用(只读,不可编辑)
https://vip.kingdee.com/article/9561


39.质量AQL表格编程

https://vip.kingdee.com/article/9562


49.公式控件的编辑计算应用 
https://vip.kingdee.com/article/9563


40.实现表单动态构造  
https://vip.kingdee.com/article/9564

41.ShowType = InCurrentForm 的方法可以参考帖子。  
https://vip.kingdee.com/article/9565


42.打印过程中发现“unknown printing error”提示 :
https://vip.kingdee.com/questions/9708

43, 插件设置当前表单的基础资料的模糊查询方式:   

var jobj = new JSONObject();
jobj["isSilence"] = true; //false:不触发服务端保存逻辑, true:要保存
jobj["value"] = 1; // LeftMatch = 1, RightMatch = 2, BothMatch = 3
this.AddAction("SetIsLookupLikeMatch",jobj);


44. 强制单据的客制化控件组件不要自动更新下载:
1、客制化控件本身的元数据传入参数 config.isForbitUpdate = true;
2、单据的billMetaData.customrefrences.isForbitUpdate = true;


45,支持红字单据录入负数
https://vip.kingdee.com/article/9566



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

47, 定制声音播放功能;
https://vip.kingdee.com/article/9567


48,python插件编写导入组件例子
https://vip.kingdee.com/article/9568


49、 K/3 Cloud 配置站点安全配置与参数
https://vip.kingdee.com/article/9568


50、HTML5的URL参数:

isDebug:   true/false(d),用于打开调试模式;
singlereq:  true/false(d),强制请求不合并;
entryrole:  xxxx,为各个业务子系统角色初始化参数关键字;
ud:            xxxx,为自动登陆构建加密参数序列;参考:https://vip.kingdee.com/article/8927



51、K/3 Cloud客户端桌面链接异常分析:   
https://vip.kingdee.com/article/2432

针对劣质网络环境实现网络重试功能说明
https://vip.kingdee.com/article/9569
   
参考分析:
https://vip.kingdee.com/questions/1818


52、 如何设置K/3 Cloud系统闲置超时时间(timeout hearbeat)
https://vip.kingdee.com/article/9570


53.多组织多选太多数据,这时可切换到弹出列表模式
 多组织多选下拉列表如果太多数据,这时就需要编写编写表单插件,
在AfterBindData事件中切换到弹出列表模式。
this.View.GetControl(控件标识).SetCustomPropertyValue("Model",1);

54.K/3 Cloud HTML5平台的常见问题解答
https://vip.kingdee.com/article/1156

55.使用打印机名选择接口实现批量静默打印【SelectPrinterExt】
https://vip.kingdee.com/article/3567


56登录界面莫名出现多余的语言列表项,说明数据库有人动了。(eg:提示*.resources)
例如:
突然发现提示“客户端语言包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,可以屏蔽错误提示;






【分享】

1,管理中心创建失败问题汇总 
https://vip.kingdee.com/article/1907


2,定制主页信息块和布局,首页定制
https://vip.kingdee.com/article/3642

5.0版本以上 主控台自定义布局以及部件开发 ,首页定制
https://vip.kingdee.com/article/2624

3,如何抓取所有客户端闪退时应用服务器的异常
https://vip.kingdee.com/article/1107

 


赞 49