之前你们研发帮我写了个代码,但是这个代码有时候工作,有时候不工作。
现在在本地调试的时候是工作的,发布到服务器上就不工作了。。。。
请帮我再看一下。谢谢
function bindAssignTo(tableName, columnName){
var p = Forguncy.Page, table = p.getListView(tableName);
table.bind('Reloaded', function(){
getUserInfos().then(function(data){
var count = table.getRowCount();
for(var i = 0; i < count; i++){
var users = table.getValue(i, columnName) || '';
var ids = users.split('\r\n');
var nameList = [];
$.each(ids, function(){
if(this){
var name = data[this];
if(name){
nameList.push(name);
}
}
});
var names = nameList.join(',');
table.setValue(i, columnName, names);
}
});
});
table.reload();
}
var _userInfos;
function getUserInfos(){
var def = $.Deferred();
if(_userInfos) {
def.resolve(_userInfos);
}else{
Forguncy.getTableDataByOData('用户信息视图', function(data){
_userInfos = resolveUserInfos(data);
def.resolve(_userInfos);
});
}
return def;
}
function resolveUserInfos(data){
var result = {};
for(var i = 0; i < data.length; i++) {
var id = data[i]["用户名"];
var name = data[i]["全名"];
result[id] = name;
}
return result;
}
|
|