常见问题排查
金蝶云社区-天冥异
天冥异
5人赞赏了该文章 510次浏览 未经作者许可,禁止转载编辑于2018年07月13日 20:41:40

登录报错错误:未能加载文件或程序集……或它的某一个依赖项。参数不正确。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
English:Could not load file or assembly … The parameter is incorrect … HRESULT: 0x80070057 (E_INVALIDARG)

解决方案:删除C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\k3cloud的临时文件,重启IIS

原因:服务器突然宕机或者IIS发生异常,Temporary ASP.NET Files\k3cloud文件夹的文件发生损坏


获取管理中心列表的方法:

引用依赖组件:WebSite\Bin\Kingdee.BOS.ServiceFacade.KDServiceClient.dll

  1. var acctProxy = new Kingdee.BOS.ServiceFacade.KDServiceClient.Account.AccountClientProxy();

  2. acctProxy.HostURL = serverUrl;

  3. var accts = acctProxy.GetDataCenterList();


复制代码


设置IIS的静态资源缓存


1、打开IIS管理器,定位到指定站点;
2、选择HTTP响应头设置,双击打开;
httpcache1.PNG 
3、设置常用标头;
4、设置使Web过期选项,定位为30天,如果没有频繁更新可以定位未365天;

QQ截图20160308093122.png


存在组合表头的单据体或列表默认强制控制为35列,超过将自动取消组合表头应用。
在特定场景下如果特别需要超过35列,并且能容忍带来部分性能损耗的场景,可以通过下面表单构建插件设置表格参数来放开这个控制。
特别注意:如果发现性能下降明显,请减少列数,或者取消该参数设置。

  1. public override void CreateControl(Core.DynamicForm.PlugIn.Args.CreateControlEventArgs e)

  2.         {

  3.             base.CreateControl(e);

  4.             if (e.ControlAppearance.Key.EqualsIgnoreCase(控件标识))

  5.             {

  6.                 e.Control["enforcemerge"] = true;

  7.             }

  8.         }

  9. 注:构建插件中写


复制代码


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

列表表的可以在BOSIDE中打开单据,选择具体的字段元素后,在属性栏中找到“列表单元格支持提示”属性打上对勾即可实现。更复杂的情况可使用插件代码实现


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

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


强制单据的客制化控件组件不要自动更新下载:

1、客制化控件本身的元数据传入参数 config.isForbitUpdate = true;
2、单据的billMetaData.customrefrences.isForbitUpdate = true;


红蓝单支持录入负数(6.0补丁2016-08之后,5.0不支持)
一、背景:
原有红蓝的是不支持录入负数的,只能录入正数,因为红单数字默认在逻辑上就是负的。
有业务需求认为,可以在红单中录入负数实现这折扣扣减部分的冲回,就是负负得正的意思。

二、设置
1、在BOSIDE中,找到业务表单的红蓝字字段,在“支持红字录入负数”属性上勾选后保存表单,这时就支持红单录入负数了。
云之家图片20161013112925.png 

2、最小值会按照一定规则重新计算;
3、具体规则如下:用户红蓝字字段属性中勾选了“支持红字录入负数”,则将数值字段的数值范围反转。
例如:
情况1:没有设置数值范围,即[Min(),Max()],则允许录入的数值范围改为[-Max(),-Min()],等同于[Min(),Max()];
情况2:设置数值范围为[10,100],则允许录入的数值范围改为[-100,-10];
情况3:设置数值范围为[-10,100],则允许录入的数值范围改为[-100,10];   

三、功能适用范围
6.0补丁2016-08之后,5.0不支持

赞 5