如何在Siebel中以新记录模式打开弹出小程序?

时间:2016-05-16 12:32:47

标签: siebel

我正在使用Siebel 7.8。我有一个带有按钮的列表小程序,它打开一个基于相同BC的弹出窗体小程序。有a few ways of doing this,在我的情况下,我只是将minibutton MethodInvoked属性设置为ShowPopup

当我按下按钮时,弹出窗口显示当前在列表小程序中选择的记录中的相同数据。我需要的是,而不是那样,创建一个新记录并显示所有字段为空。就像用户按下"新记录"打开弹出窗口后。

我已将applet网页模板Type属性从Edit更改为New(并且我已相应地设置按钮上的Mode用户属性) 。我还在弹出小程序中添加了以下代码:

function WebApplet_Load ()
{
  this.BusComp().NewRecord();
}

但是没有任何改变产生任何影响,弹出小程序仍然像以前一样工作(我发现有点奇怪,至少NewRecord()调用应该做某事< / EM> ...)。

还有什么我需要改变的吗?还是另一种实现这种要求的方式?

我知道我可以为弹出小程序创建虚拟业务组件,并在按下“确定”按钮时将数据插入实际的BC中。但我认为这种做法有点太过分了。必须有一种更简单的方法,而不必创建VBC + BS。正确?

1 个答案:

答案 0 :(得分:0)

您是否处于高互动性?你可以试试浏览器脚本。尝试将此浏览器脚本代码放在Applet_InvokeMethod

if (name == "ShowPopup")
  {
    this.InvokeMethod("NewRecord");
    return("ContinueOperation");
  }

这甚至应该根据Siebel的事件序列触发。所以它应该在那里创造一个新的记录。

您可以在浏览器脚本的Applet_Load事件中尝试相同的操作。