我希望通过eScript bcAction查询获取重复操作的所有实例。
我已经发现了重复的行为:
8SIA-81UT810/10/2010 到现在为止还好。现在,我希望获得eScript中重复操作的所有实例,无论它们是否已被更改。就像在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很明显,这里的一些日期文字有问题。所以我打赌我做错了什么。知道怎么做对吗?谢谢!
发布于 2010-09-29 13:43:51
我发现了错误。必须像下面这样传递InvokeMethod的参数:
bcActivity.InvokeMethod("SetGridBeginEndDate", "10/01/2010", "10/31/2010");获得重复操作的临时实例就像预期的那样工作。凉爽的!
https://stackoverflow.com/questions/3821766
复制相似问题