Xrm.WebApi.retrieveMultipleRecords() 对 htmlweb 资源中的按钮单击不起作用
Xrm.WebApi.retrieveMultipleRecords() does not work on button click in htmlweb resource
我有 html 网络资源和 js 文件,用于搜索并在弹出窗口中显示记录。以下代码在页面加载时工作正常,但 Xrm.WebApi.retrieveMultipleRecords() 在按钮单击时不起作用。请告知是怎么回事。
<div>
<a> Enter Search String </a>
<input type="text" id="searchstring">
<button class="pure-button" onclick="btnClick();">Go</button>
</div>
document.addEventListener('DOMContentLoaded', function () {
// code only gives information if i call btnClick() here
//btnClick();
}
function btnClick() {
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name&$top=3").then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
}
这个问题的正确答案很简单。在按钮
的 html 中添加 type="button"
我有 html 网络资源和 js 文件,用于搜索并在弹出窗口中显示记录。以下代码在页面加载时工作正常,但 Xrm.WebApi.retrieveMultipleRecords() 在按钮单击时不起作用。请告知是怎么回事。
<div>
<a> Enter Search String </a>
<input type="text" id="searchstring">
<button class="pure-button" onclick="btnClick();">Go</button>
</div>
document.addEventListener('DOMContentLoaded', function () {
// code only gives information if i call btnClick() here
//btnClick();
}
function btnClick() {
Xrm.WebApi.retrieveMultipleRecords("account", "?$select=name&$top=3").then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
}
// perform additional operations on retrieved records
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
}
这个问题的正确答案很简单。在按钮
的 html 中添加 type="button"