首页 > 解决方案 > 如何使用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);
        }
    }       

标签: javascriptdynamic

解决方案


推荐阅读