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

时间:2010-09-29 12:58:26

标签: action siebel repeat

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

我已经发现了重复行动的内容:

  • 我创建了一个重复动作,重复一遍 interval = daily
  • 我可以在Siebel日历小程序中看到此操作的多个实例。
  • 如果我通过eScript查询所有操作,我会为重复操作获得一行,即所有重复实例的“模板”类型
  • 如果我通过Siebel日历修改特定的操作实例,则会为该实例创建一个新行。
  • 如果再次查询所有操作,我会得到2个与重复操作相关的操作。 “模板”和修改后的实例。
  • 当我在Siebel日历中打开一个未更改的重复动作实例并打开菜单“帮助 - >关于记录...”时,我看到实例的行ID在某种程度上是特殊的,就像一个临时的rowid:{{1 }}

到目前为止,这么好。现在我想在eScript中获取重复动作的所有实例,无论它们是否已被更改。就像在Siebel日历小程序中一样。

在Bookshelf中,我发现了一种很有前景的方法:

8SIA-81UT810/10/2010

应将业务组件设置为日历模式。我希望通过这样做,对于给定时间范围内的所有重复动作实例,将创建临时动作行,然后我可以查询。

CSSBCActivity.SetGridBeginEndDate(startDate, endDate)

但是,执行查询失败,异常“00/00/0000无法转换为时间戳”。 我跟踪了查询并找到了以下内容:

var args = new Array(2);
args[0] = "10/01/2010";
args[1] = "10/31/2010";
bcActivity.InvokeMethod("SetGridBeginEndDate", args);
...
bcACtivity.ExecuteQuery(ForwardOnly);

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

1 个答案:

答案 0 :(得分:0)

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

bcActivity.InvokeMethod("SetGridBeginEndDate", "10/01/2010", "10/31/2010");

获取重复操作的临时实例按预期方式工作。酷!