关于Exact Synergy Enterprise Explorer环境项目开发及业务组件关联aspx的咨询
关于Exact Synergy Enterprise Explorer环境与业务组件集成的指导
一、入门资料与项目创建基础
- 优先拆解内置示例项目:在Explorer中搜索"Sample Projects",里面包含预制的业务组件、功能组件及页面关联实例,直接分析结构比纯文档更直观。
- 核心概念快速梳理:
- 业务组件:封装实体(如客户、项目)的读写逻辑与业务规则,文件后缀为
.bo - 功能组件:处理特定交互逻辑(如表单验证、数据筛选),文件后缀为
.fc - 先熟悉
System和Enterprise下的基础实体库,创建自定义项目时可继承基础实体减少重复开发。
- 业务组件:封装实体(如客户、项目)的读写逻辑与业务规则,文件后缀为
二、业务组件附加到ASPX页面的具体步骤
准备已发布的业务组件
- 右键目标业务组件选择
Publish,确保状态显示为"Published" - 记录组件的完整命名空间(例如
MyCustomProject.BusinessObjects.MyProjectBO)
- 右键目标业务组件选择
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" />
- 在页面顶部
后台代码初始化组件
- 在
Page_Load事件中设置组件参数并绑定数据:protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { MyProjectBOControl.BusinessObject.SetParameter("ProjectStatus", "Active"); MyProjectBOControl.DataBind(); } }
- 在
测试与部署
- 将ASPX页面上传至Synergy Web服务器的自定义目录(默认路径为
C:\inetpub\wwwroot\ExactSynergy\Custom) - 在Explorer中创建网页实体并关联该ASPX页面,通过前台访问验证效果。
- 将ASPX页面上传至Synergy Web服务器的自定义目录(默认路径为
三、实践建议
- 从单实体业务组件入手(如自定义"任务"组件),避免一开始就构建复杂关联
- 利用Explorer的调试工具:右键业务组件选择
Debug,查看执行日志与错误信息 - 功能组件可先绑定到业务组件的事件(如
AfterSave)实现简单后置逻辑,再逐步集成到页面
内容的提问来源于stack exchange,提问作者Ivo Keereweer
相关产品推荐
相关产品推荐

