09 2013 档案
摘要:1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int2. 向文件末尾添加内容BufferedWrit...
阅读全文
摘要:在AndroidTextView中有个内容过长加省略号的属性,即ellipsize,用法如下:在xml中:android:ellipsize = "end" //省略号在结尾android:ellipsize = "start" //省略号在开头android:ellipsize = "mi...
阅读全文
摘要:1. 生成sql脚本Database→Generate Database选择要输出的文件路径,即文件存储路径,并根据需要修改文件名,单击确定后便会生成sql脚本。在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。Selection选项卡中可以选择哪些表要生成s...
阅读全文
摘要:1、打开已有表单XML,找到FormAppearance的Menu节点,按Ctrl+C复制500_Default12、打开目标单据XML,找到FormAppearance粘贴Menu节点到FormAppearance属性
阅读全文
摘要:使用场景:动态表单里面挂了个单据的序时薄,序时薄有菜单,但是把序时薄的工具栏隐藏了。新增,修改全部动态表单自己写。删除和过滤我想间接调用下隐藏的序时薄的删除和过滤按钮的操作。在插件里如何实现?答:this.View.GetView(currentBillTabList).InvokeFormOper...
阅读全文
摘要:现在菜单点击事件既可以挂操作又可以挂服务,那到底是应该挂操作还是服务呢?有个需求是要求一个动作可以在两个时点被触发1、单据由下推或选单生成的时候;2、点击单据界面功能菜单;这样是不是需要做一个服务端服务适应单据转换,还要再做一个操作响应菜单点击?在往菜单上挂内容的时候服务也可以选到,操作也可以选到,...
阅读全文
摘要:DynamicFormShowParameter参数的CustomParams参数列表只支持string类型的参数,对于复杂参数的传递需要通过单据View对象的共享Session来完成,如:在调用界面调用目标界面之前将参数值加入共享Sessionthis.View.Session[key] = va...
阅读全文
摘要:因为辅助资料其实是一种特殊的基础资料,其赋值方法跟基础资料类似this.Model.SetItemValueByNumber("FAssistant1", "America", 0);如果要在新增时赋值,则将代码写在AfterCreateEntityData事件中。
阅读全文
摘要:this.GetControl(key).SelectedIndex=目标IndexPs:如下方式隐藏页签:this.View.GetControl("FTab1_P").Visible = false;要触发TabItemSelectedChange事件,还要设置下this.View.GetCon...
阅读全文
摘要:在需要返回数据的地方调用表单返回方法完成数据返回this.View.ReturnToParentWindow(retData);在调用界面的回调函数中取出返回结果的ReturnData即可使用。例如:在动态表单的按钮事件中调用此方法 //确定按钮事件 private void Save...
阅读全文
摘要:通常的编程中,我们习惯:btnOK.Enabled = true;这个样子就会将按钮变成有效,反之亦然。但在ERP的表单中,其某个按钮或字段其有效性及其复杂,例如一个表格中某个数量单元格其有效性是这么写的:this.View.GetEditor("FAmount",1).Enabled = 物料填了...
阅读全文
摘要:1. 单据转换,是否支持重复下推,支持新增下推和更新下推?答:支持重复下推,是否允许下推受以下因素:1)、源分录是否是有效状态(源单单头状态会自动影响分录,下同),例如已审核、未关闭、未作废;2)、源分录的此路线组,还有剩余的可用量(路线组指状态追踪表中源状态到目标状态的迁移组);3)、如果允许超额...
阅读全文
摘要:新增行:执行AfterCreateNewEntryRow,这个函数里面对一些数据进行处理(比如字段给上默认值);复制行:复制行过程中希望这些字段能够得到我修改行信息后的数据,如果不处理,执行到AfterCreateNewEntryRow,你修改的数据信息就会被给默认值的代码冲掉;处理:AfterCo...
阅读全文
摘要:插件中在调用动态表单时,通过DynamicFormShowParameter的CustomParams,增加自定义的参数。 /// /// 库存查询 /// private void ShowMaterialStock() {...
阅读全文
摘要:1、下推事件及顺序//初始化变量 OnInitVariable(InitVariableEventArgs e)//解析字段映射关系,并构建查询参数。这里可以加入你想要的额外的字段OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e)//构...
阅读全文
摘要:有时,你可能想设置整列的精度,可以在插件中完成。设置方法如下 :this.View.GetFieldEditor(“FAmount”, -1).Decimal = 2;其中FAmount为单据体(或单据头)中的一个字段,如果要设置整列,则把第二个参数行号设置为-1。
阅读全文
摘要:整单复制:先执行CopyData(获得数据包),在执行AfterCreateNewData(可处理数据包),不会执行AfterCreateNewEntryRow单据新增:先执行AfterCreateNewEntryRow(处理数据包),在执行AfterCreateNewData,最后加载界面组织信息...
阅读全文
摘要:Control ctl = this.GetControl(fieldKey); FieldEditor editCtl = ctl as FieldEditor; if (editCtl != null) { editCt...
阅读全文
摘要:概念创建一个业务单据插件,处理单据的相关控制逻辑。示例新建一个类,继承自单据插件基类Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn。using Kingdee.BOS.Core.Bill.PlugIn;using Kingdee.BOS.Core.Dy...
阅读全文
摘要:概念:创建一个业务单据转换插件,在单据转换的各个时点干预单据转换的相关逻辑控制。示例:新建一个类,继承自单据转换插件基类Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.AbstractConvertPlugIn。using Kingdee.BOS;us...
阅读全文
摘要:概念:定义了一个校验器对象,通常是添加到业务单据操作服务插件,用于对操作的合法性进行校验。继承自校验器抽象对象AbstractValidator。示例:新建一个类,继承自AbstractValidator。通常重写方法:Validateusing Kingdee.BOS;using Kingdee....
阅读全文
摘要:QueryServlice是目前查询数据非常好用的服务,但目前在使用过程中由于使用不当产生不少问题,下面将一一解答:1、在查询一些实体关键字段如实体主键、分录序号时,条件中的别名怎么会变来变去? QueryServlice设计中,为了和物理数据库结果解耦以及写的过滤条件中字段表名别名与动态SQL算法解耦,所有字段并非真实的物理字段,而是使用字段的标识,所有在调用QueryServlice使用 表别名.字段名的做法都是错误的做法。 a) 实体关键字段(主键、FFormId、FMasterId、序号)的标识生成规则 业务对象主键标识=业务对象主键字段名 业务对象类型字段(FFormId...
阅读全文
摘要:1、BOSIDE制作单据,支持动态表单,单据,基础资料,报表等域模型。2、添加列,和原来单据体一样。3、设置主键列名,父级主键字段名,行类型字段名,节点图片字段名(没有可以为空)4、运行时展示:5、数据库数据结构,其中FEntryID,FParentID,FRowType是必须的。6、行类型配置FRowType的枚举如下:/// /// 应用到RowType字段上,支持多种状态组合。/// public enum ENUM_ROWTYPE{Default = 0,Header = 1,/// 0000 0000 0001,表头类型数据行Normal = 16,///0000 0001 0000
阅读全文
摘要:using Kingdee.BOS.Util; string errString="{/"Row/":1,/"PageId/":/"12345/"}"
dynamic err = KDObjectConverter.DeserializeObject(errString);
int row = (int)err.Row;
string pageId=(string)err.PageId;
阅读全文
摘要:过自定义页签动态添加一些内容,比如网页链接、图片等。如果是动态的增加链接,可以参考一下代码,然后在ButtonClick事件里面对链接进行处理。public override void AfterBindData(EventArgs e) { base.AfterBindData(e); List showInfos = GetInfo()//从数据库中读出要动态显示的内容; if (showInfos == null) { return; ...
阅读全文
摘要:如图,屏蔽企业门户的X关闭按钮。this.View.GetControl("FMainTab").SetItemCloseable(1, false);这行这行代码就可以实现。
阅读全文
摘要:在K3Cloud登录后的门户首页增加一个页签,如增加一个【BBS论坛】2013-7-30 11:18:51 上传下载附件(84.81 KB)增加页签可以这么来做:进入BOS IDE ,找到名称为主控台经典版,唯一标识为BOS_MainConsoleSutra 的动态表单;为它写一个继承自AbstractDynamicFormPlugIn的表单插件,可能你会发现这个单据是只读的不能挂插件,在单据上右击,选择扩展单据就OK了;在方法 public override void AfterBindData(EventArgs e)中,打开你那边窗体即可;建议你那个窗体也用boside来画;例如:Dyn
阅读全文
摘要:例如下面代码:int sQty = 0;
string sql = string.Format(@" Select FMATERIALID ,FBASEUNITID ,FAUXPROPID ,FLOT,FSTOCKID ,FBASEQTY FStockQty,FSECQTY FStockUnitQty," +
" FBASEQTY FLockQty,FSECQTY FLockUnitQty,FBASEQTY FUseQty,FSECQTY FUseUnitQty from T_STK_INVENTORY " +
" Where FBASEQTY
阅读全文
摘要:听说有些朋友想在表单里做自定义的界面数据处理,一般来说写个表单插件会很容易解决这类问题。但是鉴于C#插件开发的不便性和实施搭建开发环境的麻烦,在现场做C#开发可能会不太方便(没部署开发环境之类的问题)。因此推荐用这个python脚本处理这些需要现场解决的需求。现在分享一种用queryService取业务对象数据的方法。##引入C#中必须的类
import clr
clr.AddReference('Kingdee.BOS.ServiceHelper')
from Kingdee.BOS.ServiceHelper import QueryServiceHelper from K
阅读全文
摘要:1.针对显示行数限制:模仿现在很流行的“查看更多”的模式,动态加载数据。我相信这一点建议别人也提过,还请总部对此开展头脑风暴,因为在实际使用中客户总是不理解为何要限制行数,解释为了性能考虑依旧不解。2.针对数据导出建议:导出的数据源可以另外弹出个过滤界面或者过滤导出向导,引导客户进行导出,数据源从数据库取数。作为导出功能的一个补充。通过专业人员的分析,现给出以下说明和解决方案:问题1:首先限制行数确实是性能考虑,目前登陆列表界面默认加载2000行数据,这也是综合考虑后给出的折中方案,如果用户需要更多数据就需要通过过滤功能,选择最大查询行数为更多的行数。对于问题1目前3.0阶段初步的解决方案是:
阅读全文
摘要:列表插件重写void ListRowDoubleClick(ListRowDoubleClickArgs e)事件,在事件中处理具体逻辑,具体代码如下public override void ListRowDoubleClick(Core.List.PlugIn.Args.ListRowDoubleClickArgs e) { base.ListRowDoubleClick(e); BillShowParameter param = new BillShowParameter(); param.FormId...
阅读全文
摘要:基于最新的K3Cloud2的SP2,当前K3Cloud上所有的工作流都可以在移动手机上进行移动审批,具体如下:K/3 Cloud 支持移动审批,支持安卓和IOS。关于申请试用:1、打开浏览器,进入mcloud网站(http://mCloud.kingdee.com),注册用户。2、注册完毕,通过邮箱...
阅读全文
摘要:基于最新的K3Cloud2的SP2,当前K3Cloud上所有的工作流都可以在移动手机上进行移动审批,具体如下:K/3 Cloud 支持移动审批,支持安卓和IOS。关于申请试用:1、打开浏览器,进入mcloud网站(http://mCloud.kingdee.com),注册用户。2、注册完毕,通过邮箱激活企业号后,登录mcloud,打开页签“企业信息管理”输入你的服务器的互联网上的地址,点击保存,然后下载企业授权key文件。3、在应用管理 - 所有产品中,选择K/3工作流,点击“申请试用”,可以体验K3 Cloud移动工作流功能。4、部署企业授权文件:将之前保存的key文件拷贝到如下目录Clou
阅读全文
摘要:有时候可能应为别的原因可能一不小心更改了数据库的密码,导致K/3 Cloud管理中心和单据打不开。这个时候其实只要在注册一下就能解决了,在浏览器中输入http://192.168.25.35:8000/Silverlight/CMC.aspx用这个地址重新注册就可以了。
阅读全文
摘要:有时候可能应为别的原因可能一不小心更改了数据库的密码,导致K/3 Cloud管理中心和单据打不开。这个时候其实只要在注册一下就能解决了,在浏览器中输入http://192.168.25.35:8000/Silverlight/CMC.aspx用这个地址重新注册就可以了。
阅读全文
摘要:之前有些人对这块有些疑问,比如:1.选单操作是否和下推基本一样,都是公用同一套单据转换规则,只不过下推是源单推目标单,选单是目标单去选择源单,最终操作结果一样?2,我想实现选单的时候,选单列表先通过插件过滤..是否支持这做法?..插件应该挂在哪个地方...重写哪个事件?其实是一样的,选单会拿单据界面...
阅读全文
摘要:之前有些人对这块有些疑问,比如:1.选单操作是否和下推基本一样,都是公用同一套单据转换规则,只不过下推是源单推目标单,选单是目标单去选择源单,最终操作结果一样?2,我想实现选单的时候,选单列表先通过插件过滤..是否支持这做法?..插件应该挂在哪个地方...重写哪个事件?其实是一样的,选单会拿单据界面已经录入的部分字段对源单数据进行过滤,至于哪些字段参与过滤可以在单据转换规则上设置。配置在单据转换路线的插件策略上,派生AbstractConvertPlugIn类,可以看到有一些可重载的方法。1、下推和选单走的是同一个规则。2、不同的是选单先根据过滤条件弹出符合条件源单列表。3、整个过程主要几个大
阅读全文
摘要:现在除了K/3 Cloud v2.0的正式版之外,后续又发布了SP1和SP2补丁包。改善了一些问题和BUG,有些人之前可能之前装了SP1,有的可能没装过。在这里我说明一下:不管装没装过补丁直接打SP2就好,SP2已包含了SP1。之前是2.0,直接装SP2即可;之前是2.0+sp1,也直接装SP2即可;之前是2.0+sp1+补丁,也直接装SP2即可;SP2下载地址:http://open.kingdee.com/K3Cloud/CDPPortal/App.aspx?id=104019
阅读全文
摘要:现在除了K/3 Cloud v2.0的正式版之外,后续又发布了SP1和SP2补丁包。改善了一些问题和BUG,有些人之前可能之前装了SP1,有的可能没装过。在这里我说明一下:不管装没装过补丁直接打SP2就好,SP2已包含了SP1。之前是2.0,直接装SP2即可;之前是2.0+sp1,也直接装SP2即可...
阅读全文
摘要:1. 使用上拉更多,下拉刷新:https://github.com/JosephPeng/XListView-Android这个是github上面更为火爆的:https://github.com/chrisbanes/Android-PullToRefresh2. 侧滑的菜单:SlidingMenu.rar(自己导入support-4v包)3. 水平移动导航条关联ViewPage:http://www.eoeandroid.com/thread-175041-1-1.html 3.1 这个是ViewPage带动画的,比较优秀:https://github.com/jfeinstein10/J.
阅读全文
摘要:进度条控件编程接口1、启动进度查询this.GetControl().Start(2)//每2秒查询一次进度2、汇报进度在插件中重载 OnQueryProgressValuepublic override void OnQueryProgressValue(QueryProgressValueEve...
阅读全文
摘要:第一步:安装Cloud1.0,创建管理中心,创建业务数据中心,备份管理数据库和业务数据库,并且备份安装目录;第二步:卸载Cloud1.0,清理安装目录,安装Cloud2.0,创建管理中心,创建业务数据中心;第三步:使用1.0的kingdee站点管理工具(k3cloud\Tools\SiteManag...
阅读全文
摘要:进度条控件编程接口1、启动进度查询this.GetControl().Start(2)//每2秒查询一次进度2、汇报进度在插件中重载 OnQueryProgressValuepublic override void OnQueryProgressValue(QueryProgressValueEventArgs e){ e.Caption="正在计算物料0001成本"; e.Value=70; //计算进度70%,当大于100时 停止进度查询}
阅读全文
摘要:第一步:安装Cloud1.0,创建管理中心,创建业务数据中心,备份管理数据库和业务数据库,并且备份安装目录;第二步:卸载Cloud1.0,清理安装目录,安装Cloud2.0,创建管理中心,创建业务数据中心;第三步:使用1.0的kingdee站点管理工具(k3cloud\Tools\SiteManager下运行Kingdee.K3.Management.Website.Console应用程序)创建1.0的管理站点,业务站点和Chickonce站点。 创建业务站点:虚拟目录挂在默认的web site下面,本地路径指向备份路径WebSite目录,名称区分为K3Cloudv1.0,运...
阅读全文