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



我试图在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
        });
    };
有人能帮我解决这个问题吗?提前感谢

Hey Geethu Ann Joseph

我假设你这里有一个列表小程序,有很多值。

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

那么让我们假设你想要列表Applet的所有信息,你应该获得ResultSet,然后从中读取值。

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

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

那么你必须用,…

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

我希望这对你有所帮助,祝你在Open UI的下一步中好运。

亲切的问候,Myracle

相关内容

  • 没有找到相关文章

最新更新