【问题标题】:MSCRM 4 How to use an "Already Set Lookup value" to trigger actions for OnLoad/OnChangeMSCRM 4 如何使用“已设置查找值”触发 OnLoad/OnChange 操作
【发布时间】:2014-04-14 20:44:28
【问题描述】:

今天有人问我是否可以预设付款条件
在我们的合作伙伴到发票字段中选择“公司 X”时
我尝试了几种使用“Var xml”查找并将其从 systemuser 更改为 accountid 的方法。
有人这样做吗?

if(crmForm.all.<lookupfield>.DataValue == "Company X"){
//insert code here to do something here
}

只是因为它是一个查找字段,所以我知道没有一种简单的方法可以进行比较。

我知道我想比较这个值,但不知道如何把它拿出来比较。

【问题讨论】:

    标签: javascript dynamics-crm crm dynamics-crm-4


    【解决方案1】:

    我已经想通了,我只是引用了

    http://msdn.microsoft.com/en-us/library/cc189833.aspx

    并使用“var”制作了我自己的代码版本

    if(crmForm.all.<lookupfield>.DataValue != null){
    
    var partnername = crmForm.all.<lookupfield>.DataValue[0].id;
    // alert(partnername);  // used to find out the LookUp ID number
    // Exampled Result: "{AEB4E2EF-C2E9-DE11-B076-000E0F0000E0}"
    
    if(partnername == "{AEB4E2EF-C2E9-DE11-B076-000E0F0000E0}"){
    crmForm.all.new_paymentterms.DataValue = 60; 
    crmForm.all.new_paymentterms.Disabled = true; // used 
    // alert("This Account has a default payment terms of 60 days.")
    }
    }
    else{crmForm.all.<lookupfield>.DataValue == null
    crmForm.all.new_paymentterms.Disabled = false;
    }
    

    或者如果您想使用查找字段的实际文本进行比较

    if(crmForm.all.<lookupfield>.DataValue != null){
    
    var partnername = crmForm.all.<lookupfield>.DataValue[0].name;
    // alert(partnername);  // used to find out the LookUp ID number
    // Exampled Result: "Company X"
    
    if(partnername == "Company X"){
    crmForm.all.<lookupfield>.DataValue = 60; 
    crmForm.all.<lookupfield>.Disabled = true; // used 
    // alert("This Account " +  partnername 
    + '\n' + '\n' +  " has a default payment terms of 60 days.")
    }
    }
    else{crmForm.all.<lookupfield>.DataValue == null
    crmForm.all.new_paymentterms.Disabled = false;
    }
    

    已清理:代码如下

    try{
        if(crmForm.all.<lookupfield>.DataValue != null){
        var partnername = crmForm.all.<lookupfield>.DataValue[0].name;
        if(partnername == "Company X"){
                // Insert your code here
                }
                }
                else{
                //Optional Code here if you want the nothing then insert nothing here
                }
            }
    catch(err){alert("Error in pulling the Lookup Field Name")}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      相关资源
      最近更新 更多