随笔分类 - 金蝶K/3 Cloud
摘要: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、注册完毕,通过邮箱激活企业号后,登录mcloud,打开页签“企业信息管理”输入你的服务器的互联网上的地址,点击保存,然后下载企业授权key文件。3、在应用管理 - 所有产品中,选择K/3工作流,点击“申请试用”,可以体验K3 Cloud移动工作流功能。4、部署企业授权文件:将之前保存的key文件拷贝到如下目录Clou
阅读全文
摘要:有时候可能应为别的原因可能一不小心更改了数据库的密码,导致K/3 Cloud管理中心和单据打不开。这个时候其实只要在注册一下就能解决了,在浏览器中输入http://192.168.25.35:8000/Silverlight/CMC.aspx用这个地址重新注册就可以了。
阅读全文
摘要:之前有些人对这块有些疑问,比如: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
阅读全文
摘要:进度条控件编程接口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,运...
阅读全文
摘要:关联表更新字段UPDATE tmp369faa3f7d224b0595670425008 as t1 SET FStatus=-1 where exists(select 1 from t_BD_Supplier where FUseOrgId = t1.FDestOrgID and FMasterId = t1.FMasterId)UPDATE 后面使用别名必须加AS;另一种写法:update t_pm_otherowner set fcontrolunitid=(select fcontrolunitid from t_pm_specialdataperm where fid=fspec.
阅读全文
摘要:KSQL中用日期常量必须用{ts'" + dateTime.ToString("yyyy-M-d HH:mm:ss") + "'}正确写法:INSERT INTO T_SEC_PASSWORDHISTORY (FHISTORYID, FUSERID, FPASSWORD, FCREATEDATE) VALUES ('2c34ef20-89f1-49e7-9756-842a32a248da', 10120, '2F2416BA3BCF5DB18362CAD20CA90089515ABE0F',{ts'
阅读全文
摘要:插件中在调用动态表单时,通过DynamicFormShowParameter的CustomParams,增加自定义的参数。private void ShowMaterialStock() { object useOrgId = (this.View.Model.GetValue("FUseOrgId") as DynamicObject)["Id"]; object materialId = this.View.Model.GetPKValue(); List orgIds = PermissionServiceH...
阅读全文
摘要:新建一个类,继承自动态表单抽象插件类AbstractBillPlugIn,重写PreOpenForm。/// /// 销售订单 单据维护界面插件 /// public class SaleOrderEdit : AbstractBillPlugIn { // // Summary: // 动态表单打开前事件 // // Parameters: // e: // 动态表单打开前事件参数 public override void PreOp...
阅读全文
浙公网安备 33010602011771号