首页
喃喃低语
Search
1
【061】U9系统报表输出
155 阅读
2
【064】使用脚本查询所有实体扩展字段信息
138 阅读
3
平台领域应用合集 - U9HUB
126 阅读
4
【038】U9私有扩展字段枚举的多语言表的SQL更新
126 阅读
5
【067】U9C获取生产环境数据库连接串
118 阅读
用友U9
登录
Search
竹秋廿九
累计撰写
72
篇文章
累计收到
1
条评论
首页
栏目
用友U9
页面
喃喃低语
搜索到
72
篇与
竹秋廿九
的结果
2025-04-07
【001】U9问题集
1. 自定义的视图,没有FocusedRecord(需要在OnLoadData_Extend中新增)private void OnLoadData_Extend(object sender) { if (this.Model.MainView.FocusedRecord == null) { this.Model.MainView.FocusedRecord = this.Model.MainView.AddNewUIRecord(); } OnLoadData_DefaultImpl(sender); }2. 单据列表中拉取的扩展字段未能显示值,但是在单据中是正常的如果是带放大镜的文本(实体or值集or枚举类型),需要同步刷新表的的多语言表 【038】U9私有扩展字段枚举的多语言表的SQL更新 【039】U9私有字段自定义值集的多语言表的SQL更新3. 在本地的界面正常,但是打到测试服务器界面错乱(有很多字段未显示)检查是否有个性化模板,如果有并且无法删除,通过URL强制删除个性化模板进行清除4. UBF报表开发无法登录(密码是正确的,可以登录U9)2023年7月21号的一个补丁更新的加密方式,需要升级UBF到最新版5. SQLServer Report 2017安装之后无法在U9安装工具中连接2017版本的报表更新了代码连接方式,需要先下载同步最新补丁才能连接6. 调度程序读取到的配置不如预期谨慎使用全局静态变量,特别是配置类型的,因为不同企业组织都会引用同一个DLL进行调度7. 菜单发布包表UBF_Assemble_AppComponents8. 获取企业编码string entcode = ContextManager.Context["EnterpriseID"].ToString(); string entCode = PlatformContext.Current.EnterpriseID;9. 子行的明细行里面的弹性域名称需要自定义,不然会取默认的"DescFlexField",会报错找不到列public void AfterCreateChildControls() { //弹性域设置 FlexFieldHelper.SetDescFlexField(new DescFlexFieldParameter[] { new DescFlexFieldParameter(this.FlexFieldPicker0, this.Model.CheckOrderHead) }); FlexFieldHelper.SetDescFlexField(new DescFlexFieldParameter[] { new DescFlexFieldParameter(this.FlexFieldPicker5, this.Model.CheckOrderHead_CheckWorkItemDetailLine_CheckWorkAppearanceLine, "DescFlexFields") }); FlexFieldHelper.SetDescFlexField(new DescFlexFieldParameter[] { new DescFlexFieldParameter(this.FlexFieldPicker3, this.Model.CheckOrderHead_CheckWorkItemDetailLine_CheckWorkCommentLine, "DescFlexFields") }); FlexFieldHelper.SetDescFlexField(this.DataGrid7, this.DataGrid7.Columns.Count - 1, "DescFlexFields"); FlexFieldHelper.SetDescFlexField(this.DataGrid8, this.DataGrid8.Columns.Count - 1, "DescFlexFields"); FlexFieldHelper.SetDescFlexField(this.DataGrid10, this.DataGrid10.Columns.Count - 1, "DescFlexFields"); }10. 写了开启个性化的代码,但是个性化失效(无法保存)开启个性化的代码必须写在AfterCreateChildControls里面11. 打印模板在开发的服务器正常使用,但是发布到别的服务器之后报空指针引用如果是从Model里面生成的第一份模板,是超级管理员创建的,发布应用的时候会发布到开发配置的数据库去,所以其他服务器找不到这个模板,部署到其他服务器时,需要另存为一份(可以看到另存为的后面有用户自定义的字样),然后再导出导入12. UBF上配置了模型代码生成路径为\Code\QXQ,但是生成的代码还是到\Code里面~\yonyou\UBFV60\U9.VOB.Product.UBF\UBFStudio\UFSoft.UBF.Business.ModelBuilder.Console.exe ModelBuilder.BuildProject中会对targetPath重新赋值// fullProjectFile是Model所在的目录 int num = fullProjectFile.IndexOf("Model"); targetPath = fullProjectFile.Substring(0, num + 5).Replace("Model", "Code");可以在UFSoft.UBF.CodeGenerator.TemplateTransConfig.xml的SourceCodeConfig中配置Code的下级生成目录,Items节点的子节点为命名空间按照.分割的下标为2的字符串(例如UFIDA.U9.QXQ.XXX就是QXQ),节点内容为要拼接的下级节点(要带后\);DefaultSet为如果找不到Items子节点的默认文件夹名(例如这里配置了Main,然后有一个UFIDA.U9.Cust.XXX没有找到Items->Cust的节点就将生成路径拼接Main)13. 菜单发布工具发布报错,ConnectionString属性尚未初始化注释ubfenginehosting.dll.config里面值带有DBConnection的节点<!-- <Provider type="UFIDA.U9.BS.DBConnection.EnterpriseProvider,UFIDA.U9.BS.DBConnection"></Provider> -->14. 将报错信息提示到行// lineRecord就是行的Record,第二个参数为触发提示的行字段 Model.ErrorMessage.SetErrorMessage(ref lineRecord, "ReplaceItem", "原料跟可替代料不能为空");15. 列表的精度绑定16. U9C右上角提示弹出代码Part.ShowWindowStatus("提示信息", true); // 第二个参数为true则显示在右上角,自动关闭由于系统加载会覆盖ShowWindowStatus,建议将提示信息存入CurrentSessionState,在AfterRender后弹出 示例提示信息存入CurrentSessionState[“DiscountCalcMsg”]中public override void AfterRender(IPart Part, EventArgs args) { base.AfterRender(Part, args); curPart = Part as ARMainUIFormWebPart; if (curPart != null && curPart.CurrentSessionState.ContainsKey("DiscountCalcMsg")) { string msg = ""; if (curPart.CurrentSessionState["DiscountCalcMsg"] != null) { msg = curPart.CurrentSessionState["DiscountCalcMsg"]?.ToString(); } curPart.CurrentSessionState["DiscountCalcMsg"] = null; if (!string.IsNullOrEmpty(msg)) { var headRecord = curPart.Model.ARBillHead.FocusedRecord; if (headRecord.ID > 0) { msg = $"单号:{headRecord.DocNo},{msg}"; } curPart.ShowWindowStatus(msg, true); } } }17. 设置页签上的小箭头 //TabControl1_SelectedIndexChanged... private void TabControl1_SelectedIndexChanged_Extend(object sender, EventArgs e) { //调用模版提供的默认实现.--默认实现可能会调用相应的Action. TabControl1_SelectedIndexChanged_DefaultImpl(sender, e); } public void AfterEventBind() { this.TabControl1.NavButtonClickEvent += TabControl1_NavButtonClickEvent; } private void TabControl1_NavButtonClickEvent(object sender, NavButtonClickEventArgs e) { try { this.OnDataCollect(this); NavButtonHelper.NavigateTabPage(sender, e, this.Model.SOQuotation_SOQuotationLine); //UFIDA.U9.UI.PDHelper.NavButtonHelper.NavigateGrid(this, this.DataGrid8); } catch (Exception exception) { if (ExceptionHelper.IsUnknownException(exception, true)) { throw; } IUIModel model = this.Model; this.Model.ErrorMessage.SetErrorMessage(ref model, exception); } } public void AfterUIModelBinding() { // 设置页签上的小箭头 SetJT(); } private void SetJT() { TabPage15.ShowNavButton = true; NavButtonHelper.SetNavButtonEnableStatus(TabPage15, Model.SOQuotation_SOQuotationLine);//方向箭头自动置灰处理,第二个参数需要绑定需要切换的Model }18. 标准报表的参照修改数据库里面修改报表模板“ 标准”改成“自定义”即可修改select a.* from UBF_MD_ASRPT_Category A left join UBF_MD_ASRPT_ReportTemplate b on a.id=b.uReportID where a.cName like '%库存数量%' -- 找到库存数量报表的ID update UBF_MD_ASRPT_Category set iUserDefine =1 where ID='1D39E0BA-6D0C-4CD5-AA0C-0D2E2D3B7175' -- 更新iUserDefine=1,表示自定义
2025年04月07日
70 阅读
0 评论
0 点赞
2023-10-28
平台领域应用合集 - U9HUB
需要先登录 https://u9hub.diwork.com 才能查看相对应资料平台领域应用合集安装部署:参见张金亮老师的培训文档,参见https://pan.baidu.com/s/1nr3JrlxBExpPZhJq8_DvHA 密码:4649工作流设置及典型场景:https://u9hub.diwork.com/a/p/01ed0b30b5c5592ced67527ffec75f4c工作流培训:https://u9hub.diwork.com/a/p/01ed13ad3dc5bc67e9544e5b60b29ab8考虑到有很多是刚接触工作流的朋友。也附上了工作流初级篇。权限管理初级篇培训参见: https://u9hub.diwork.com/a/p/01ed2992173113d4d75d4e5b60b29ab8权限管理高级篇参见 [https://u9hub.diwork.com/a/p/01ed4949b6c4159c98d0e2aa13dc85a8]弹性域培训:https://u9hub.diwork.com/a/p/01ed0c237f3499a497f6527ffec75f4cOBA安装与使用:https://u9hub.diwork.com/a/p/01eccf8c970170e4fca47e3b47117ef2函数说明与使用场景:https://u9hub.diwork.com/a/p/01eceb28dd55c087b1746ee05897c3c5 (包含函数介绍以及适用场景,不适用场景,举例),个别函数不熟悉,感谢资深客开研发陈建华老师的补充,参见https://u9hub.diwork.com/a/p/01ecf55cd65b87f00ddd6ee05897c3c5UBF环境设置:https://u9hub.diwork.com/a/p/01ed09c906b50f2e051e527ffec75f4c 移动审批设置文档--参见吴高飞老师编写的文档:https://u9hub.diwork.com/a/p/01ec697261e4952c2ed33e9fb36e8145移动审批配置文档包含 V66版本和U9C版本的参见链接:https://u9hub.diwork.com/a/p/01ed4868aa2c5a5502ebe2aa13dc85a8邮件审批培训:见 https://pan.baidu.com/s/1zTMNnRftP5J3vjMCo1vLmw提取码:9mre个性化参见组件化:https://u9hub.diwork.com/a/p/66fac4678a44196318d650642aa8a0e35中的个性化部分。各种日志位置—参见黄枢总写的文章:https://u9hub.diwork.com/a/p/602cbe37969d52a55735db6e7cefa860附件在线预览:https://u9hub.diwork.com/a/p/7d10367453f3510d8873d035ef7b26a5/预警消息:参见https://u9hub.diwork.com/a/p/01ea0cef7abd1f109c12250c11204fbf环境支持发邮件相关配置:参见https://u9hub.diwork.com/a/p/01ebd9a3bf9417c0b128093fd4f94b35数据字典搭建:参见陈建华老师的文章https://u9hub.diwork.com/a/p/01e9550261be19a08fd213a530cf1cb6这种方式会显示数据库登录密码,介意的可以使用https://u9hub.diwork.com/a/entity/searchUBF打印模板制作:参见郭智超老师的打印宝典https://u9hub.diwork.com/a/p/01ea21740d031780aa2425945827765a打印模板培训:参见https://u9hub.diwork.com/a/p/01ed02497569f7d073dd4242aabba409客开资料大全: https://u9hub.diwork.com/a/p/01ebf5e55c3b11608b0215eeaab6bd02敏感日志设置/操作日志:https://u9hub.diwork.com/a/p/bd4005c8629c8425beef50b831a1c87e料品/客户/供应商审核后不让改,用数据权限控制,参见https://u9hub.diwork.com/a/p/01e9c9864c0916f0b28f4748d1d218b6附件无法下载的,请云盘下载:https://pan.baidu.com/s/1zTMNnRftP5J3vjMCo1vLmw提取码:9mre
2023年10月28日
126 阅读
0 评论
0 点赞
1
...
7
8