以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 重置列或者在项目代码中设置重置列代码系统接近司机状态 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=148153) |
-- 作者:段虎成 -- 发布时间:2020/4/1 9:30:00 -- 重置列或者在项目代码中设置重置列代码系统接近司机状态 老师您好,下面的代码在重置列或者项目事件中写入强制充值列代码后,系统接近死机状态,代码哪里有问题么老师?请老师帮忙看一下,谢谢!
\' 自动填充客户分类 (表事件DataColChanged代码) \'自动计算填写距离最近一次联系时间间隔天数
\' 每次打开之后强制充值列 (项目事件代码)
|
-- 作者:有点蓝 -- 发布时间:2020/4/1 9:57:00 -- RaiseDataColChanged会导致所有一级加载的数据都重新触发DataColChanged代码进行计算,当然会费时。 "客户信息_客户名称"没有必要重算吧,也没有关于时间间隔天数列的触发,重置下面即可 DataTables("客户管理系统").DataCols("资源跟踪_最近一次联系时间").RaiseDataColChanged()
|
-- 作者:段虎成 -- 发布时间:2020/4/1 10:12:00 -- 时间间隔天数这个,有一段代码内有上传。
\'跟踪异常客户自动划转到公海
另外如果客户名称不重置的话,客户分类能自动计算么老师?
我应该怎样优化一下这个代码使系统快一点?
比如我只对客服分类是意向客户的行进行重置,我代码应该怎样优化?谢谢老师。 |
-- 作者:有点蓝 -- 发布时间:2020/4/1 10:36:00 -- Select Case e.DataCol.Name Case "资源跟踪_距离最近一次联系时间间隔天数" If e.NewValue > 7 Then Dim nmsKHK() As String = {"客户信息_客户名称","客户信息_所属行业","客户信息_主营产品","客户信息_省份或直辖市","客户信息_市","客户信息_经营地址","客户信息_社会统一信用代码","客户信息_法人代表","客户信息_联系人","客户信息_联系电话","客户信息_客户来源","资源位置_库主姓名","客户信息_客户建档日期","资源位置_分支机构"} Dim nmsYCK() As String = {"客户信息_客户名称","客户信息_所属行业","客户信息_主营产品","客户信息_省份或直辖市","客户信息_市","客户信息_经营地址","客户信息_社会统一信用代码","客户信息_法人代表","客户信息_联系人","客户信息_联系电话","客户信息_客户来源","原资源位置_库主姓名","客户信息_客户建档日期","原资源位置_分支机构"} Dim dr As DataRow = DataTables("异常跟踪资源库").AddNew For i As Integer = 0 To nmsKHK.Length - 1 dr(nmsYCK(i)) = e.DataRow(nmsKHK(i)) Next End If 这种代码放在外面,所有单元格数据更改都会触发,没有必要。建议不要放到表事件里,再说完全没有必要频繁删除数据,项目打开后删除一次即可
DataTables("客户管理系统").DeleteFor("资源跟踪_距离最近一次联系时间间隔天数 > 7") DataTables("客户管理系统").SQLDeleteFor("资源跟踪_距离最近一次联系时间间隔天数 > 7") End Select |
-- 作者:段虎成 -- 发布时间:2020/4/1 10:52:00 -- 好的老师谢谢!我再研究一下 |