参照窗口设置

(一) 参照窗口设置查询条件

  1. 得到参照窗口名称
    在这里插入图片描述
  2. 在显示模板中,打开相应的单据格式
    在这里插入图片描述
  3. 选择参照控件,打开参照窗口列表,然后查找相应的参照窗口,点击右下角的编辑按钮
    在这里插入图片描述
  4. 设置参照窗口的查询条件
    在这里插入图片描述
  5. 设置好查询条件后,保存参照窗口
    在这里插入图片描述
    注意:单据格式是不需要保存的,只保存参照窗口

(二)参照窗口设置字段显示

1.得到参照窗口名称
在这里插入图片描述
2.显示模板里,打开相应的单据格式
在这里插入图片描述

3.选中一个参照控件,打开参照窗口的列表,然后查找相应的参照窗口,点右下角的编辑按钮
在这里插入图片描述
4.设置参照窗口的视图和字段显示
在这里插入图片描述
5.设置完成后,保存参照窗口
注意:单据格式是不需要保存的,只保存参照窗口

(三)界面字段设置为参照窗口

1.打开单据格式设置
在这里插入图片描述
2.选择表头字段,并将其控件类型改为参照选择控件
在这里插入图片描述
3.设置其参照窗口,并进行保存
在这里插入图片描述

(四)设置选择参照窗口

1.点击单据格式设置
在这里插入图片描述
2.选中表体字段
在这里插入图片描述
3.设置选择窗口
在这里插入图片描述

<think>好的,用户想了解如何使用C#进行用友U8的开发,特别是需要指南或API文档。首先,我需要整理现有的引用内容,看看有哪些资源可以推荐。引用1提到了U8API开发手册C#版,包含丰富的示例和说明,适合开发者。引用2详细介绍了U8Login.dll的使用,涉及登录模块的二次开发,包括用户认证、账套信息获取等。引用3是一本关于U8门户开发的书籍,内容涵盖SDK应用、源码分析等。引用4虽然提到U9的资料,但可能相关性不大,可以暂时忽略。 接下来,用户可能需要具体的步骤和资源,所以应该分点说明。首先推荐开发手册和API文档,给出项目地址。然后介绍登录模块开发,引用2中的U8Login.dll是关键,需要说明如何引用和调用。接着是门户开发,引用3的书籍内容可能有用,需要提到源码示例和集成测试。另外,可能还需要补充其他资源,比如官方论坛和社区,以及开发环境配置的注意事项。 还要确保回答符合系统级指令,比如正确使用LaTeX格式,不过这里的内容可能较少涉及数学公式。同时生成相关问题,考虑用户可能的后续问题,比如环境配置、登录模块开发步骤、常见错误处理等。检查是否有遗漏,比如是否需要提到版本兼容性或者授权问题,引用2中提到合法授权,这点很重要需要包含。 最后,确保回答结构清晰,分步骤说明,引用正确,并且自然插入引用标识。需要避免使用Markdown格式,用中文回答,保持口语化但专业。</think>以下是使用C#进行用友U8开发的核心指南和资源整理: ### 一、开发基础与核心资源 1. **用友U8API开发手册(C#版)** 包含U8系统接口的完整说明和示例代码,涵盖数据交互、单据操作、凭证处理等核心功能。 项目地址:[用友U8API开发手册C#版](https://gitcode.com/Open-source-documentation-tutorial/711dd) [^1] - 特点:提供$XML$报文格式示例、$SOAP$接口调用模板 - 应用场景:如通过$C#\text{ WebService}$调用库存查询接口: ```csharp U8ServiceClient client = new U8ServiceClient(); string result = client.Invoke("InventoryQuery", "<Params><WarehouseID>001</WarehouseID></Params>"); ``` 2. **登录模块开发** 使用$U8Login.dll$实现认证和账套连接(支持13.0/15.0版本)[^2]: ```csharp // 引用U8Login.dll U8Login login = new U8Login(); bool success = login.Login("admin", "password", "2023"); if(success) { string connStr = login.GetConnectionString(); // 获取数据库连接字符串 } ``` ### 二、关键开发技术 3. **门户开发实践** - 基于$U8SDK$的界面集成:通过$C#\text{ WinForm}$嵌入U8控件 - 典型代码结构: ```csharp U8PortalModule module = new U8PortalModule(); module.Initialize("PurchaseOrder"); this.Controls.Add(module.Control); ``` - 源码分析参考书籍《C#开发实战:U8门户开发详解》[^3] 4. **数据库直连开发** 通过$ADO.NET$操作U8数据库(需注意版本兼容性): ```csharp using (SqlConnection conn = new SqlConnection(connStr)) { string sql = "SELECT * FROM PO_Podetails WHERE cPOID='PO0001'"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); da.Fill(dt); } ``` ### 三、开发环境要求 | 组件 | 要求版本 | 备注 | |----------------|------------------|-----------------------| | .NET Framework | 4.6.1+ | 需与U8服务端版本匹配 | | U8 SDK | 与U8版本一致 | 需从官方渠道获取 | | 数据库驱动 | SQL Server 2016+ | 推荐使用最新驱动程序 | ### 四、进阶开发建议 1. **性能优化** - 批量操作时采用$TPL\text{(任务并行库)}$提升吞吐量 - 缓存频繁访问的基础数据,使用$Redis$或内存缓存 2. **异常处理规范** ```csharp try { U8APICall(); } catch (U8Exception ex) { // 处理业务级异常(错误码范围10000-19999) Log.Error($"U8API错误:{ex.ErrorCode} - {ex.Message}"); } catch (Exception ex) { // 处理系统级异常 Log.Fatal(ex); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值