javascript - 如何使用JS查询父支付记录。o查询
问题描述
检查 paymenttype 是否等于 credit account [实体形式:auto_paymenttype]
那么,如果payment amount <= resit amount,则保存 else > prevent save (弹窗无效:payment amount 应该低于resit amount)[entity form: auto_resittype]
嗨,伙计们,如果有人可以帮助我,那就太好了。基本上,我有两个实体,即 auto_paymenttype 和 auto_resittype。如何使用JS查询父调整记录。我已经提供了我当前的代码,请帮我检查一下。谢谢!
function resitApproveAmount(executionContext) {
try {
const object = {};
object.fctx = executionContext.getFormContext();
object.saveEvent = object.fctx.getEventArgs();
object.paymentamount = object.fctx.getAttribute("auto_paymentamount").getValue();
object.resitamount = object.fctx.getAttribute("auto_resitamount").getValue();
object.paymenttype = Xrm.Page.getAttribute("auto_paymenttype").getValue();
if (object.paymenttype != null) {
object.autoGUID = object.paymenttype[0].id.substring(1, 37);
}
Xrm.WebApi.retrieveMultipleRecords("auto_paymenttype", "$select=auto_name").then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
object.auto_name = result.entities[i]["auto_name"];}
if(object.auto_name == "Credit Account"){
if (object.paymenttamount >= object.resitamount) {
alert("Payment Amount cannot be more than Resit Amount.");
object.saveEvent.preventDefault();
}
else
{object.fctx.data.save();}
}
},
function (error) {
console.log(error.message);
}
);
}
catch (error) {
console.log(error);
}
}
解决方案
推荐阅读
- angular - 如何在 Angular 的 Promise 中链接错误
- mysql - 小部件内的内容数据库 - wordpress 存储在哪里?
- c# - 解析Json失败
- reactjs - 如何根据其他道具的值设置 defaultProp 值?
- python-3.x - python中的克鲁斯卡尔算法
- javascript - 如何获取由 php while 循环创建的点击值
- javascript - 需要从html声明的ID中自动生成document.getbyElementID的ID
- javascript - 创建多个可控定时器
- autodesk-forge - 通过 Forge API 上传链接的 revit 文件后如何获取所有 3D 和 2D 交付?
- canvas - 如何在 xamarin 表单中对现有图像进行手绘