试图将crmForm转换为Xrm.Page

时间:2015-07-31 09:12:11

标签: javascript dynamics-crm-2011 dynamics-crm xrm

所以我对JavaScript很陌生,我需要将其升级到XRM,因为以下代码已被弃用。有人能指出我正确的方向吗?

我猜一个开始就是Xrm.Page.ui.create

function setMinutesWorked() {
    var CRM_FORM_TYPE_CREATE = 1;
    var CRM_FORM_TYPE_UPDATE = 2;
    switch (crmForm.FormType) {
        case CRM_FORM_TYPE_CREATE:
            crmForm.all.actualdurationminutes.DataValue = null;
            break;
        case CRM_FORM_TYPE_UPDATE:
            // do nothing
            break;
    }
}

1 个答案:

答案 0 :(得分:1)

function setMinutesWorked() {
    var CRM_FORM_TYPE_CREATE = 1;
    var CRM_FORM_TYPE_UPDATE = 2;
    var formType = Xrm.Page.ui.getFormType();
    switch (formType) {
        case CRM_FORM_TYPE_CREATE:
            Xrm.Page.getAttribute("actualdurationminutes").setValue(null);
            break;
        case CRM_FORM_TYPE_UPDATE:
            // do nothing
            break;
    }
}

或者如果函数只是这样做,下面的代码就足够了:

function setMinutesWorked() {
    if (Xrm.Page.ui.getFormType() == 1) {
        Xrm.Page.getAttribute("actualdurationminutes").setValue(null);
    }
}