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



我使用的是Siebel 7.8。我有一个列表小程序,它有一个按钮,可以打开一个弹出式表单小程序,基于相同的BC。有几种方法可以做到这一点,在我的例子中,我只是将minibutton MethodInvoked属性设置为ShowPopup

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

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

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

但这些变化都没有产生任何影响,弹出式小程序仍然像以前一样工作(我觉得这有点奇怪,至少NewRecord()调用应该在做的事情…)

我还有什么需要改变的吗?或者用另一种方法来达到这个要求?

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

你的互动性很高吗?你可以试试浏览器脚本。尝试将此浏览器脚本代码放在Applet_InvokeMethod 上

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

根据Siebel的事件序列,这甚至应该是最后一次启动。因此,它应该在那里创造一个新的记录。

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

相关内容

  • 没有找到相关文章

最新更新