BASEBP扩展-支持LDAP方式登陆验证--未发布

by 祁宏伟 2012.2.28 16:44
未发布 [更多...]

Tags:

BASECBO

值集实体ID变化修正脚本--元数据Local_ID变化修正

by 马杰 2011.12.30 16:48
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。  /*    修改值集实体引用类型,脚本修改影响很大,请慎重使用    在实体丢失的情况下,请按照脚本说明,填写相应信息,现在测试库执行测试业务正确的情况下    在正式库执行!下面检索错误的值集记录    select oql,code,* from base_valuesetdefwhere entitytype not in (select local_id from ubf_md_class)       下面脚本中用到的EntityFullName 请从oql字段中获取 记得把::修改为.    */    declare @CustomerFullName nvarchar(200) declare @ValueSetCode nvarchar(200) declare @EntityType bigint Declare @CodeAttr Bigint declare @NameAttr bigint   set @CustomerFullName='客开的实体全名'---'客开的实体全名' set @ValueSetCode='要修改的值集编码'   select @EntityType=Local_ID from UBF_MD_Class where FullName=@CustomerFullName   select @CodeAttr=Local_ID from UBF_MD_Attribute where MD_Class_ID=(select ID from UBF_MD_Class where FullName=@CustomerFullName) and Name='Code'   select @NameAttr=Local_ID from UBF_MD_Attribute where MD_Class_ID=(select ID from UBF_MD_Class where FullName=@CustomerFullName) and Name='Name'   select @EntityType,@CodeAttr,@NameAttr   if @EntityType is not null and @CodeAttr is not null and @NameAttr is not null     update Base_ValueSetDef set EntityType=@EntityType,CodeAttribute=@CodeAttr,NameAttribute=@NameAttr,ModifiedBy='admin-update'     where Code=@ValueSetCode

Tags:

BASECBO

弹性域下发控制

by 马杰 2011.12.28 10:13
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。下发参数界面点击弹性域按钮后显示:      其中修改的控制其作用的前提是:主实体的弹性域可修改控制为false!  最近经常出现类似问题,请支持部同事注意下。

Tags:

BASECBO

弹性域传值的设置(支持档案-单据,全局段)

by 马杰 2011.12.28 10:09
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。   用户在实体扩展字段的段数据来源参数中定义来源实体,来源实体的字段,来源实体与目的实体的关系(在表达式中配置),表达式配置时对于目的单据上的字段可以用大写字段参数来代替,然后在段数据来源参数中定义具体参照指代的字段:下图中表达式配置为ItemMaster.Code='X'  and TradeMark.Code='Y'   段数据来源参数:   这样配置实际已经类型版型动态版型的结构,不用单据写代码就可以依据设置获取对应的值传递!        传递过程中再弹性域属性类型校验(每个含有弹性域属性类型的实体保存都会走)的地方增加对于段数据来源表达式的解析,考虑性能问题暂时将段数据来表控制为档案,以后依据实际情况可以适度放开应用范围。        另外段数据来源参数可以用在表达式列中 用于计算!  

Tags:

BASECBO

表达式使用备忘

by 马杰 2011.12.15 15:24
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。     /*             * ExpressionType=类型有三种:Entity(生成OQL用的),AAI(自动会计计算表达式使用),HR(薪资计算使用)             * InputParameter=一般指实体的 fullname,传入表达式接口的参数             * RefreshParent=是否刷新父窗体             * EleId=用于取表达式控件的值的(约定好的CurrentState中用于存表达式的key的key)             * 即CurrentState["EleId"]= "XXXX"; CurrentState["XXXX"]= "1+1*2";             */

Tags:

BASECBO

删除客户下的银行账号脚本

