金蝶k3cloud高效分录赋值方法
来源:互联网 发布:办公表格软件excel 编辑:程序博客网 时间:2024/05/24 07:15
k3cloud两种分录赋值方法对比,后者比前者快10倍左右。代码如下:
如有问题加qq群:金蝶k3cloud二次开发群 188617330 有大量的学习文档。
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.Bill.PlugIn;using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.Metadata.EntityElement;
using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.Orm.DataEntity;
using System.ComponentModel;
using System.Diagnostics;
namespace TestCore
{
[Description("批量设置分录")]
public class CreateEntryNewDataPlus : AbstractBillPlugIn
{
public override void BarItemClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.Equals("tbButton") == true)
{
Stopwatch watch = new Stopwatch();//实例化一个计时器
watch.Start();//开始计时/*此处为要计算的运行代码例如
this.Model.BeginIniti();
this.Model.DeleteEntryData("FEntity");
for (int i = 0; i < 100000; i++)
{
int newEntry = this.Model.GetEntryRowCount("FEntity");
this.Model.CreateNewEntryRow("FEntity");
this.Model.SetValue("FName", 2344, i);
}
this.Model.EndIniti();
this.View.UpdateView("FEntity");
watch.Stop();//结束计时 //获取当前实例测量得出的总运行时间(以毫秒为单位)
string time = watch.ElapsedMilliseconds.ToString();
this.View.ShowMessage(time);
}
if (e.BarItemKey.Equals("tbButton1") == true)
{
Stopwatch watch = new Stopwatch();//实例化一个计时器
watch.Start();//开始计时/*此处为要计算的运行代码例如:int sum=0; for(int i=0; i<100;i++){ for(int j=0;j<100;j++){sum+=j;}}*/
this.Model.BeginIniti();
this.Model.DeleteEntryData("FEntity");
Entity entity = this.View.BillBusinessInfo.GetEntity("FEntity");
DynamicObjectCollection rows = this.Model.GetEntityDataObject(entity);
// rows.RemoveAt(0);
// 把加载的数据包,加入到单据体行集合中
// 示例代码,创建一个空的数据包,仅用来演示如何向单据体集合添加新行
for (int i = 0; i < 100000; i++)
{
DynamicObject row = new DynamicObject(entity.DynamicObjectType);
row["FName"] = "122";
row["Seq"] = i+1;
rows.Add(row);
}
this.Model.EndIniti();
this.View.UpdateView("FEntity");
watch.Stop();//结束计时 //获取当前实例测量得出的总运行时间(以毫秒为单位)
string time = watch.ElapsedMilliseconds.ToString();
this.View.ShowMessage(time);
}
}
}
}
1 0
- 金蝶k3cloud高效分录赋值方法
- 金蝶K3Cloud常用数据表整理
- EAS BOS分录赋值前必须先解析
- 金蝶EAS,分录监听,新增分录行时设置默认值
- select 动态高效赋值
- K3Cloud 介绍
- 分录删除按钮删除多条记录的方法
- 重写EAS标准单据分录的删除按钮的方法
- 金蝶EAS,设置分录表格名称,隐藏、禁用分录按钮等
- 金蝶k3cloud二次开发,调用动态表单调用回调函数刷新页面
- k3cloud二次开例子
- K3Cloud调用存储过程
- k3cloud二次开例子
- 高效与智能的数据库连接字符串赋值
- VC++ 高效、快速给REG_DWORD赋值
- 金蝶EAS,代码设定分录F7字段属性
- 金蝶EAS,分录表格中必录项设置背景颜色
- 会计分录
- 软件在线升级设计方案及演变过程分析
- 智能wifi小车项目日志及重要问题描述解决
- J2EE应用服务器
- curl远程获取和采集
- java练习题
- 金蝶k3cloud高效分录赋值方法
- angularJS指令以及用法
- php 导出 xls,csv 的方法,csv导入mysql
- 三星、微软高调推新品,平板市场将被重新定义?
- 死锁
- Android之服务(二)活动和服务进行通信
- 标准C语言中使用bool类型
- zoj 3469 Food Delivery (区间DP)
- Android studio 遇到的第一个问题