批量处理异常的注意事项。

by 温丽兵 2017.9.28 15:37
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。对于,需要把异常多行批量异常抛出时, 我们通常采用,把行睥异常分行增加到头实体的 BatchBusinessExceptions 接口中。 对于在SetDefaut 和 OnValidate中 抛出的异常没有问题。 但是一定要注意,在实体的OnUpdating,OnInserting,OnDeleting事件中抛得异常是不能用这种 方式抛出异常的。 这种异常不会被处理。 因为平台在OnValidate时, 抛出异常进行处理的,这时已经过了处理时机。 导致该异常信息被忽略。 而导致错误数据。  \\vm50l\CCViews\INT\UBFCode\U9.VOB.UBF.V5.0\ADF\Model\Persistence\Business\Entity\Common\Session.cs  \UFSoft\UBF\PL\Engine\CascadeService_new.cs

Tags:

UBF | D供应链

查询列表画面中常见问题的解决办法

by 温丽兵 2015.7.16 13:27
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。查询列表常见问题及解决办法.doc (664.50 kb)

Tags:

UBF | D供应链

委外期初解决方案

by hanmx 2014.12.9 08:46
工序委外
全程委外
期初 [更多...]

标准采购订单参照请购单时容易忽略的一个条件

by yangjs 2013.10.31 09:01
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。客户、现场顾问还有U9内部人员经常会遇到这样一个问题:在标准采购订单批量生单画面可以参照到某一张请购单,但是在单头参照画面却参照不到,检查了很多遍没有发现问题。 遇到上面问题的时候,很有可能是下面一个条件不满足:请购单单据类型上有个下游处理倍量的参数,有3个枚举值:待定、是、否。 采购订单单据类型上有个自动处理倍量的参数,布尔型。 匹配条件如下: 请购单上下游处理倍量=待定,采购订单上自动处理倍量true、false都可以参照到请购单; 请购单上下游处理倍量=否,采购订单上自动处理倍量false可以参照到请购单; 请购单上下游处理倍量=是,采购订单上自动处理倍量true可以参照到请购单;

通过拼写OQL来实现按请购单行条件进行工作流设计

by yangjs 2013.10.31 08:53
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。原始客户问题: 希望能够在审批流中增加子行判断条件;对于子行中物料的主分类的编码左包含9且建议价格高于5000的某个人审批,否则则自动通过,目前无法在判断节点中设置子行条件。 实现如下: 判断条件:1.(select count(*) from UFIDA::U9::PR::PurchaseRequest::PRLine as prline where prline.SuggestedPrice > 5000 and prline.ItemInfo.ItemID.MainItemCategory.Code like '9%' and prline.pr = UFIDA::U9::PR::PurchaseRequest::PR.ID) > 02.(select count(*) from UFIDA::U9::PR::PurchaseRequest::PRLine as prline where prline.SuggestedPrice > 5000 and prline.ItemInfo.ItemID.MainItemCategory.Code like '9%' and prline.pr = UFIDA::U9::PR::PurchaseRequest::PR.ID) = 0子行审批分配条件:SuggestedPrice > 5000 and ItemInfo.ItemID.MainItemCategory.Code like '9%'

2.8环境一参照就报AppliactionIntent关键字问题

by lifengb 2013.10.15 13:48
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。2.8环境一参照就报AppliactionIntent关键字问题,是由于部署SQL 2012导致的,解决方案如下:   1.应用服务器需要打.NET 4.0.2HotFix:DotNet402-NDP40-KB2544514-x86-x64.exe。 另:.net 2.0HotFix:NDP20SP2-KB2654347-x86.exe。路径:\\u9lifengb2003\share\U9工具\SQL2012HotFix 解决问题:.Net 4.0 AppliactionIntent关键字支持,U9查找、参照依赖这个补丁。 (主要打这个就行,其它为解决其它问题) 2.应用服务器需要打 KB2533523 补丁  解决问题:并行计算数据库连接泄露  3.报表服务器需要打KB2654347补丁,Windows2008安装6.0补丁,windows 2008R2安装6.1补丁。  解决问题:报表支持SQL 2012 AlwaysOn。    

普通的显示列表增加输出功能

