Следуя документу IBM и другим блогам, я попытался вызвать адаптер SQL для отображения результатов в мобильном симуляторе.
Следовал документу "Module_06_-_Invoking_Adapter_Procedures_from_the_Client_Applications.pdf".
Ниже приведен мой код: Шаг 1 MOBISQLAdap1-impl.js
var procedure1Statement = WL.Server.createSQLStatement("select * from sqldb.dbo.table1");
function procedure1(param) {
return WL.Server.invokeSQLStatement({
preparedStatement : procedure1Statement,
parameters : [param]
});
}
При вызове адаптера SQL он отображает результаты. Здесь все хорошо!!
Шаг 2. – Создано приложение Mobi.
Шаг 3: - common/js/initOptions.js В файле common/js/initOptions.js; раскомментировал строку и значение истинно.
var wlInitOptions = {
// # Should application automatically attempt to connect to Worklight Server on application start up
// # The default value is true, we are overriding it to false here.
connectOnStartup : true,
шаг 4: файл common/js/main.js
function loadSQLRecords(){
var invocationData = {
adapter : 'MOBISQLAdap1',
procedure : 'procedure1',
parameters : []
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : loadSQLQuerySuccess,
onFailure : loadSQLQueryFailure
});
}
function loadSQLQuerySuccess(result){
WL.Logger.debug("Retrieve success" + JSON.stringify(result));
displayFeeds(result.invocationResult.resultSet);
}
function loadSQLQueryFailure(result){
WL.Logger.error("Retrieve failure");
}
Шаг 5: файл common/js/index.html; в разделе тела
<body id="content" style="display: none;">
<div id="itemsList"></div>
<!--application UI goes here-->
Display of data
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
</body>
Значения адаптера SQL не отображаются в приложении во время предварительного просмотра. Выполнил сборку и развертывание перед предварительным просмотром.
Любая помощь приветствуется. Спасибо рб