起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 806|回复: 21

【结贴】请求支持**

[复制链接]
发表于 2008-4-28 18:18:37 | 显示全部楼层 |阅读模式
您好!

    有两个问题需要求助。
    1. 当用户有需要处理的任务的时候给我们给用户的邮箱里发送了邮件,现正文内容如下:

       您有新任务:
       发 送 者:ABC
       主    题:付款计划审批 JH200803190001 申报人: 张三 收款单位:北京XX有限公司
       发送时间:2008-3-19 12:00:42

       登录系统:
       http://192.168.1.55:8081

       目前点击上面地址可以打开登录页面。现在客户想要实现点击链接、输入用户名密码登录之后直接打开该任务,有什么好的思路可以处理么?或者需要把任务的GUID或者哪个字段的内容添加到链接地址可以让X3系统识别?然后怎么链到任务里呢?

    2. 如果我想让用户的工作台里的任务都按照优先级排序(按高、中、低的顺序),应该要改哪些东西?
     
   排序的地方好像是在 协同系统\任务\任务中心信息 的代码里把DataSetTaskIndex.SQL.Text和DataSetTaskIndex.Order都改了是不是就可以实现按它排序?但是这个字段填充的字符是 高(tpHigh) 中(tpNormal) 低(tpLow),那么按它排序的结果就乱了吧?应该怎么修改才可以呢?
回复

使用道具 举报

发表于 2008-4-29 09:02:17 | 显示全部楼层
问题1 参考下
http://bbs.justep.com/forum.php?mod=viewthread&tid=21512


可以在标准主窗体上show事件后,加一个自动执行任务的代码。
通过网页传的参数,自动执行任务。
回复 支持 反对

使用道具 举报

发表于 2008-4-29 09:26:10 | 显示全部楼层
问题2,我这个不是特别清楚。但是按照他自动填充的,好像字母顺序正好符合排序需求。HNP
。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 12:51:19 | 显示全部楼层
1 哪些帖子的意思是要在别的平台里加代码调用X3的函数么?目前调用的平台我们没法写代码进去,最多只能在地址里加上后面的东西,应该怎么处理呢?另外那个贴子里提到的X3X.OCX哪里有呢?

2 想试一下结果,低的时候填充的字符串不是P而是L。但是我把代码里的DataSetTaskIndex.Order里改成FPRIOITY 之后怎么总报错说这个字段没有找到呢?明明有的啊,还哪里有问题?
回复 支持 反对

使用道具 举报

发表于 2008-4-29 13:56:02 | 显示全部楼层
1、x3x.ocx就是平台在ie上的表现用的控件。您看下那个帖子,然后再查查相关帖子。我觉得说的比较清楚了。
2、http://bbs.justep.com/forum.php?mod=viewthread&tid=20205
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 14:49:34 | 显示全部楼层
1.
<HTML>
<HEAD>
<title>X3 协同管理系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>

<BODY leftmargin="0" topmargin="0" scroll="no">

<OBJECT  id = "X3X"
          classid="clsid:317C9AA7-315B-4D4E-B9CE-2F0A08A7749E"
          codebase="X3X.CAB#version=3,0,6,3000"
          width="100%"
          height="100%"
          align=center
          hspace=0
          vspace=0
>
</OBJECT>

<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>

<script ID="BusinessCloseEventHandler" language="javascript" FOR="X3X" EVENT="OnTerminate">
  WebBrowser.ExecWB(45,1); // close window
</script>
<script ID="RTEventHandler" language="javascript" FOR="X3X" EVENT="OnRTEvent(Param)">
  //X3脚本事件
  //可以在脚本中执行RTEvent.Execute('Param1');最终调用会执行到这里,Param1的内容格式可以自定义
  //Param变量的内容就是传出的字符串(Param1)。
</script>

<script type="text/javascript">
  function BeforeClose()
  {
    if(!X3X.TerminateQuery())
    {
      event.returnValue = "";
    }
  }

  document.title = X3X.DisplayName;
  X3X.ServerURL = "http://127.0.0.1:8081/x3/"
  X3X.ShowSplash();
  X3X.UpdateVersion();
  X3X.Init();
  X3X.CloseSplash();
  X3X.Logon("admin","admin");
  X3X.Run("Biz:\OPERATION\YSKZXT\FUNC\FUNC_JKSQ.FUNC", "1", "", "");   
  document.body.onbeforeunload=BeforeClose;
  document.title = X3X.DisplayName;
</script>

</BODY>
</HTML>

上面是HTML的代码,运行后感觉是登进去了,可是之后页面就是一片空白,现在还报错了

2. 我和您给的链接里面写的没什么差别啊,这样的:
DataSetTaskIndex.SQL.Text := SysUtils.Format('SELECT %s FROM TTASK ' +
    ' WHERE FGROUPGUID = ''-1'' AND (FKIND in (''ftkActivity'', ''ftkReturn'', ''ftkTransmit'', '
    +' ''ftkNotify'', '''', ''ftkHasten'') or FKIND IS NULL) ORDER BY FPRIORITY, FCREATETIME DESC', [lTaskFileds]);
  DataSetTaskIndex.Order := 'FPRIORITY, FCREATETIME desc';
只是在系统原来的代码上加了FPRIORITY这个字段,而且lTaskFileds也有它啊,可是一显示工作台后就报错field FPRIORITY not found

2.jpg

13.64 KB, 下载次数: 325

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 15:35:26 | 显示全部楼层
1的问题我把缓存都清了之后能显示出功能了,我再看看
回复 支持 反对

使用道具 举报

发表于 2008-4-29 15:36:09 | 显示全部楼层
1、Biz:\\OPERATION\\YSKZXT\\FUNC\\FUNC_JKSQ.FUNC是否签入刷新缓存了没有,分配权限了没有??
您要仔细检查一下

2、业务模型\协同系统\任务\任务中心信息\任务导航(基类)
  DoGetTaskFields函数里面添加下那个字段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-29 15:59:33 | 显示全部楼层
1. 现在功能是打开了,但是和功能界面里的流程按钮不能用。我怎么才能指定打开某一个已存在的功能呢?

2. 我在那个函数里把那个列加上了,编译,刷缓存,然后初始化运行报了下面的错误

3.jpg

43.89 KB, 下载次数: 326

回复 支持 反对

使用道具 举报

发表于 2008-4-29 16:05:44 | 显示全部楼层
楼主一个问题一个问题来。
问题1,看看2楼后半段我写的内容。
问题2.我没问题,您要自己检查下哪里不对。我是测试过的。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 14:48 , Processed in 0.045529 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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