平台本身已经提供的最常用的默认值,但在一些实际项目中满足不了需求,因此平台提供了默认扩展接口,基本原理是这样的:平台根据默认值编码进行匹配,如果属于平台默认值,平台直接解析,否则平台直接调用扩展接口进行解析。
一、在平台默认值表(T_E_App_DefValues)中配置相应关键字(默认值编码),后面的扩展接口就是根据默认值编码进行解析
![](https://box.kancloud.cn/017f2e9f6deb98de45deed9bb9706fa2_671x411.png)
二、新建一个类库工程,在工程下新建一个类(或者在现有工程中增加一个类),用于实现扩展接口
a)引用 EIS.AppModel.dll ,扩展接口命名空间为:EIS.AppModel.AppMode
![](https://box.kancloud.cn/b84715f22eaca7b62126eb3b6c0de760_714x448.png)
b)在新建类中实现接口
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using EIS.AppModel.AppModel;
using EIS.Permission.Service;
using EIS.DataAccess;
using NLog;
namespace EIS.Sheet.Logic
{
public class DefaultValue : ICustomise
{
private Logger fileLogger = LogManager.GetCurrentClassLogger();
public string GetDefaultValue(AppBase.UserContext user, string dType, string dPara)
{
string empId = user.EmployeeId;
string empCode = EmployeeService.GetEmployeeAttrById(empId,"EmployeeCode");
string defValue = "";
switch (dType)
{
case "StudentNo":
//计算学号,把计算后赋值给defValue
break;
case "StudentClass":
//计算班级,把计算后赋值给defValue
break;
default:
break;
}
return defValue;
}
public void Login_After(AppBase.UserContext user)
{
throw new NotImplementedException();
}
public void Logout_After(AppBase.UserContext user)
{
throw new NotImplementedException();
}
}
}
三、把上面工程生成DLL复制到bin目录下面,同时在扩展接口配置文件 Unity.config 文件中增加相关配置
![](https://box.kancloud.cn/9db8bcd0319ae23721219d009293c446_988x266.png)
- EZ-Studio
- 基础知识
- 开发平台介绍
- 数据结构
- 数据结构 - 平台字段介绍
- 数据结构 - 组织机构
- 数据结构 - 功能权限表
- 数据结构 - 工作流程
- 业务建模
- 平台入门
- 平台页面参数 - 常用参数详细说明
- 平台页面参数 - 增删改列表 AppDefault
- 平台页面参数 - 查询列表 AppQuery
- 平台页面参数 - 新建编辑页面 AppInput
- 平台页面参数 - 查看界面 AppDetail
- 平台页面参数 - 流程审批信息 AppWorkFlowInfo
- 平台使用的Session键值
- 如何通过平台定义树型结构
- 平台页面参数 - 组织机构选择 DeptTree
- WebOffice 在线编辑页面参数
- 平台脚本
- 客户端开发 - 入门篇
- 客户端开发 - 常用脚本块示例
- DateJS 日期计算脚本库使用说明
- 自定义按钮列(列表渲染函数的使用)
- 业务定义
- 如何创建业务表单
- 在表单中插入流程审批信息
- 如何定义一个SQL业务逻辑
- 查询定义
- 数据字典
- 功能节点
- 功能节点-新功能发布
- 系统集成
- 如何在平台事件(增加、修改、删除)中调用自定义的DLL
- 数据访问接口说明(带示例代码)
- NLog日志组件简要介绍
- 平台扩展 - 自定义默认值
- 短信发送接口V1.0现实
- 流程引擎
- 流程定义
- 我的第一个流程Demo
- 流程参数定义-自动生成任务名称
- 如何使用流程工具中特定成员【SQL指定ID或Code】功能指定步骤处理人。
- 安装部署
- SQL Server 2008安装教程
- 应用程序安装部署操作指引
- 路径出现乱码问题解决方案
- 组织机构
- 组织结构设置
- 针对一人多岗位的员工如何设置其默认科室
- 权限设置
- 系统管理员 - 权限设置
- 平台更新
- 2015年2月26日更新说明
- 2015年3月12日更新说明
- 2015年4月12日更新说明
- 2015年05月25日更新说明
- 2015年5月31号更新说明
- 2015年9月1号更新说明
- 2015年9月8号更新说明
- 2015年9月15号更新说明
- 常见问题
- 看不到【上传附件】按钮,无法上传附件
- Operation is not valid due to the current state of the object.
- 现象如下图,新建一个任务,稿纸正文就有数据存在,而且内容还是上一个任务的文件内容:
- IE浏览器如何设置缓存功能
- HRESULT:0x80070057(E_INVALIDARG)的异常的解决方案
- IE11 Windows7下F12 Dom 资源管理器不能用
- 接口API