使用服务调用从sharepoint列表数据获取数据并在html表中显示,一切正常,但一个javascript失败

时间:2017-04-24 15:48:36

标签: javascript sharepoint sharepoint-2010

我不是开发人员,但偶尔我需要编辑和/或开发网站。我有脚本库,我只是编辑一些代码,一切正常。但是现在我遇到了一个问题: 在我的sharepoint列表中,我有开始和结束日期。使用sharepoint desinger,我能够计算这两个日期之间的月差异。直到这一点,它工作正常。我还需要显示一个状态 - 如果是月份>有一个月这样做。下面是我的代码,我知道它是javascript但我无法弄清楚是什么。任何形式的帮助或信息都将受到高度赞赏。

function getMyListDataCallback(xData){  
  -------------  
}
var month = (year2-year1)*12+(month2-month1)-1;  
var status = (function forwardback(fb){  
  if (fb > 45) {console.log("move forward");}  
  else if (fb <25 && fb > 0) {console.log("stay where you at");}  
  else if (fb <45 && fb > 30) {console.log("move backward");}  
})  
 forwardback(month);  
 AddRowToTable(title,report,beginmonth,endmonth,month,status);

其他所有数据都在html表中正确显示,但是状态列。它正在显示所有代码而不是“向前移动”等等。

1 个答案:

答案 0 :(得分:0)

您似乎将status变量设置为等于forwardback函数定义。

您可能希望将其设置为forwardback函数中的返回值

var status = forwardback(month);
AddRowToTable(title,report,beginmonth,endmonth,month,status);
function forwardback(fb){  
  if (fb > 45) { return "move forward";}  
  else if (fb <25 && fb > 0) { return "stay where you at";}  
  else if (fb <45 && fb > 30) { return "move backward";}  
};