首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Siebel CSSBCActivity.SetGridBeginEndDate或如何在eScript中获取重复操作的所有实例?

Siebel CSSBCActivity.SetGridBeginEndDate或如何在eScript中获取重复操作的所有实例?
EN

Stack Overflow用户
提问于 2010-09-29 12:58:26
回答 1查看 534关注 0票数 0

我希望通过eScript bcAction查询获取重复操作的所有实例。

我已经发现了重复的行为:

  • I创建一个重复操作,repeat =daily
  • 我可以在Siebel日历小程序中看到此操作的多个实例。如果通过eScript查询所有操作,则会得到重复操作的一行,这是所有重复实例的“模板”,如果通过Siebel日历修改特定的操作实例,则会为该实例创建一个新的行。如果再次查询所有操作,则
  • 将得到两个与重复操作相关的操作。“模板”和修改后的instance.
  • When I在Siebel日历和打开菜单"Help -> About Record.“中打开一个未更改的重复操作实例,我看到实例的行id在某种程度上是特殊的,就像临时的rowid:8SIA-81UT810/10/2010

到现在为止还好。现在,我希望获得eScript中重复操作的所有实例,无论它们是否已被更改。就像在Siebel日历小程序里一样。

在书架上,我发现了一种很有前途的方法:

代码语言:javascript
复制
CSSBCActivity.SetGridBeginEndDate(startDate, endDate)

它应该将业务组件设置为日历模式。我希望通过这样做,将为给定时间框架的所有重复操作实例创建临时操作行,然后我可以对其进行查询。

代码语言:javascript
复制
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不能转换为时间戳“。我跟踪了查询,发现了以下内容:

代码语言:javascript
复制
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

很明显,这里的一些日期文字有问题。所以我打赌我做错了什么。知道怎么做对吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-29 13:43:51

我发现了错误。必须像下面这样传递InvokeMethod的参数:

代码语言:javascript
复制
bcActivity.InvokeMethod("SetGridBeginEndDate", "10/01/2010", "10/31/2010");

获得重复操作的临时实例就像预期的那样工作。凉爽的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3821766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档