我使用的是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事件中尝试同样的操作。