我正在使用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。正确?
答案 0 :(得分:0)
您是否处于高互动性?你可以试试浏览器脚本。尝试将此浏览器脚本代码放在Applet_InvokeMethod
上if (name == "ShowPopup")
{
this.InvokeMethod("NewRecord");
return("ContinueOperation");
}
这甚至应该根据Siebel的事件序列触发。所以它应该在那里创造一个新的记录。
您可以在浏览器脚本的Applet_Load事件中尝试相同的操作。