Ibm mobilefirst ibm mobile first sql适配器中未发生插入

Ibm mobilefirst ibm mobile first sql适配器中未发生插入,ibm-mobilefirst,mobilefirst-adapters,Ibm Mobilefirst,Mobilefirst Adapters,我试图从mobilefirst将数据插入数据库中的现有表中。适配器工作正常,我可以从适配器将数据插入数据库。但当在客户端调用它时,它会显示失败消息 function insert(){ var invocationData = { adapter:"sqlad", procedure:"procedure1", parameters:[$('#empid').val(),$('#empname

我试图从mobilefirst将数据插入数据库中的现有表中。适配器工作正常,我可以从适配器将数据插入数据库。但当在客户端调用它时,它会显示失败消息

function insert(){
    var invocationData = {
              adapter:"sqlad",
                 procedure:"procedure1",
                 parameters:[$('#empid').val(),$('#empname').val()]
            };


    WL.Client.invokeProcedure(invocationData,{
        onSuccess :loadFeedsSuccess,
       onFailure :loadFeedsFailure,
    });
   }

   function loadFeedsSuccess() {

   alert("success");


    }

   function loadFeedsFailure() {
   alert("failure");

   }
html


这里的实际失败是:

[错误]FWLSE0335E:授权失败:未找到ClientId 8v2iz67uij 在服务器上找到。[project simpledb][错误]FWLSE0048E:未处理 捕获到异常:null com.worklight.authorization.endpoint.OauthAuthorizationException

此问题中详细介绍了解决方案:

  • 要完全解决此问题,使其不再出现,必须将Studio安装更新为最新的iFix。作为IBM客户,您可以使用客户凭据从IBM Fix Central网站下载最新的iFix

  • 作为临时修复,您可以尝试清除浏览器cookies,如链接问题中所建议


  • 但上个月,ibm的一个团队首先展示了一个移动设备的演示,我的公司指派我(我是刚得到这份工作的新生)学习这个,并在他们计划购买一个时展示一个应用程序。你为什么问这些问题?你是公司里唯一一个从事这个工作的人吗?你总是问与此人完全相同的问题:我不知道@IdanAdar关于他的事,我每天都在学习并询问是否有任何疑问。在我的公司里,我不知道其他人,可能除了我以外,没有其他人被分配到ibm工具。我猜他之所以问这个问题,是因为他在“MobileFirst平台团队中从事面向客户的研发工作”:p@raman,关注我的问题并回答它们。充分地当然,您会收到警报,因为这是您在客户端代码中输入的内容。但是仅仅是一个警告是没有帮助的。您需要实际的错误。
    <body style="display: none;">
                <!--application UI goes here-->
                <h1>ENTER THE EMP DETAILS</h1>
                EMP ID<input type="text" id=empid> <br> <br>
                Emp NAME<input type="text" id=empname><br> <br>
                <input type="submit" value=register onclick="insert();">
                <script src="js/initOptions.js"></script>
                <script src="js/main.js"></script>
                <script src="js/messages.js"></script>
            </body>
    
    var procedure1Statement = WL.Server.createSQLStatement("INSERT INTO testdemo(empid,empname) Values(?,?)");
    function procedure1(empid,empname) {
        return WL.Server.invokeSQLStatement({
            preparedStatement : procedure1Statement,
            parameters : [empid,empname]
        });
    }