无法访问siebel open ui中的表内容

时间:2015-10-08 09:17:36

标签: javascript jquery-ui siebel

我正在尝试在Siebel Open UI中实现特定代码,该代码从表中访问特定列的属性值。当我在控制台中运行时,相同的代码我得到了所需的值。但是当在PR文件中实现时,我将属性值视为未定义。以下是我的代码:

  TilesPR.prototype.ShowUI = function()

    {
       console.log("Inside show ui");
       SiebelAppFacade.TilesPR.superclass.ShowUI.call( this );
       var pm = this.GetPM();
       var placeholder= pm.Get( "GetFullId" );
       console.log('The fullId is '+placeholder);
       var table_id=placeholder.split('A')
       console.log('The table_id is '+table_id[1]);
       var table_string='s_'+table_id[1]+'_l';
       console.log("The table_string value is "+table_string);
         $('#'+table_string).css('border','2px solid black');//This code works
        var i=0;
        $('#'+table_string+' tbody tr').each(function()
        {
        console.log("Inside the function");
        i++;
        var x=i+'Account_Status';
        console.log(x);
        $('#'+x).attr('name');
        var valuee= $('#'+x).attr('name');
        console.log(valuee);//Gives me undefined all the time

        });

    };

有人可以帮我解决这个问题吗?提前致谢

1 个答案:

答案 0 :(得分:0)

Hey Geethu Ann Joseph,

我假设你这里有一个包含很多值的List Applet。

您应该始终尝试使用Siebel Open UI命令,特别是在这种情况下,因为您希望从前端获取值(在某些情况下这可能是一个不好的副作用),因此请尝试获取正确的信息超出业务组件,使用Siebel Open UI命令。

因此,假设您希望从List Applet中获取所有信息,您应该获取ResultSet,然后从中读取值。

var resultSet = this.GetPM().Get("ResultSet");

它将返回一个包含List中所有结果的JavaScript对象,以便您可以读取要使用的值。

然后你必须阅读,...

var resultSet = this.GetPM().Get("ResultSet");
resultSet[<<RowID>>][<<Control Name>>]
Example: resultSet[0]["Status"]

我希望在Open UI的后续步骤中帮助您并祝您好运。

亲切的问候, Myracle