我在一个项目中有两个Worklight应用程序和一个SQL适配器。第一个应用程序是客户端应用程序,并且运行良好。第二个是使用相同SQL-Adapter的管理应用程序。它们也调用相同的过程,它生成一个SQL语句并返回结果。但是当从控制器应用程序初始化过程时,我收到错误:
TypeError: invalid 'in' operand profile worklight.js:4039
适配器-步骤:
var selectStatement = WL.Server.createSQLStatement("select TITLE, BODY, DATE from MESSAGES where DATE>?");
function getMessages(param1) {
return WL.Server.invokeSQLStatement({
preparedStatement : selectStatement,
parameters : [param1]
});
}
来自财务主管的电话:
function getMessages(){
console.log("lala");
var invocationData = {
adapter : 'ClientAdapter',
procedure : 'getMessages',
parameters: ['2014-07-21 00:00:00.000000']
};
WL.Client.invokeProcedure(invocationData, {
onSuccess : success,
onFailure : failure
});
function success(result){
console.log("Successfully gathered Messages");
}
function failure(ErrorObject){
console.log("ERROR: could not get Messages/n" + ErrorObject);
}
}
我不知道那里有什么错误,因为我从来没有碰过那个文件(说实话:我甚至不知道它在我的项目中的位置)和网络检查员在两个应用程序中看起来都一样。 唯一的区别是我在控制器应用程序中使用Bootstrap而不是jquery mobile。
任何想法如何修复或解决?
此致 最大
编辑:添加了代码