crm 2011 javascript将日期字段设置为空
如何清除日期字段 以下代码似乎不起作用:crm 2011 javascript将日期字段设置为空,javascript,date,dynamics-crm-2011,Javascript,Date,Dynamics Crm 2011,如何清除日期字段 以下代码似乎不起作用: if (Xrm.Page.getAttribute("new_boolfield1").getValue() != null) { switch(Xrm.Page.getAttribute("new_boolfield1").getValue()) { case false: Xrm.Page.getAttribute("new_datefield1").setValue(null); //
if (Xrm.Page.getAttribute("new_boolfield1").getValue() != null) {
switch(Xrm.Page.getAttribute("new_boolfield1").getValue()) {
case false:
Xrm.Page.getAttribute("new_datefield1").setValue(null); // this doesn't work
Xrm.Page.getAttribute("new_datefield1").setValue(); // this doesn't work either
case true:
Xrm.Page.getAttribute("new_datefield1").setValue(new Date());
}
}
应该有用。确保您没有在其他地方设置日期字段,并确保将break
语句放入
**编辑**这是您的案例陈述
var b = false;
switch(b) {
case false:
console.log("false");
case true:
console.log("true");
}
如果没有中断语句,这将打印“false-true”
var b=false;
开关(b){
案例错误:
控制台日志(“假”);
打破
大小写正确:
console.log(“真”);
中断;//
应该可以。确保您没有在其他地方设置日期字段,并确保将break
语句放入
**编辑**这是您的案例陈述
var b = false;
switch(b) {
case false:
console.log("false");
case true:
console.log("true");
}
如果没有中断语句,这将打印“false-true”
var b=false;
开关(b){
案例错误:
控制台日志(“假”);
打破
大小写正确:
console.log(“真”);
break;//在CRM 2011中清除字段的正确方法是将其值设置为null
Xrm.Page.getAttribute(“new_datefield1”).setValue(null);
如果您的字段仍未清除,可能有两个原因:
您正在其他地方设置日期(如jasonscript)
(建议)
您的new\u boolfield1
不是布尔字段(two
选项
在CRM中),但只有一个选项
您可以轻松地测试这些条件,第一个检查在交换机外部,第二个检查使用警报或控制台。log
在CRM 2011中清除字段的正确方法是将其值设置为null
Xrm.Page.getAttribute(“new_datefield1”).setValue(null);
如果您的字段仍未清除,可能有两个原因:
您正在其他地方设置日期(如jasonscript)
(建议)
您的new\u boolfield1
不是布尔字段(two
选项
在CRM中),但只有一个选项
您可以很容易地测试这些条件,第一个检查在交换机外部,第二个检查使用警报或控制台。log
null为false,因此更干净
var xrmPage = Xrm.Page;
var date1 = xrmPage.getAttribute("new_datefield1");
var bValid = xrmPage.getAttribute("new_boolfield1").getValue();
date1.setValue(bValid ? new Date() : null);
对上面的答案投赞成票,因为它也会更正您的代码null为false,因此这更干净
var xrmPage = Xrm.Page;
var date1 = xrmPage.getAttribute("new_datefield1");
var bValid = xrmPage.getAttribute("new_boolfield1").getValue();
date1.setValue(bValid ? new Date() : null);
对上面的答案投赞成票,因为它也会更正您的代码