javascript - 将 sdk.rest multiretrieve 传递给 Promise
问题描述
我的代码有什么问题?privateConfigurationPromise 总是返回“待处理”。在阅读之前,我必须等待多重检索结果。我不知道出了什么问题。我也尝试过使用计时器,但答案始终是“待定”。向我解释我做错了什么。
function isEmpty(obj) {
if (obj == null) return true;
if (obj.length > 0) return false;
if (obj.length === 0) return true;
if (typeof obj !== "object") return true;
for (var key in obj) {
if (hasOwnProperty.call(obj, key)) return false;
}
return true;
}
function retrieveMultipleWithPromise() {
var entityName = "privateconfiguration";
var fieldValue = "value";
var fieldName = "name";
var fieldNameBaseValue = "pc_mvc_base";
var fieldNameControllerValue = "pc_mvc_books";
var option = "$select=" + fieldValue + "&$filter=" + fieldName + " eq '" + fieldNameBaseValue + "' or " + fieldName + " eq '" + fieldNameControllerValue + "'";
return new Promise(function (resolve, reject) {
var result = SDK.REST.retrieveMultipleRecords(
entityName,
option,
function (result) {
},
function (error) {
errorHandler(error);
},
function () {
}
);
if(!(isEmpty(result))){
resolve(result);
}
else{
reject(result);
}
});
}
var iframe = Xrm.Page.getControl("IFRAME_MVCApp");
//retrieve delle due private conf.
var privateConfigurationPromise = retrieveMultipleWithPromise()
.then(result => result.map(function (item) { return item.ava_value; }).join(""))
.catch(error => console.log(error));
};
解决方案
推荐阅读
- sapui5 - 应用程序闲置后抛出 503 服务错误
- javascript - Javascript,Jquery:通过两个属性获取元素?
- cmake - CMake:如何仅包含一个头目录
- php - PHP - 单击提交时在文本框中显示随机数据
- scheme - 如何在球拍列表中进行分配
- string - 覆盖 Sub 中的 List(of String) 元素
- python - 替换文件中的单词
- gstreamer - 函数均衡器 = gst_element_factory_make ("equalizer-3bands", NULL); 返回 NULL
- reactjs - 使用 JSX.Element 是一种好习惯吗?
- php - 我的 WampServer 在托盘图标中没有 apache 设置