起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 207|回复: 9

【结贴】我做了个计划功能,怎么调用平台自带那个任务提醒功能??**

[复制链接]
发表于 2009-4-3 16:45:02 | 显示全部楼层 |阅读模式
RT...要用到那些资源,修改那些东东??
回复

使用道具 举报

发表于 2009-4-3 17:00:21 | 显示全部楼层
请楼主看看
业务模型\协同系统\任务\任务提醒库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 08:25:31 | 显示全部楼层
我想直接用可以用?
回复 支持 反对

使用道具 举报

发表于 2009-4-7 11:16:08 | 显示全部楼层
不能直接用的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 11:28:38 | 显示全部楼层
有甚么好的方法先用来顶着?要演示的...
回复 支持 反对

使用道具 举报

发表于 2009-4-7 11:52:19 | 显示全部楼层
请详细描述一下您的需求。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 12:01:02 | 显示全部楼层
简单的来说我就是要对某条数据做个提醒,然后弹出个提醒框给操作者...下图

qq截图未命名.jpg

34.1 KB, 下载次数: 115

回复 支持 反对

使用道具 举报

发表于 2009-4-7 13:39:52 | 显示全部楼层
哦,需要写代码来处理,楼主可以参考一下:
业务模型\协同系统\任务\任务提醒库\提醒工具栏
procedure TReminderBar.actRemindExecute(Sender: TObject);
const
  cDefSubject = '提醒: ';
var
  lFuncContext: TContext;
  lTask: TTask;
  lSubject: string;
  lShowDialog: Boolean;
  lReceiverURLs, lKeys, lValues: array of string;
  lWarningTime: TDateTime;
  lFuncURL: string;
  lFlowGUID, lParentGUID: string;
begin
  lShowDialog := True;
  lSubject := cDefSubject;
  lReceiverURLs := [];
  lKeys := [];
  lValues := [];
  lWarningTime := 0;
  lFuncContext := Context.FindParentContext(BizSys.IL_FUNC);
  if lFuncContext <> nil then
    lFuncURL := TFunc(lFuncContext.Owner).BizClassURL.BizURL.URL
  else
    lFuncURL := '';
  lFlowGUID := '';
  lParentGUID := '';

  if Assigned(FOnReminderInit) then
    FOnReminderInit(Sender, lSubject, lReceiverURLs, lKeys, lValues, lWarningTime, lFuncURL, lFlowGUID, lParentGUID, lShowDialog);

  lTask := TTaskLib.CreateReminderTask(Context, lSubject, [], lWarningTime, lFuncURL, [], []);
  lTask.ExecuteMode := TTaskExecuteMode.emSimultaneous;
  lTask.Subject := lSubject;
  lTask.WarningTime := lWarningTime;
  lTask.PlanStartTime := lWarningTime; // 开始时间设置为提醒时间
  lTask.FlowGUID := lFlowGUID;
  lTask.ParentGUID := lParentGUID;
  if Length(lReceiverURLs) > 0  then
    TTaskLib.AddReceiver(lTask, lReceiverURLs);
  if Length(lKeys) > 0 then
    TTaskLib.AddBizDataKey(lTask, lKeys, lValues);

  if lShowDialog then
  begin
    TNewReminder.Execute(Context, lTask, True, FOnBeforeSave)
  end
  else begin
    if Assigned(FOnBeforeSave) then
      FOnBeforeSave(lTask);
    TTaskLib.SaveTask(lTask);
   end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-7 13:47:34 | 显示全部楼层
这个我看了,它是用系统的东东,不是很明白??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-16 08:31:27 | 显示全部楼层
这个问题解决了。结帐!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 15:39 , Processed in 0.044295 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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