起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 194|回复: 12

【搞定】平台中客户中心新建任务的机制**

[复制链接]
发表于 2007-7-9 15:06:21 | 显示全部楼层 |阅读模式
版主,我想问一下关于系统平台中,在客户中心中选定客户后,切换到任务中心,此时新建任务时客户自动填充为当前选定的客户,并且去掉该客户后再下拉选择,仍然是当前客户,我想知道平台是如何实现的,请版主给予明确回复,谢谢
回复

使用道具 举报

发表于 2007-7-9 17:21:00 | 显示全部楼层
未发现楼主所说机制
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-9 17:42:22 | 显示全部楼层
比如说:在客户中心的任务中心新建工作任务

1.gif

28.01 KB, 下载次数: 101

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-9 17:46:46 | 显示全部楼层
新建工作任务之后,客户的下拉查找:

1.gif

31.92 KB, 下载次数: 97

回复 支持 反对

使用道具 举报

发表于 2007-7-9 17:50:03 | 显示全部楼层
通过 业务语义策略 来过滤的,
在“业务模型\协同系统\协同数据库\系统\业务数据表” 这个表中 “客户ID”和“客户名称”都用到了 业务元素。

然后在功能上代码加上数据过滤的范围,
在,业务模型\业务系统\客户关系管理(CRM)\客户管理\客户中心 的 功能上,写了一个公共的方法
procedure TCUSTOMERMNGFUNC.ResetTaskDataPolicy(const ACustomID: string);
begin
  SememicDataPolicy.BizRange.Text :=
    SysUtils.Format('&[Biz:\SYSTEM\SysElements.ElementGroup\Party.Element]=''%s''', [ACustomID]);
end;
在其他地方调用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-10 09:10:37 | 显示全部楼层
在哪个地方调用呢,请版主再说详细一些
回复 支持 反对

使用道具 举报

发表于 2007-7-10 15:20:56 | 显示全部楼层
你看 客户中心 里面的代码了吗?
在tbTabChange 事件,这里设置断点跟踪一下,哪里执行到上面定义的策略了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-10 15:42:47 | 显示全部楼层
客户中心中没有tbTabChange 事件呀
回复 支持 反对

使用道具 举报

发表于 2007-7-10 16:15:07 | 显示全部楼层
你们用的是老版本,你打开 客户中心 ,见图,看看红色框的事件,

1.gif

8.11 KB, 下载次数: 92

回复 支持 反对

使用道具 举报

发表于 2007-7-10 16:27:51 | 显示全部楼层
procedure TMainForm.RefreshTaskPage;
。。。
TaskDoc.Filter := '&[Biz:\SYSTEM\SysElements.ElementGroup\Party.Element] = ''' +
    CustomerIndexDataSet.FieldByName('CUSTOMERID').AsString + '''';
。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-12 17:43 , Processed in 0.041823 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表