我希望通过esccript bcaction查询获取重复操作的所有实例。
关于重复动作,我已经发现了:
-
我创建一个重复动作,重复
间隔=每天
-
我可以在Siebel日历小程序中看到此操作的多个实例。
-
如果我用esccript查询所有动作,我会得到重复动作的一行,类似于所有重复实例的“模板”。
-
如果我通过Siebel日历修改特定的操作实例,将为该实例创建一个新行。
-
如果再次查询所有操作,我将得到与重复操作相关的两个操作。“模板”和修改后的实例。
-
当我在Siebel日历中打开一个未更改的重复操作实例并打开菜单“帮助->关于记录…”时,我看到该实例的行ID有点特殊,例如临时行ID:
8SIA-81UT810/10/2010
到目前为止,一切都很好。现在,我想获取esccript中重复操作的所有实例,不管它们是否被更改。就像在Siebel日历小程序中一样。
在书架上,我发现了一种很有前途的方法:
CSSBCActivity.SetGridBeginEndDate(startDate, endDate)
它应该将业务组件设置为日历模式。我希望通过这样做,可以为给定时间框架的所有重复操作实例创建临时操作行,然后我可以查询这些操作行。
var args = new Array(2);
args[0] = "10/01/2010";
args[1] = "10/31/2010";
bcActivity.InvokeMethod("SetGridBeginEndDate", args);
...
bcACtivity.ExecuteQuery(ForwardOnly);
但是,执行查询失败,出现异常“00/00/0000无法转换为时间戳”。
我跟踪了这个查询,发现了以下内容:
SELECT ... FROM SIEBEL.S_EVT_ACT T1 ...
WHERE
((T1.APPT_REPT_FLG = 'Y' AND (T1.APPT_REPT_END_DT IS NULL OR T1.APPT_REPT_END_DT >= '00/00/0000') AND T1.TODO_PLAN_START_DT < '01/02/,)/.' OR T1.TODO_PLAN_START_DT >= '00/00/0000' AND T1.TODO_PLAN_START_DT < '01/02/,)/.' AND T1.APPT_REPT_FLG = 'N' OR T1.TODO_PLAN_START_DT < '00/00/0000' AND T1.TODO_PLAN_END_DT >= '00/00/0000' AND T1.APPT_REPT_FLG = 'N') AND
显然,这里有些日期文字有问题。
所以我敢打赌我做错了什么。
知道怎么做吗?谢谢!