Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
crm 2011 javascript将日期字段设置为空_Javascript_Date_Dynamics Crm 2011 - Fatal编程技术网

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);
    
    对上面的答案投赞成票,因为它也会更正您的代码