by 马杰 2011.12.5 11:48
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。declare @Customers nvarchar(2000)declare @OrgCode nvarchar(200) set @Customers='编码1,编码2'set @OrgCode=' 客户编码' ---备份相关表 只留下原始备份 if not exists(select 1 from sysobjects where name='CBO_CustomerBankAccount1205')select *  into CBO_CustomerBankAccount1205 from CBO_CustomerBankAccountif not exists(select 1 from sysobjects where name='CBO_CustomerSite1205')select *  into CBO_CustomerSite1205 from CBO_CustomerSiteif not exists(select 1 from sysobjects where name='CBO_CustomerAccountCurrency1205')select *  into CBO_CustomerAccountCurrency1205 from CBO_CustomerAccountCurrency   --修改指定客户的客户位置上默认的银行账号为空update CBO_CustomerSite set DefaultBankAccount=null where Customer in (select ID FROM CBO_Customer where Code in (@Customers) andOrg=(select ID FROM Base_Organization WHERE Code=@OrgCode)) ---删除所有指定客户下银行账号下的默认币种delete from  CBO_CustomerAccountCurrency where CustomerBankAccount in (select ID FROM CBO_CustomerBankAccount where Customer in (select ID FROM CBO_Customer where Code in (@Customers) andOrg=(select ID FROM Base_Organization WHERE Code=@OrgCode))) ---删除指定客户的银行账号delete from CBO_CustomerBankAccount where Customer in (select ID FROM CBO_Customer where Code in (@Customers) andOrg=(select ID FROM Base_Organization WHERE Code=@OrgCode))

Tags:

BASECBO

单据编码规则取号的服务

by 马杰 2011.11.28 11:24
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。UFIDA.U9.Base.Sequence.SequenceDef   public IList<System.String> GetSequenceNos(UFSoft.UBF.Business.BusinessEntity.EntityKey entity, System.Int32 count, System.Object entityInstance)         eg: Def.GetSequenceNos(null,1,DocObject)

Tags:

BASECBO

关于弹性域个性化界面参照没有加载出对应Name的问题

by 马杰 2011.11.28 10:56
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。     个性化出来的弹性域控件 如果是参照,Name字段是通过view的二次加载处理弹性域版型实现的。某些情况下view中的数据如果自己加载,那弹性域二次加载也需要自行处理:    IUIFieldAttributeCollection icollection=view.Fields.Attributes.FindAll(UFSoft.UBF.UI.MD.Runtime.UIFieldAttributeType.FlexField);                        Action.Load(icollection);

Tags:

BASECBO

下发相关bp调用

by 马杰 2011.11.17 17:01
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。UFIDA.U9.CBO.Pub.Controller.Proxy. OnlineSendObjs   传入参数: FullName 类型            字符串 IDs           ID         集合<长整数> FromOrg          来源组织   组织机构 ToOrgList          属性            集合<组织机构>   返回 List<UFIDA.U9.Base.Util.EntityBatchDeleteResult>   EntityID   实体ID    长整数              0 ErrorMessage 出错信息         字符串              IsDeleted          是否成功删除         布尔                   false       成功与否看有没有错误信息

Tags:

BASECBO

修存储地点类型 可Mrp属性

by 马杰 2011.10.27 14:24
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。update CBO_WhStorageType set NetableType=0,IsCanMRP=1,IsCanRcvShip=1,IsCanATP=1,IsCanReserved=1 where Warehouse IN(select ID from CBO_Wh  WHERE LocationType=2 AND Code='填入存储地点编码')

Tags:

BASECBO

发类参照的测试要点

by 马杰 2011.10.18 16:52
发类参照的测试要点 [更多...]

Tags:

BASECBO

项目对应的同步表记录

by 马杰 2011.10.10 15:58
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。update CBO_Project set Code='新料号' where Code='旧料号' update PMM_ProjMaster set Code='新料号' where Code='旧料号'

Tags:

BASECBO

关于交易分录查询的变动--增加EntityType防止单据ID重复-艾跃虎

by 祁宏伟 2011.10.3 15:31
关于交易分录查询的变动--增加EntityType防止单据ID重复 [更多...]

Tags:

BASECBO

料品计划页签增加按照需求分类控制字段元数据脚本

by 马杰 2011.9.30 15:21
料品计划页签增加按照需求分类控制字段元数据脚本 [更多...]

Tags:

BASECBO

取币种汇率bp需要注意的点

