我试图在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