首页 > 技术文章 > Cloud BOS平台-自定义用户联系对象

fyq891014 2014-02-23 11:16 原文

适用业务场景:新增用户时,联系对象类型默认为:职员、客户、供应商。客户需要增加一类“承运商”,类型选择“承运商”时,联系对象只显示相应的承运商。“承运商”为自定义基础资料。

 

实现步骤:

1.      登录BOS平台,对用户进行扩展,修改“联系对象类型”的枚举值。

登录子系统“安全管理”如下所示:

 

右键 用户 ,选择扩展,打开扩展界面,选中“联系对象类型”,修改枚举值(新增的枚举值为 4),如下所示:


 

2.      修改“联系对象”视图,实现 承运商 数据过滤。

查找“承运商”的数据表名(t_Cust_Entry100008、t_Cust_Entry100008_L);

 

登录数据库

查询主表表结构(FPKID,FID,FLocaleID,FNAME),执行语句如下:

select * from t_Cust_Entry100008_L


查询在数据库-视图下,找到视图


V_BD_CONTACTOBJECT、V_BD_CONTACTOBJECT_L

对V_BD_CONTACTOBJECT右键,选择设计,打开视图编辑窗口,修改视图,如下所示:


增加内容:

UNION ALL

SELECT     C.FID, C.FNUMBER, 4 ftype, '' fgender,C.FDOCUMENTSTATUS, C.FFORBIDSTATUS, 0 FCREATORID, C.FCREATEDATE, 0 FMODIFIERID,

                      NULL FMODIFYDATE, ''FTEL, '' FMOBILE, '' FEMAIL,'' FFAX, '' FCOMPANYTYPE, '' FCOMPANY, 0fauditorid, NULL fauditdate, 0 fforbidderid, NULL fforbiddate, NULL

                      fphoto

FROM         t_Cust_Entry100008 C

 

对V_BD_CONTACTOBJECT_L右键,选择设计,打开视图编辑窗口,修改视图,如下所示:


增加内容:

UNION ALL

SELECT     FPKID, C.fid, FLOCALEID, FNAME

FROM        t_Cust_Entry100008_l CL INNER JOIN

                      t_Cust_Entry100008 C ONCL.FID = C.FID

 

保存以上所修改的两个视图即可完成操作。

 

3.      实现效果。


 

推荐阅读