我正在尝试在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
});
};
有人可以帮我解决这个问题吗?提前致谢
答案 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