by 马杰 2011.9.29 15:37
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。     传入的参数中有原币,目标币,还有类型。很多单据调用时没有传入类型,接口默认是买入类型。如果客户没有定义买入类型的汇率的话,就会报错!    考虑接口的稳定性,建议单据调用时,传入枚举空值(-1)、     GetDateExchangeRateDTO bp = new GetDateExchangeRateDTO();            bp.FromCurrency = bpObj.FromCurrency;            bp.ToCurrency = bpObj.ToCurrency;            bp.Date = bpObj.Date;            bp.ExchangeRateType = bpObj.ExchangeRateType;

Tags:

BASECBO

重要 下发 代码

by 马杰 2011.9.27 16:20
重要 下发 代码 [更多...]

Tags:

BASECBO

增加料品主分类体系的sql

by 马杰 2011.9.21 09:41
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。  insert into CBO_CategoryType select 1,GETDATE(),'sys',GETDATE(),'sys',1,(select ID from Base_KeyFlexFieldStru where Number=9999999999),'sys_mainCategory',1,0,1,0,0,0,0,0,0,1,0,null,1   可以支持使得料号支持按照分类控制

Tags:

BASECBO

job堵塞问题的总结文档

by dbc 2011.9.19 16:54
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。艾跃虎同志写的一个job堵塞问题的总结文档,大家参考一下:     原文如下:         关于JOB堵塞的处理方式我们这里没有相关的文档,我只能根据平时处理这些问 题的一点经验,简略的写一下处理过程。         目前在2.1版本,由于库存异动生成已经改为同步,所以造成JOB堵塞的只有可能 是AAI相关的队列,在请求中有一个字段,叫“应用类别”,该字段用来区分JOB属于哪 个队列。                 在查询方案中可以将这个字段做为过滤条件,查出所有AAI队列的调度任务。在 加上“状态 != 完成”的条件就可以查出当前堵塞的所有AAI调度。             为了确定是哪条调度任务造成的堵塞,可以加上排序,用“提交时间”做升序排 序,查出来的第一条就是造成堵塞的任务。然后到请求执行结果界面查看该调度的错误 信息。       现在造成队列堵塞的错误信息一般就是两种,一是“组织xxx下,交易分录已经生成凭 证(xxx),不允许修改或删除”,二是“主单已生成凭证:xxx,不能合并交易分录”。 对于这两种错误的处理方式很简单,就是把错误信息中的凭证删除,在重新执行一下调 度就可以了。其中第二种错误已经在2.1SP1版本出补丁解决了,而造成第一种错误的原 因是批量生成交易分录和转总账操作同时执行,造成并发错误,要避免这种错误的话可 以将这两种操作分开执行,也可以各应用加并发锁强制两种操作必须分开执行。         还有一种疑似堵塞的情况,就是JOB执行的速度很慢,JOB数量增加的速度超过了 JOB本身的执行速度,使JOB看起来像是堵塞了一样。这种情况一般是JOB服务器的资源 被另一个调度或者进程大量占用,导致运行速度变慢。这种情况下可以酌情重启JOB服 务来清理内存,提高执行速度。         一般我们处理JOB堵塞的方式就是这些,有其他问题可以找我。

Tags:

C大平台 | BASECBO | UBF

调整料品计量单位sql

by 马杰 2011.9.19 10:23
调整料品计量单位sql [更多...]

Tags:

BASECBO

关于调整下发料品有效性的脚本处理

by 马杰 2011.9.16 09:21
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。 UPDATE CBO_ObjectAttribute SET IsCanBeModified=1 where Attribute=(select Local_ID from UBF_MD_Attribute c where  c.Name='Effective' and c.MD_Class_ID=(select ID FROM UBF_MD_Class WHERE FullName='UFIDA.U9.CBO.SCM.Item.ItemMaster'))  

RecentComments

评论 RSS

Statistics

989 篇文章
0 个单页
652812 条评论
11 次评分
243726 次访问
访问统计开始于 2019年12月15日
平均日访问 5416 次
当前 129 人在线