You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Exact Synergy Enterprise Explorer环境项目开发及业务组件关联aspx的咨询

关于Exact Synergy Enterprise Explorer环境与业务组件集成的指导

一、入门资料与项目创建基础

  • 优先拆解内置示例项目:在Explorer中搜索"Sample Projects",里面包含预制的业务组件、功能组件及页面关联实例,直接分析结构比纯文档更直观。
  • 核心概念快速梳理:
    • 业务组件:封装实体(如客户、项目)的读写逻辑与业务规则,文件后缀为.bo
    • 功能组件:处理特定交互逻辑(如表单验证、数据筛选),文件后缀为.fc
    • 先熟悉System和Enterprise下的基础实体库,创建自定义项目时可继承基础实体减少重复开发。

二、业务组件附加到ASPX页面的具体步骤

  1. 准备已发布的业务组件

    • 右键目标业务组件选择Publish,确保状态显示为"Published"
    • 记录组件的完整命名空间(例如MyCustomProject.BusinessObjects.MyProjectBO)
  2. ASPX页面代码配置

    • 在页面顶部<%@ Page %>指令中添加框架引用:
      <%@ Register TagPrefix="Exact" Namespace="Exact.Synergy.Web.Controls" Assembly="Exact.Synergy.Web" %>
      
    • 页面主体中添加业务组件绑定控件,指定组件类型:
      <Exact:BusinessObjectControl ID="MyProjectBOControl" runat="server" 
          BusinessObjectType="MyCustomProject.BusinessObjects.MyProjectBO"
          DataSourceID="MyDataSource" />
      
    • 若需绑定数据源,添加ObjectDataSource并关联业务组件的方法:
      <asp:ObjectDataSource ID="MyDataSource" runat="server"
          TypeName="MyCustomProject.BusinessObjects.MyProjectBO"
          SelectMethod="GetProjectList" />
      
  3. 后台代码初始化组件

    • 在Page_Load事件中设置组件参数并绑定数据:
      protected void Page_Load(object sender, EventArgs e)
      {
          if (!IsPostBack)
          {
              MyProjectBOControl.BusinessObject.SetParameter("ProjectStatus", "Active");
              MyProjectBOControl.DataBind();
          }
      }
      
  4. 测试与部署

    • 将ASPX页面上传至Synergy Web服务器的自定义目录(默认路径为C:\inetpub\wwwroot\ExactSynergy\Custom)
    • 在Explorer中创建网页实体并关联该ASPX页面,通过前台访问验证效果。

三、实践建议

  • 从单实体业务组件入手(如自定义"任务"组件),避免一开始就构建复杂关联
  • 利用Explorer的调试工具:右键业务组件选择Debug,查看执行日志与错误信息
  • 功能组件可先绑定到业务组件的事件(如AfterSave)实现简单后置逻辑,再逐步集成到页面

内容的提问来源于stack exchange,提问作者Ivo Keereweer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 12:12:06