
U9-UBF平台-开发相关问题
mqy1212
这个作者很懒,什么都没留下…
展开
-
通过装配工具发布的页面在相应的模板下找不到?
如果碰到这样的情况则必须先在系统设置下先给相对应的用户进行页面授权。原创 2009-11-09 16:13:00 · 218 阅读 · 0 评论 -
U9 BE实体SQL 执行顺序
顺序如下: 1、 BE_DDL.sql 2、BE_Metadata.sql 3、BE_Resource.sql原创 2010-04-03 23:21:00 · 503 阅读 · 0 评论 -
U9 2.0 服务组 对照表
在写后台BE ,BP ,SRV 的时候 要准确定义服务组,以免发布运行出错 对照表如下: 服务组模块 服务组编码 应用代码 基础设置 CBO 101 总账 GL 201 应收管理 AR 202 应付管理 AP 203 票据管理 NM 204 税务发票 TI 205 现金银行 CM 206 现金流监控 CFP 207 固原创 2010-04-07 13:02:00 · 485 阅读 · 0 评论 -
U9插件中添加按钮及其调用打印模板
1、插件中添加按钮 添加一个按钮的主要代码 #region 添加按钮:出口发票打印 //实例化按钮 IUFButton btnMergeInvoicePrint = new UFWebButtonAdapter(); btnMergeInvoicePrint.Text = "出口发票打印";原创 2010-04-21 16:47:00 · 653 阅读 · 0 评论 -
U9单据开发_页面刷新
最初的时候找到的一种方法是通过页面上查找按钮里的方法进行刷新,这个是经过调试之后得到的,可以达到刷新效果: 刷新当前页面方法1 /// /// 刷新当前页面:获取当前单据的记录 /// /// /// private void RefreshCurrentPage(object sen原创 2010-05-27 14:23:00 · 443 阅读 · 1 评论 -
U9 档案或单据在做表单的时候数据连续插入多行CreatedBy等为空的解决方案
示例代码 /// /// 设置默认值 /// protected override void OnSetDefaultValue() { base.OnSetDefaultValue(); if (string.IsNullOrEmpty(this.CreatedBy)) this.CreatedBy = UFSoft.UBF.Util.Context.Platfo原创 2010-06-05 10:00:00 · 318 阅读 · 0 评论 -
将弹出界面的消息返回到主界面并当弹出界面关闭的时候在主界面状态栏显示消息
/// 1、在主界面的弹出窗体时,使用如下语句 void EMOButton_Click(object sender, EventArgs e) { this.orderDocPart.ShowModalDialog("abd84638-efce-49e7-ac81-ef43d9e84d6a", "生成补贴出货单", "315", "275", this.orderDocPart.TaskId.ToString(),null,true); }原创 2010-06-13 15:29:00 · 870 阅读 · 1 评论 -
U9调用服务出现配置文件超过大小
<br />1、远程调用时错误提示如下:响应消息的内容类型 text/xml; charset=utf-8 与绑定(text/xml; charset=utf-8)的内容类型不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节为:“<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.原创 2010-09-15 10:57:00 · 939 阅读 · 0 评论 -
U9获取枚举名称(二)
<br /> <br /> <br /> <br />select dbo.F_GetEnumName('UFIDA.U9.CBO.SCM.Item.ItemTypeAttributeEnum',0,'zh-CN')<br />原创 2010-09-06 10:57:00 · 499 阅读 · 0 评论 -
U9行号处理
<br /> //处理行号<br /> <br /><br /> DocLineNoRule rule = new DocLineNoRule();<br /> //取步长<br /> int lineNoStep = (int)rule.Step;<br /> //第几行<br /> int lineNo = 1;<br /> <br /> //计算行号原创 2010-10-14 11:58:00 · 300 阅读 · 0 评论 -
U9单据自动编号
<br /> <br /> <br /> protected override void OnInserting() {<br /> base.OnInserting();<br /> if (this.DocType.DocHeaderSequenceStyle == DocHeaderSequenceStyleEnum.Auto)<br /> this.DocNo = GetDocNos();<br /> }原创 2010-10-17 21:28:00 · 378 阅读 · 0 评论 -
控制窗体在弹出时显示确定和取消按钮
<br />以下在MainUI中添加<br /> <br /> public void AfterCreateChildControls()<br />{ <br /> <br /> if (NavigateManager.IsTitleLink(this))<br /> {<br /> this.BtnOk.Visible = true;<br /> this.BtnClose.Visible = tr原创 2010-10-19 17:16:00 · 369 阅读 · 0 评论 -
在U9界面上添加按钮的三种方法总结
1、在工具栏上添加 (1)、实例化按钮 IUFButton btnBatchMO = new UFWebButtonAdapter(); btnBatchMO.ID = "btnBatchMO"; btnBatchMO.AutoPostBack = true; (2)、找到工具栏控件 IUFToolbar _Toolbar = (IUFToolbar)moBListWebPar原创 2010-10-31 14:34:00 · 655 阅读 · 0 评论 -
已超过传入消息(65536)的最大消息大小配额
问题: 使用生成的装代码调用服务(使用PROXY调用服务没试过),当传输数据太大(如查询数据返回数据量太大)时,报:“已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。”错误。 解决方法: 将装代码下的 CreateDefaultBinding()方法(一般在装代码的倒数第二个方法): 原代码public static System.ServiceModel.Channels.Binding CreateDefaultB原创 2010-10-31 18:31:00 · 4355 阅读 · 3 评论 -
刷新单个枚举转载
(1)、首先,修改如下语句(注意中间的是“.”而不是“::”): select @FN='UFIDA.U9.CBO.HR.Operator.OperatorTypeEnum' --此处只需填入你要更新的枚举FullName (2)、其次,使用:select * from UBF_Sys_ExtEnumType 到将要刷新的数据库中查询,看CreatedBy、ModifiedBy有哪些用户,在此,我查询到的是 u9admin,在刷新单个枚举的SQL语句中,修改如下语句中的相关信息: --下面为插入原创 2010-12-20 12:09:00 · 282 阅读 · 0 评论 -
调用U9服务报此错误
调用U9服务报此错误 加这两句到服务调用之前, OperationDescription operation = client.Endpoint.Contract.Operations.Find("Do"); operation.Behaviors.Find().MaxItemsInObjectGraph = int.MaxValue;原创 2010-12-20 12:11:00 · 415 阅读 · 0 评论 -
报表参数多个值的接收及存储过程解析
一、场景说明: 1、报表需要对同一个参数同时输入多个值进行查询 2、报表参数:字符串格式;参数的每个值之间以特定的符号隔开,以下以逗号(,)为示例进行 二、存储过程调用实现 1、必备函数 函数GOCREATE function Get_StrArrayLength( @str varchar(1024), --要分割的字符串 @split varchar(10) --分隔符号)returns intasbegin declare @location in原创 2010-12-25 11:42:00 · 443 阅读 · 0 评论 -
弹出界面共享Model专题
1、弹出页面共享model方法如下,注意参数:this.TaskId.ToString()必须传入 弹出子界面代码this.ShowModalDialog("2682bc0f-09a0-44d9-a7d7-e3e3e3ddc194", "选择要打印的条码", "630", "275",this.TaskId.ToString());2、在弹出的子界面中读取model中的数据,方法如下读取共享model中的数据 BLPackageListMainUIModelModel mode原创 2010-11-04 18:30:00 · 322 阅读 · 0 评论 -
U9 单据自动编号开发总结
1、单据BE之间关系图如下 2、在上图中1这个BE中添加如下代码 StartEditionNoticeBE.cs中添加的代码 public override UFIDA.U9.Base.Doc.DocType DocType { get { return this.DocumentType; } //这个DocumentType原创 2010-04-08 23:55:00 · 817 阅读 · 0 评论 -
U9 BuildupDesigner 发布工具在发布时候报空指针异常
U9 BuildupDesigner 发布工具在发布时候报空指针异常,开始认为配置文件问题,然后看log文件发现.net3.5有异常,再后来连U9都卸载重装了还是不行,再后来就是重装系统重新配置SQL数据库问题是解决了,但是总还是遗憾没找到原因所在。今天又出现此问题,庆幸的是不用重装系统,无意中发现好像是我动过数据库然后企业库索引又没有更新,发布工具在发布的时候无法找到系统管理控制台里指定的数据库原创 2010-03-29 22:53:00 · 777 阅读 · 0 评论 -
BuildupDesigner装配发表工具发布时找不到webpart
出现此问题则说明没有设置主form所造成的。 但许多人在出现这个问题之后也去设置一个主form,还会出现这种问题,此时就需要关闭BuildupDesigner装配发表工具再重启装配即可。原创 2009-11-09 15:38:00 · 293 阅读 · 0 评论 -
UFB无法创建解决方案
当UBF新建无法找到新建-解决方案时,则需要修改UBF安装目录下的配置文件,具体路径如下:/UFIDA/UBF/U9.VOB.Product.UBF/UBFStudio/IDEConfig.xml 修改节点下的true为false 如: 反之,当需要做报表时则需要将false改为true原创 2009-11-09 16:28:00 · 261 阅读 · 0 评论 -
UBF在创建实体时找不到类型问题
1、 找不到“币种”类型 ;“计量单位”类型 等时 则需要引用“发布对象浏览器”--“UBF” --“UFIDA.U9.Base.BaseBE.MetaData” 到解决方案相对应的实体下 “Reference”目录 2、 找不到“币种”类型 ;“计量单位”类型 等时 则需要引用“发布对象浏览器”--“APP原创 2009-11-09 17:57:00 · 348 阅读 · 0 评论 -
2009年11月11日22:10:28 问题总结
装配时反射失败1、路径:在相应路径下去找webpart信息 UIlib 或 UIPart 2、反斜杠 /3、sg文件;退出“BuildupDesigner装配发表工具”保存,然后重新加载sg文件 自定义视图需要进行:清空主Form的Card容器界面的处理离线悲观锁所谓悲观锁,顾名思义就是采用一种悲观的态度来对待事务并发问题,我们认为系统中的并发更新会非原创 2009-11-12 09:09:00 · 299 阅读 · 0 评论 -
2009年11月15日15:40:35 问题总结
Form引用问题链接维护: 单据类型BE - UI在需要链接维护的页面文字上选择属性---Form引用找到单据类型UI “UFSoft.UBF.Eventing.EventBroker” 的类型初始化值设定项引发异常?重启IIS 页面上文字不显示:重启iis , 执行页面相关的sql和相对应的code文件下的项目批处理 怎么使用打印模板:UIModelActio原创 2009-11-15 15:40:00 · 369 阅读 · 0 评论 -
描述性弹性域
描述性弹性域的使用,总结起来大致分为三个步骤:1、在UBF中添加描述性弹性域2、打开原code代码文件添加相应代码3、到portal基础设置中的进行弹性域设置 以订货单头与订货单体组合的一卡一表为列,具体做法如下: 一、UBF上添加弹性域1、拖一个弹性域到订货单头所在的卡片上,修改其属性中的类型为:Description2、在订货单体的表格中点击属性,列集合-原创 2009-11-17 09:32:00 · 704 阅读 · 0 评论 -
U9服务器报表发布事项
U9服务器报表发布事项 1. 从UBF导出xml文件。右键报表容器,导出 2. 拷贝此报表DataCommand的Dll文件。 3. 把上述xml文件和dll文件一起打包。 4. 发布人员收到此包之后,解压此包。 5. 右键UBF报表容器,导入 6. 从目录或从文件选择xml文件导入 7. UBF按常规发布应用。 8.到下图时,添加DataCommand的Dll文件。原创 2009-11-26 13:48:00 · 415 阅读 · 0 评论 -
二级物料,三级物料的Sql查找代码
Level 代表几级,V.Code目前写死,可能部署的时候要变。 A2.Name 就是对应料品分类名称 select A2.Name as CatName, M.Segment1,A.Code, M.Code,M.* from CBO_ItemMaster M inner join Base_DefineValue A on M.Segment1=A.Codeleft join Base原创 2009-12-16 13:08:00 · 440 阅读 · 0 评论 -
实现报表表头显示查询方案传入的参数
做报表经常要碰到将查询方案窗口的条件参数传入到报表表头,如图: 这种效果只需要在表头属性:文本--写上以下代码 "销售订单跟踪报表("&Year(Parameters!MO_Date.Value1)&"年"&Month(Parameters!MO_Date.Value1)&"月"&Day(Parameters!MO_Date.Value1)&"日 -- "&Year(Parameter原创 2009-12-16 13:40:00 · 283 阅读 · 0 评论 -
【自定义函数】产品销量明细统计表 -- 计算每月的销量
USE [ufida_TSGY_Data]GO /****** Object: UserDefinedFunction [dbo].[fn_GetMonthQtyPriceAmount] Script Date: 12/11/2009 00:07:41 ******/SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO /************原创 2009-12-13 06:23:00 · 1246 阅读 · 0 评论 -
U9 SQL用户自定义函数
在做报表时oql语句中有时需要用到用户自定义函数,调用之后报表报错:“ 对数据集“DataQuery”执行查询失败。 fn_GetLevelItemCatName 不是可以识别的 函数名称。 ) 附近有语法错误。 “ ,于是我将oql语句解析后拿sql语句到sql server 2008中去执行报错: fn_GetLevelItemCatName 不是可以识别的函数名称。 这种问题解决原创 2009-12-16 13:27:00 · 470 阅读 · 0 评论 -
【自定义函数】获取不同级次的料品分类
/********************************** 作者: 单科星 创建日期: 2009-12-06功能描述: 通过现有值集值的ID获得指定level的父值集值名称(Tree 查找) 传入参数: @subLevelID 数据类型:bigint 描述:当前值集值原创 2009-12-07 05:47:00 · 659 阅读 · 0 评论 -
档案,单据界面上确定取消按钮的控制代码
1: public void AfterUIModelBinding() 2: { 3: //如果页面是通过TitleLink进入则显示确定取消按钮 4: if ( NavigateManager.IsTitleLink(this) ) 5: { 6: this.B原创 2009-12-16 13:04:00 · 264 阅读 · 0 评论 -
DataCommand生成报表--- 多个临时表建立一个报表
DataCommand 创建报表时经常要使用到临时表,当业务复杂时会碰到多个临时报表合并的问题,现将此问题总结如下,已两个临时表合并为例: 1、建立临时表,建立临时表的方法有多种,此处以一种为例,分别建立两个临时表: /// /// 通过OQL创建一个临时的表 /// private void MyCrea原创 2009-12-16 13:18:00 · 653 阅读 · 0 评论 -
获取枚举值对应的Name
只需要调用系统自定义函数: GetEnumName(UFIDA.U9.CBO.MFG.Enums.AlternateTypesEnum,AlternateType) .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", cour原创 2009-12-16 13:28:00 · 305 阅读 · 0 评论 -
BE 编译失败
BE自动编译失败,可能设计单据类型问题,在BE项目下的Entity文件里打开,在对应的Extend文件里重写单据类型的get方法 public override UFIDA.U9.Base.Doc.DocType DocType { get { throw new NotImplementedException(); } //添加相原创 2010-03-23 23:42:00 · 396 阅读 · 1 评论 -
PDA调用U9服务基本测试方法
1、执行服务下面的bat直到成功为止 2、将服务的/BpImplement下的SVC文件拷贝services 位置:C:/UFIDA/U9/Portal/Services 3、配置C:/UFIDA/U9/Portal/Services/webconfig 完成后在IE中访问 配置方法: contract --- 同/BpImplement文件夹下的原创 2010-03-27 15:00:00 · 656 阅读 · 0 评论 -
添加企业之后进入销售订单时提示“组织中的应用SD未启用或其它原因导致预置参数读取失败”
错误消息:组织中的应用SD未启用或其它原因导致预置参数读取失败! 解决方案:重启IIS原创 2010-11-15 17:02:00 · 277 阅读 · 0 评论