現在の関数で別のオブジェクトにアクセスしたい。フォームにオプション セットがあり、オプション セットの変更時に日付値をチェックする必要があります
これは私が試したものです -
document.EntityScript.AssessmentStatus_OnChange = function (context) {
if (FormScripts.FormUtilities.GetOptionSetValue("assessmentstatusoptioncode") == 803870001) {
var AssessmentDate = Xrm.Page.getAttribute("assessmentdate");
FormScripts.FormUtilities.ValidateDateField(AssessmentDate, false, "Assessment date cannot be future for a completed assesment.");
}
ValidateDateField: function (Obj, allowFuture, errMsg) {
var isValidField = true;
if (!eval(allowFuture)) {
var assDate = this.ReadTextFieldValue(Obj);
if (assDate.length > 0) {
var oToday = new Date();
var AssessmentDate = Date.parse(assDate);
if (AssessmentDate > oToday) {
alert(errMsg);
obj.setValue(null);
Xrm.Page.getControl(Obj.getName()).setFocus();
isValidField = false;
}
}
}
return isValidField;
}
ReadTextFieldValue: function (fieldName) {
var fieldValue = "";
if (fieldName.getValue() != null) {
fieldValue = Xrm.Page.getAttribute(fieldName).getValue().toString();
}
return fieldValue;
}
しかし、私は次のエラーが発生しています:
Object [object Array] has no method 'getValue'
これを解決するのを手伝ってください。