by gxf 2013.9.22 09:20
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。平台默认的在列表中设置了默认的方法模板,但是通过代码,我们也可以让普通的列表窗口有输出功能 private void OnOutPut_Extend(object sender, UIActionEventArgs e)        {            BuildDataSet(e);            //UFIDA.U9.UI.Commands.CommandFactory.DoCommand("OnPrint", this, sender, e);            UFIDA.U9.UI.Commands.CommandFactory.DoCommand("OnOutPut", this, sender, e);        }         private void BuildDataSet(UIActionEventArgs e)        {            string UserName = PlatformContext.Current.UserName;            IExportContext myContext = ExportServiceFactory.GetInstance().CreateContextObject(UserName);             // 准备输出设置             IExportSettings settings = ExportServiceFactory.GetInstance().CreateExportSettingsObject();            settings.UIDataGridName = "VerificationQtyCheckGrid";//默认平台grid名字是DataGrid0,如果名字不是默认一定要传入对应的名字            // 获取输出结果            IExportService exportService = ExportServiceFactory.GetInstance().GetExportService(myContext);             e.Tag = settings;        }

下拉列表枚举异常问题

by lifengb 2013.8.28 09:11
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。最近客户提一个问题,比较特殊,指在外协采购订单选完供应商后保存按钮置灰了。 后来经过各种方法发现来源单据类别的枚举有问题,平常应该是一进入单据来源单据类别应该为手工才对,客户现场尽然是空,后来不管选择什么类别都是空,后来问过平台,平台答复说最近有修改枚举的缓存排序方式。 根据这一点按照这个枚举的赋值方式来找,终于找到了问题所在,由于代码中有一段如下代码:sourceDocTypeControl.SelectedIndex = pO.SourceDocType.GetValueOrDefault(); 注意红色标识这,以前平台没有修改代码时,枚举的SelectedIndex 属性0肯定是手工,但是平台修改代码后枚举SelectedIndex 属性0就变了,变成其它的了,这个时候在这么赋值就肯定得不到想要结果,后面一系列判断就会出现问题,比如外协采购订单就会根据来源单据类别来判断保存是否置灰。 所以正确做法应该为:sourceDocTypeControl.SelectedValue = pO.SourceDocType.GetValueOrDefault().ToString(); 这样就不会有问题了。

供应链的数据卸载

by yangjs 2013.6.28 16:36
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。供应链的数据卸载影响到的几张表:库存转总账数据、立账细节表、销售回款细节表、销售出货细节实体、销售统计表、统计更新。 数据查询脚本: select ConfirmDate,* from  SM_SDArConfirmDetail select * from  SM_SDArConfirmDetail_trl select ReceiveDate,* from SM_SDReceiveDetailselect * from SM_SDReceiveDetail_Trlselect bizdate,* from SM_SDShipDetailselect * from SM_SDShipDetail_Trlselect Period,* from SM_SaleSumselect * from SM_SaleSum_Trlselect * from PM_PMStatisticsselect * from PM_PMStatistics_Trl   select MatchedDate,MatchedAccountPeriod,* from PM_PMMatchedDetailselect * from dbo.Base_SOBAccountingPeriod where id in(1001212304849753,1001212304849754)select fromdate,* from base_accountingperiod where id in(1001212304849656,1001212304849657)   --delete PM_PMMatchedDetail select * from PM_PMMatchedDetail inner join Base_SOBAccountingPeriod on PM_PMMatchedDetail.MatchedAccountPeriod = Base_SOBAccountingPeriod.ID inner join Base_AccountingPeriod on Base_SOBAccountingPeriod.AccountPeriod=Base_AccountingPeriod.IDwhere  Base_AccountingPeriod.ToDate<='2010-12-31 23:59:59' --delete PM_PMMatchedDetail select * from  PM_PMMatchedDetail inner join Base_SOBAccountingPeriod on PM_PMMatchedDetail.MatchedAccountPeriod = Base_SOBAccountingPeriod.ID inner join Base_AccountingPeriod on Base_SOBAccountingPeriod.AccountPeriod=Base_AccountingPeriod.ID where  Base_AccountingPeriod.ToDate>'2010-12-31 23:59:59' 上面脚本中标红的时间是数据卸载时间

暂估对账问题9201209130118

by zhuanglb 2013.6.27 09:30
暂估统计表 对账 进程被死锁 事后调价 成本调整单 收货单估价变更 AAI 预设科目 [更多...]

暂估统计表查询数据不一致9201209130060

by zhuanglb 2013.6.27 09:25
暂估统计表 数据对比 多组织 [更多...]

期初收货单退货如何实现9201209130082

by zhuanglb 2013.6.27 09:23
期初收货 退货 [更多...]

销售退回处理单,审核时报错9201209120030

by zhuanglb 2013.6.27 09:20
销售退回处理 套件 成套 审核 客开 [更多...]

台帐金额报表,存储地点显示空值9201209070176

by zhuanglb 2013.6.27 09:16
台帐金额报表 存储地点 显示空值 库存成本调整单 [更多...]

销售出货单审核后,因BOM修改导致抛单报错9201209070076

by zhuanglb 2013.6.27 09:12
销售出货 套件 BOM变更 抛单 客开 [更多...]

销售出货单,BOM修改后仍然能审核9201209060004

by zhuanglb 2013.6.27 09:06
销售出货 套件 BOM变更 联动更新 客开 [更多...]

销售补录期初订单日期问题9201209060088

by zhuanglb 2013.6.27 08:59
期初订单 补录 日期 [更多...]

库存管理借出单后续业务未完成自动关闭9201209060094

by zhuanglb 2013.6.27 08:39
借出 借出转销售单 自动关闭 [更多...]

委外盘点差异倒冲注意事项

by hanmx 2013.5.30 14:34
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。1、单据类型自动后续处理默认=true:当处理方式=业务单据且有差异处理数量时,日常盘点单审核自动触发差异倒冲及核销,走调度; 单据类型使用后不能修改。如需手工处理,请先调整好单据类型设置; 2、盘点差异倒冲的委外发料单不能退料; 3、分摊时,如果备料是特定存储地点管理时,倒冲的存储地点需要和特定存储地点一致。否则不会分摊。  

构造BOM方法

by lifengb 2013.5.24 15:21
注:脚本执行有风险,对于客户正式环境请在研发指导下执行。1、  修改\BuildTool\environment.xml文件的数据库连接 2、  打开UFIDA.UBF.Build.Tool.exe 3、  找到对应的模块,新增构造项 4、  新增构造BOM 5、  构造 6、  完成  附件中的视频可以参考,必须要装BB FlashBack Pro 3 工具地址:\\u9lifengb2003\share\U9工具\BB_FlashBack_v3.rar 构造BOM方法.zip (14.45 mb)

RecentComments

评论 RSS

Statistics

989 篇文章
0 个单页
614137 条评论
11 次评分
703273 次访问
访问统计开始于 2019年9月14日
平均日访问 8177 次
当前 117 人在线