crm20xx内部使用手册v1内容摘要:

ield: 父字段的名称 sub2mainField: 查询实体中父字段的名称 用途: 关联字段过滤查询(例如省份过滤城市,城市过滤区县) 操作步骤: 1. 直接在客户端调用该函数 , 示例代码如下: //省份过滤城市 function new_provinceid_onchange() { rt_lookupCustomerEntity(new_city,new_cityid,new_provinceid,new_provinceid)。 } 第二章 服务器端基础类( ) 常用数据库操作类 Config类 定义: public class Config{..} 用途: 操作 配置文件 主要成员 : 1. private void Load() 使用 IO 操作读取 配置文件 2. public void Save() 将修改后的 XML 配置文档保存到文件中 3. public string GetValueByName(string name) 根据在配置文件中配置的 SQL 连接字符串名称来获取对应的数据库连接字符串 ,示例如下: private static Config _config = new Config()。 public static IDataBase GetDataBase(string type) { string connect =。 try { connect = (type)。 } catch 10 { connect =。 } if (connect != null amp。 amp。 connect != ) { return new OleDataBase(connect)。 } else { return new DataBase()。 } } DataBase类 和 IDataBase接口 定义: public class DataBase : IDataBase{..} public interface IDataBase{…} 用途: 提供常用的数据库操作 主要成员 : DataBase 类实现了 IDataBase 接口,包括对数据操作的常用方法。 public class CrmData // 仅为部分 CrmData类代码 { private IDataBase _db。 private IDataBase _defaultDb。 public CrmData() { _db = new DataBase()。 } protected IDataBase Db { get { if (_db == null) _db = new DataBase()。 return _db。 } set { _db = value。 } } protected IDataBase DefaultDb { 11 get { if (_defaultDb == null) _defaultDb = new DataBase((new Config()).connectionStringDefault)。 return _defaultDb。 } set { _defaultDb = value。 } } 1. 执行 SQL 查询语句 ,如 : public void Execute(string sqlText) public Query(string sql) public QueryDataSet(string sql) public object QueryScalar(string sql) 2. 执行存储过程 ,如 : public string ExecuteProc(string procName, string paramValue) public object ExecuteProc(string procName, object[] paramsValue) 具体参数描述可以查看源码的注释 示例代码: public class AssessApplyForm:CrmData { public AssessApplyForm(IDataBase db) : base(db) { } public AssessApplyForm() : base() { } public string Submit(string id) { try { string sqlmain = (update new_assetproject set new_assessmentstatus = 1 where deletionstatecode=0 and new_assetprojectid=( 234。 161。 167。 SELECT new_assetproject FROM new_assessapplyform WHERE new_assessapplyformid=39。 {0}39。 ) 234。 ?, id)。 (sqlmain)。 return。 12 } catch (Exception ex) { (ex)。 return。 } } DataBaseManager 类 定义: public class DataBaseManager{..} 用途: 获取在 对应的 IDataBase接口实例 主要成员 : 1. public static IDataBase GetDataBase(string type) { string connect =。 try { connect = (type)。 } catch { connect =。 } if (connect != null amp。 amp。 connect != ) { return new OleDataBase(connect)。 } else { return new DataBase()。 } } 参数 type 为 配置的连接字符串名称 ,配置文件参考: setting name=connectionString value=Server=localhost。 Database=bys_mscrm。 uid=sa。 pwd=p@ssw0rd / setting name=connectionStringDefault value=Data Source=localhost。 Integrated Security=SSPI。 Initial Catalog=bys_mscrm。 / 13 PersisitBroker 类 定义: public class PersisitBroker{..} 用途: 提供通用的对象的 CRUD(创建、读取、修改、删除) 操作 主要成员 : 1. 构造函数 (1) public PersisitBroker() 无参的构造函数,默认为当前用户 操作 (2) public PersisitBroker(bool isUseAdminAccount) 指定为管理员 操作 (3) public PersisitBroker(string name) 支持多组织的数据库,默认为当前用户操作 (4) public PersisitBroker(string name ,bool isUseAdminAccount) 支持多组织的数据库,指定为管理员操作 2. 用户 ID (1) public Guid GetCurrenUserId() 获取当前用户 ID (2) public Guid GetAdminUserId() 获取 CRM 管理员 ID 3. CRUD(创建、读取、修改、删除) 操作 (1) public Guid Create( obj, OwnerType ot) 创建操作,在数据库创建一条数据 (2) public void Update( obj, OwnerType ot) 更新操作,在数据库更新一条数据 (3) public void Delete(string typeName, string id) typeName: 实体名称 删除操作 ,根据主键来删除 指定实体的 数据 (4) public void DeleteByWhere(string typeName, string where) 根据 where 条件来删除 指定实体的数据 (5) public T RetrieveT(string typeName, string id) where T : , new() 读取 操作 ,根据主键来获取指定实体的数据 14 (6) public T RetrieveT(string typeName, string strSql, Dictionarystring, object paramList) where T : , new() 根据 指定的 Sql获取结果集中的第一条数据 (7) public IListT RetrieveMultipleT(string typeName, string sql) where T : , new() 根 据 指定的 Sql获取指定实体的多条数据 (8) public IListT RetrieveMultipleT(string typeName, string sql, Dictionarystring, object paramList) where T : , new() 根据 指定的 Sql 和 指定的参数 获取指定实体的多条数据 (9) public IListT RetrieveMultipleT(string typeName, string sql, Dictionarystring, object paramList, string orderby, int pageSize, int pageIndex,out int recordCount) where T : , new() 根据 指定的 Sql、指定的参数。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。